我想绘制句子中单词之间的依赖关系。我使用dependency
in order 来实现这一点。但是,第 3 级和第 4 级的边缘占用了相当多的空间,这就是为什么我想将它们向下移动一点,但above
或edge above
不起作用。一个只移动标签,另一个什么也不做。
\begin{figure}[!htb]
\centering
\begin{dependency}
\begin{deptext}[column sep=0.025em]
The \& food \& was \& lousy \& - \& too \& sweet \& or \& too \& salty \& and \& the \& portions \& tiny \&. \\
\end{deptext}
\deproot[edge below]{4}{ROOT}
\depedge{2}{1}{det}
\depedge{4}{2}{nsubj}
\depedge{4}{3}{cop}
\depedge{7}{6}{advmod}
\depedge{4}{7}{amod}
\depedge{7}{8}{cc}
\depedge{10}{9}{dep}
\depedge{7}{10}{conj}
\depedge[above=-10mm]{4}{11}{cc} % Only moves the label
\depedge{13}{12}{det}
\depedge{14}{13}{dep}
\depedge[edge above=-15mm]{4}{14}{conj} % Does nothing
\end{dependency}
\end{figure}
生成:
我如何修改边缘的“高度”?
答案1
如果您有 tikz-dependency 版本 1.2 或更高版本,您可以简单地使用edge height
:
\depedge[edge height=3cm]{4}{14}{conj}
否则,使用edge unit distance
:
\depedge[edge unit distance=2ex]{4}{14}{conj}