![使用 rrgtrees 包在 latex 中绘制角色和参考语法树时遇到麻烦](https://linux22.com/image/367921/%E4%BD%BF%E7%94%A8%20rrgtrees%20%E5%8C%85%E5%9C%A8%20latex%20%E4%B8%AD%E7%BB%98%E5%88%B6%E8%A7%92%E8%89%B2%E5%92%8C%E5%8F%82%E8%80%83%E8%AF%AD%E6%B3%95%E6%A0%91%E6%97%B6%E9%81%87%E5%88%B0%E9%BA%BB%E7%83%A6.png)
我目前正在尝试使用 latex 中的 rrgtrees 包绘制树。此包用于绘制角色和参考语法的句法树。
这里是 CTAN 上的软件包和文档的链接
我正在尝试用西班牙语解释这个句子医生和各种病人(医生已经看过各种病人了)
通过在 overleaf.com 上编译以下代码:我能够生成您在下面看到的树:
\documentclass[11pt, spanish]{report}
\usepackage[spanish]{babel}
%Normally I would have used inputenc as overleaf reccomends, but for some reason when using the packages rrg-trees and their dependencies, I coulnd't get the Spanish accent marks to show up
\usepackage[T1]{fontenc}
\selectlanguage{spanish}
\usepackage{rrgtrees}
% These packages are required
\usepackage{pst-node}
\usepackage{pst-tree}
\usepackage{verbatim}
\begin{document}
\psset{treesep=2ex}
\SENTENCE{
\CLAUSE{
\CORE[COREb]{
\OPR{2}{El}
\ARG{\WORD(NP){{médico}}}
\rPERIPH[b]{1}{FA}{\WORD{ya}}
\NUC{vio}
\ARG[ACD]{\WORD(NP){varios pacientes}}
}
}
}
\dolinks
\end{document}
但是,如您所见,PERIPHERY 节点阻挡了 CORE 节点。这就是为什么我想尝试使用 \LPERIPH 或 \RPERIPH,因为它允许您设置 PERIPHERY 节点与其引用的 CORE 节点之间的距离。
例如,当我尝试以下代码时:`
\psset{treesep=2ex}
\SENTENCE{
\CLAUSE{
\CORE[COREb]{
\OPR{2}{El}
\ARG{\WORD(NP){{médico}}}
\RPERIPH[b]{5em}{1}{FA}{\WORD{ya}}
\NUC{vio}
\ARG[ACD]{\WORD(NP){varios pacientes}}
}
}
}
\dolinks
` 我在 \dolinks 命令上收到错误,内容是:
缺失数字,视为零。[ l.50 \dolinks
如果有人能帮我解决这个错误,或者知道更好的方法来绘制我想要的树,我将不胜感激。谢谢。
答案1
看起来像是一个错误\dolinks
。但是,您可以单独设置外围设备:
\documentclass[11pt, spanish]{report}
\usepackage[spanish]{babel}
\usepackage{rrgtrees}
\usepackage{pst-node}
\usepackage{pst-tree}
\begin{document}
\psset{treesep=2ex}
\SENTENCE{%
\CLAUSE{%
\CORE[COREb]{%
\OPR{2}{El}%
\ARG{\WORD(NP){médico}}%
\rPERIPH[b]{1}{\rnode{FA}{FA}}{\WORD{ya}}%
\NUC{vio}%
\ARG[ACD]{\WORD(NP){varias pacientes}}%
}%
}%
}
\pnode[-3,0](COREb){P0}
\rput(P0){\textsc{Periphery}}
\ncline[nodesepA=1]{->}{P0}{COREb}
\ncangles[armA=0.5,angleA=-90,angleB=90]{P0}{FA}
\end{document}