格布

格布

我正在尝试实现类似的效果这本书在图表句子中。

有没有可以实现这个的软件包?我可以手动放置所有括号和下标,混合数学和文本,但这很快就会变得丑陋。

我也尝试定义一个宏:

\global\long\def\constituent#1#2{\left[_{\mbox{#2}}\mbox{\,}\mbox{#1}\right]}

还有类似的东西

$\mbox{It is wrong\ensuremath{\constituent{\mbox{that 
\ensuremath{\constituent{\mbox{Bob insulted the president}}{IP}}}}{CP}}}$

呈现为

在此处输入图片描述

这是一个可行的解决方案,但有时我会在某个地方错过一个 mbox 并出现编译错误,这有点麻烦。

答案1

两个主要的语言示例包都提供了此功能,尽管方式不同。我假设您只是想要常规的带标签的括号,就像文献中的文章中通常做的那样(即,括号都是固定大小的)。

格布

gb4e包提供了\lb用于标记括号的命令:

\documentclass{article}
\usepackage{gb4e}
\primebars
\begin{document}
\begin{exe}
\ex{\lb{CP} \lb{DP} who_{i} ] \lb{C} did_{j} ] \lb{TP} \lb{DP} you ] \lb{\ibar{T}} t_{j} \lb{VP} see t_{i} ]]]]}
\end{exe}
\end{document}

代码输出

请注意,此包还允许_^mathmode 之外使用。(这有时会造成问题,但对于语言工作非常有用。)

语言

linguex包提供了一个特殊的示例环境,可以自动为括号标签添加下标:

\documentclass{article}
\usepackage{linguex}
\begin{document}
\exi. [CP [DP who ] [C$'$ did [TP [DP you ] [T$'$ t [VP see t ]]]]]

\end{document}

代码输出

相关内容