
Hola estoy intentando hacer un árbol de decisión en Latex, y por ahora tengo ese
Pero mi árbol probablemente será importante, por lo que quiero que mis nodos estén más cerca de la izquierda, pero no en una dimensión vertical. Como eso:
Y como defino la posición por [arriba a la derecha de], si cambio la distancia de los nodos, ambos cambian, y si están demasiado cerca verticalmente, los otros nodos terminan chocando entre sí (sé que algunos nodos se superponen a la derecha, Puedo corregir eso, no es mi problema por ahora)
Aquí está mi 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}
Para resumir, mi problema es que cuando coloco mis nodos abajo o arriba a la derecha, están en diagonal (digamos a la una y media en un reloj), y los querría a las doce y media o a la una.
Respuesta1
Puedes 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}