如何修改依赖块内的 \depedge 的高度?

如何修改依赖块内的 \depedge 的高度?

我想绘制句子中单词之间的依赖关系。我使用dependencyin order 来实现这一点。但是,第 3 级和第 4 级的边缘占用了相当多的空间,这就是为什么我想将它们向下移动一点,但aboveedge 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}

参考:http://ctan.math.utah.edu/ctan/tex-archive/graphics/pgf/contrib/tikz-dependency/tikz-dependency-doc.pdf

相关内容