森林:节点位置

森林:节点位置

我有以下具有“森林”环境的代码示例。

\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}

在此处输入图片描述

相关内容