![다양한 크기의 상자로 순서도 만들기](https://rvso.com/image/330733/%EB%8B%A4%EC%96%91%ED%95%9C%20%ED%81%AC%EA%B8%B0%EC%9D%98%20%EC%83%81%EC%9E%90%EB%A1%9C%20%EC%88%9C%EC%84%9C%EB%8F%84%20%EB%A7%8C%EB%93%A4%EA%B8%B0.png)
tikzpicture로 순서도를 만드는 데 문제가 있습니다. 나는 그것이 다음과 같이 보이기를 원합니다 :
제가 찾은 몇 가지 예를 사용하면 다음과 같습니다.
\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{verbatim}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[sibling distance=25em,
every node/.style = {shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=white}]]
\node {Absicht}
child {node {absichtliche Handlung}
child {node {Wie viele Handlungen? \\ Wissen ohne Beobachtung}}
child {node {Warum-Frage}
child {node {Zurückweisung}
child {node {»Ich wusste nicht...«}}
child {node {»Ich tat es\\ unwillkürlich«}}}
child {node{Beantwortung}
child {node {»Einfach so!«}}
child {node {Motive \\(sind keine mentalen Ursachen.)}
child {node {Motive im Allgemeinen}}
child {node {rückwärtsschauende Motive}}
child {node {vorwärtsschauende Motive}}}}}}
child {node{Ausdruck der Absicht}};
\end{tikzpicture}
\end{document}
문제는 상자가 겹쳐서 너무 대칭적으로 보이기 때문에 넓어진다는 것입니다. 또한 상자의 크기가 상자 안에 있는 텍스트의 양에 따라 자동으로 조정된다면 매우 좋을 것입니다. 코드가 나쁘지 않았으면 좋겠습니다...
답변1
형제 거리를 가지고 두 노드의 너비를 변경한 후 다음 트리를 얻습니다.
이 이미지는 더욱 향상될 수 있습니다. 위 그래프의 코드는 다음과 같습니다.
\documentclass[border=10pt,
tikz]{standalone}
\usetikzlibrary{trees}% <-- new
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{tikzpicture}[
every node/.style = {shape=rectangle, rounded corners,
draw, align=center, fill=white},
level 1/.style = {sibling distance = 12em},% <-- new
level 2/.style = {sibling distance = 12em},% <-- new
level 3/.style = {sibling distance = 20em},% <-- new
level 4/.style = {sibling distance = 11em},% <-- new
]
\node {Absicht}
[edge from parent fork down]
child {node {absichtliche Handlung}
child {node {Wie viele Handlungen? \\ Wissen ohne Beobachtung}}
child {node {Warum-Frage}
child {node {Zurückweisung}
child {node {»Ich wusste nicht...«}}
child {node {»Ich tat es\\ unwillkürlich«}}}
child {node{Beantwortung}
child {node {»Einfach so!«}}
child {node {Motive \\(sind keine mentalen Ursachen.)}
child {node {Motive im Allgemeinen}}
child {node {rückwärtsschauende\\ Motive}}% <-- changed
child {node {vorwärtsschauende\\ Motive}} % <-- changed
}}}}
child {node{Ausdruck der Absicht}};
\end{tikzpicture}
\end{document}