![在 TeXstudio 中使用 Forest 实现 CGEL 风格的函数树融合](https://linux22.com/image/435384/%E5%9C%A8%20TeXstudio%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Forest%20%E5%AE%9E%E7%8E%B0%20CGEL%20%E9%A3%8E%E6%A0%BC%E7%9A%84%E5%87%BD%E6%95%B0%E6%A0%91%E8%9E%8D%E5%90%88.png)
我如何绘制绿带式融合限定词中心词在 NP 中。这是它的基本形状,但我希望从限定词中心词向下的所有内容都位于顶部 NP 下方的中心,并从名词到中心词有一个边缘,如下面第二张(经过处理)图片所示。
\begin{document}
\begin{forest}
[\textsf{Supplement}\\NP, s sep=0
[\textsf{Determiner-Head}\\DP, l*=2.55
[\textsf{Head}\\D
[\textit{which}]]
]
]
[\textsf{Head}\\Nom
[,phantom]
]
]
\end{forest}
\end{document}
答案1
子节点相对于父节点的对齐由键 控制calign
,该键被赋予父节点。在 OP 的例子中,我们希望第一个子节点与父节点对齐,因此我们说calign=first
。(我冒昧地重新格式化了一点,因为 OPl*
将 DP 推得太低会导致问题。)
\documentclass{article}
\usepackage[linguistics]{forest}
\begin{document}
\begin{forest}
[\textsf{Supplement}\\NP, calign=first, l sep*=2,
[\textsf{Determiner-Head}\\DP
[\textsf{Head}\\D
[\textit{which}]
]
]
[\textsf{Head}\\Nom]
]
\end{forest}
\end{document}
calign with current
在子节点 (DP) 上说 可以达到相同的效果。有关 的更多信息calign
,请参阅 Forest 手册第 3.7.2 节。
答案2
我得到了以下答案Twitter 上的 @qpheevr。
\begin{document}
\begin{forest}
[\textsf{Supplement}\\NP,s sep=-2em
[\phantom{X}\hspace*{-4em},tier=dh]
[\textsf{Determiner-Head}\\DP,no edge,tier=dh
[\textsf{Head}\\D
[\textit{which}]
]
]
[\textsf{Head}\\Nom
[\hspace*{-4em}\phantom{X},tier=dh]
]
]
\end{forest}
\end{document}