Posição do nó na árvore de decisão com TikZ

Posição do nó na árvore de decisão com TikZ

Olá, estou tentando fazer uma árvore de decisão em Latex, e por enquanto tenho isso

Árvore eu tenho

Mas minha árvore provavelmente será importante, então quero que meus nós fiquem mais próximos à esquerda, mas não em uma dimensão vertical. Assim:

Árvore eu quero

E como eu defino a posição por [acima à direita de], se eu mudar a distância do nó, ambos mudam, e se estiverem muito próximos verticalmente, os outros nós acabam se chocando (sei que alguns nós se sobrepõem à direita, Posso corrigir isso, não é problema meu por enquanto)

Aqui está meu código

\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{fullpage}
\usepackage{listings}   
\usepackage{booktabs}
\usepackage{tikz-cd}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,shapes}

\begin{document}
\tikzstyle{block3} = [rectangle, draw, fill=white, text width=4cm, text centered, rounded corners, minimum height=4em]

\begin{tikzpicture}[node distance = 4cm, auto]     
\node [block3] (MDS) {Y a-t-il eu MDS ? };
    \node [block3, above right of=MDS, node distance = 8cm] (Jeune) {Jeune \\ Plus ou moins de 25 ans ? };
        \node [block3, above right of=Jeune] (Jeune_Non) {Non Jeune \\ Problème};
        \node [block3, below right of=Jeune] (Jeune_Oui) {Jeune};
            \node [block3, above right of =Jeune_Oui](18) {18 ans dans l'année N};
            \node [block3, right of =Jeune_Oui](21) {jusqu'à 21 ans en N };
            \node [block3, below right of =Jeune_Oui](25) {jusqu'à 25 ans en N \\ Si étudiant N-1, possible avec les parents \\ EEC : EOCCUA 4};


    \node [block3, below right of=MDS, node distance = 8cm] (MDS_Oui) {Personne avec un MDS};
\end{tikzpicture}
\end{document}

Resumindo, meu problema é que quando posiciono meus nós abaixo ou acima à direita, eles estão na diagonal (digamos, à uma e meia em um relógio), e eu os quereria às doze e meia ou uma.

Responder1

Você pode especificar xshift.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\tikzstyle{block3}=[rectangle,draw,fill=white,text width=4cm,text centered,rounded corners,minimum height=4em]
\begin{tikzpicture}[node distance=4cm,auto]
\node [block3](MDS){Y a-t-il eu MDS ?};
    \node [block3,above of=MDS,xshift=3cm,node distance=4cm](Jeune){Jeune \\ Plus ou moins de 25 ans ?};
        \node [block3,above right of=Jeune](Jeune_Non){Non Jeune \\ Problème};
        \node [block3,below right of=Jeune](Jeune_Oui){Jeune};
            \node[block3,above right of=Jeune_Oui](18){18 ans dans l'année N};
            \node[block3,right of=Jeune_Oui](21){jusqu'à 21 ans en N };
            \node[block3,below right of=Jeune_Oui](25){jusqu'à 25 ans en N \\ Si étudiant N-1,possible avec les parents \\ EEC : EOCCUA 4};
    \node [block3,below of=MDS,xshift=3cm,node distance=4cm](MDS_Oui){Personne avec un MDS};
\end{tikzpicture}
\end{document}

informação relacionada