我有以下具有“森林”环境的代码示例。
\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={grow=0, l=5cm, anchor=west, calign=center, child anchor=west, tier/.pgfmath=level() }
[ Zuverlaessigkeit
[ Bedrohung, edge label={node[midway,left] {Gefaehrdet}}
[ Entwurfsfehler ]
[ Herstellungsfehler ]
[ Betriebsfehler ]
]
[ Eigenschaften, edge label={node[midway,below] {Definiert}}
[ Verfuegbarkeit ]
[ Bestaendigkeit ]
[ Sicherheit ]
[ Integritaet ]
[ Instandhaltbarkeit ]
]
[ Behelfsmittel, edge label={node[midway,left] {Schuetzt}}
[ Fehlerpraevention ]
[ Fehlertoleranz ]
[ Fehlervorausberechnung ]
[ Fehlerbeseitigung ]
]
]
\end{forest}
\end{document}
我遇到了一个问题,我的节点“Eigenschaften”与节点“Zuverlaessigkeit”不对齐。我希望它们处于同一级别。有人有想法吗?提前谢谢!
答案1
像这样:
\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={grow=0, l=5cm, anchor=west, calign=center, child anchor=west, tier/.pgfmath=level() }
[ Zuverlaessigkeit
[ Bedrohung, edge label={node[midway,left] {Gefaehrdet}}
[ Entwurfsfehler ]
[ Herstellungsfehler ]
[ Betriebsfehler ]
]
[ Eigenschaften,
before computing xy={s/.average={s}{siblings}}, % <---
edge label={node[midway,below] {Definiert}}
[ Verfuegbarkeit ]
[ Bestaendigkeit ]
[ Sicherheit ]
[ Integritaet ]
[ Instandhaltbarkeit ]
]
[ Behelfsmittel, edge label={node[midway,left] {Schuetzt}}
[ Fehlerpraevention ]
[ Fehlertoleranz ]
[ Fehlervorausberechnung ]
[ Fehlerbeseitigung ]
]
]
\end{forest}
\end{document}
答案2
只是阐明我的评论。无需手动调整。
\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={grow=0,l=1.2cm,anchor=west, calign=fixed angles, child anchor=west, tier/.pgfmath=level() }
[ Zuverlaessigkeit
[ Bedrohung, edge label={node[midway,left] {Gefaehrdet}}
[ Entwurfsfehler ]
[ Herstellungsfehler ]
[ Betriebsfehler ]
]
[ Eigenschaften, edge label={node[midway,below] {Definiert}}
[ Verfuegbarkeit ]
[ Bestaendigkeit ]
[ Sicherheit ]
[ Integritaet ]
[ Instandhaltbarkeit ]
]
[ Behelfsmittel, edge label={node[midway,left] {Schuetzt}}
[ Fehlerpraevention ]
[ Fehlertoleranz ]
[ Fehlervorausberechnung ]
[ Fehlerbeseitigung ]
]
]
\end{forest}
\end{document}