![숲 수준 간의 정렬](https://rvso.com/image/472705/%EC%88%B2%20%EC%88%98%EC%A4%80%20%EA%B0%84%EC%9D%98%20%EC%A0%95%EB%A0%AC.png)
저는 이 Stack Exchange 네트워크 커뮤니티의 사람들의 도움으로 다이어그램을 거의 완성했습니다. 제가 여기에 첨부한 그림을 봐주세요. 나는 두 개의 작은 원을 만듭니다. 이 선을 동일한 정렬로 만드는 것이 가능합니까?
코드는 아래와 같습니다.
\documentclass{article}
\usepackage{tikz}
\usepackage{lscape}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={forked edge, edge=->, draw,
thick,
rounded corners, minimum size=8mm, l sep=10mm,align=left,fork sep=5mm,fill=blue!10}
[Fluids, s sep=0.3cm
[Ideal Fluids]
[Real Fluids, s sep=0.3cm,
[Non-Newtonian Fluid, s sep=0.3cm
[Time-Independent Fluids, s sep=0.3cm
[Pseudo plastic][Dilatant][Bingham plastic]
]
[Visco-elastic Fluids]
[Time-Dependent Fluids, s sep=0.3cm
[Thixotropic][Rheopetic]
]
]
[Newtonian Fluids]
]
]
\end{forest}
\end{document}
답변1
덕분에 --모든 마지막 상대 수준에 폴더가 있는 포리스트 트리
\documentclass{article}
\usepackage{tikz}
\usepackage{lscape}
\usepackage[edges]{forest}
\forestset{
calign to midchild or edge midpoint/.style={
if={isodd(n_children())}{
calign=child edge,
calign primary child/.process={
O+nw+n{n children}{(##1+1)/2}
},
}{
calign=edge midpoint,
},
},
}
\begin{document}
\begin{forest}
my fork/.style={
% grow=south,
calign to midchild or edge midpoint,
},
for tree={forked edge, edge=->, draw,
thick,
rounded corners,
minimum size=8mm,
l sep=10mm,
align=left,
fork sep=5mm,
fill=blue!10, my fork
}
[Fluids, s sep=0.3cm
[Ideal Fluids]
[Real Fluids, s sep=0.3cm,
[Non-Newtonian Fluid, s sep=0.3cm
[Time-Independent Fluids, s sep=0.3cm
[Pseudo plastic][Dilatant][Bingham plastic]
]
[Visco-elastic Fluids]
[Time-Dependent Fluids, s sep=0.3cm
[Thixotropic][Rheopetic]
]
]
[Newtonian Fluids]
]
]
\end{forest}
\end{document}