Ich möchte ein Abhängigkeitsdiagramm wie das folgende erstellen:
Bisher habe ich dies mit TikZ gemacht:
\documentclass{article}
\usepackage{tikz}
\usepackage{calc}
\begin{document}
\def\mytext{The man}
\newlength{\basewidth}
\setlength{\basewidth}{\widthof{\mytext}}
\begin{tikzpicture}[
firstnode/.style={
shape = rectangle,
inner sep = 2pt,
anchor=south west,
}
]
\draw[thin] (0,0) -- (\basewidth + 2ex,0);
\draw[thin] (0,0) -- (0, 1.5em);
draw (0,0) \node[firstnode,
minimum width = \basewidth] {\mytext};
\end{tikzpicture}
\end{document}
Das gibt mir die folgende Ausgabe:
Wie kann ich das Diagramm vervollständigen (auf wiederholbare, effiziente Weise)?
Antwort1
Wie wäre es damit?
\documentclass{article}
\usepackage[edges]{forest}
\forestset{students/.style={folder,
grow'=0,edge = {semithick},
edge path'={(!u.south-|.south west) |- (.south east)},
anchor=west,l sep=2.5em,s sep=0em}}
\usepackage{adjustbox}
\begin{document}
\begin{tabular}{lll}
\begin{adjustbox}{valign=T}
\begin{forest}
for tree={students}
[The man
[big]
[who lept
[nimbly]
[over the wall]
]
]
\end{forest}\end{adjustbox}&
\begin{adjustbox}{valign=T}\begin{forest}
for tree={students}
[sends
[always]
[to mother
[his]
]
[because he loves her
[truly,xshift=3em]]
]
\end{forest}\end{adjustbox}&
\begin{adjustbox}{valign=T}\begin{forest}
for tree={students}
[flowers
[expansive]
]
\end{forest}
\end{adjustbox}
\end{tabular}
\end{document}
In diesem Update habe ich den zweiten Baum zur Veranschaulichung hinzugefügt und alle Definitionen in einen Stil gepackt, den Sie wiederverwenden können und der es Ihnen ermöglicht, globale Änderungen vorzunehmen. Die relative vertikale Ausrichtung wurde angepasst vondiese nette Antwort.