Knotenposition im Entscheidungsbaum mit TikZ

Knotenposition im Entscheidungsbaum mit TikZ

Hallo, ich versuche, einen Entscheidungsbaum in Latex zu erstellen, und im Moment habe ich das

Baum habe ich

Aber mein Baum wird wahrscheinlich wichtig sein, sodass ich möchte, dass meine Knoten weiter links liegen, aber nicht in einer vertikalen Dimension. So:

Baum, den ich will

Und da ich die Position durch [oben rechts von] definiere, ändern sich beide, wenn ich den Knotenabstand ändere, und wenn sie vertikal zu nahe beieinander liegen, stoßen die anderen Knoten am Ende aneinander (ich weiß, dass sich einige Knoten rechts überlappen, das kann ich korrigieren, es ist im Moment nicht mein Problem).

Hier ist mein Code

\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}

Zusammenfassend besteht mein Problem darin, dass wenn ich meine Knoten unten oder oben rechts positioniere, sie diagonal liegen (sagen wir auf halb zwei auf einer Uhr) und ich sie auf halb eins oder eins haben möchte.

Antwort1

Sie können angeben 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}

verwandte Informationen