我正在尝试实现类似的效果这本书在图表句子中。
有没有可以实现这个的软件包?我可以手动放置所有括号和下标,混合数学和文本,但这很快就会变得丑陋。
我也尝试定义一个宏:
\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}