![Выравнивание уровня леса](https://rvso.com/image/472705/%D0%92%D1%8B%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F%20%D0%BB%D0%B5%D1%81%D0%B0.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}