我是 Latex 的新手,正在尝试弄清楚如何使用 expex 执行以下操作:我想使用方括号以及下标转录行中出现诸如“NP”之类的单词,其中其他所有内容都用斜体和注释表示。类似于以下内容(NP 带下标):
[我的狗]名词短语吃了我。
1SG.POSS 狗吃.PST 1SG.ACC
答案1
该expex
软件包提供了一个\nogloss
宏,用于免除某些元素在注释中的计数。我制作了两个括号宏来创建直立括号:\lb
创建一个直立左括号,并\rb{XP}
创建一个带有标签“XP”的直立右括号。
不幸的是,由于书写方式的原因expex
,您不能在和宏\nogloss
中包含命令,因此需要明确使用它们。\lb
\rb
\documentclass[12pt]{article}
\usepackage{fixltx2e} % This package not needed for > 2015 distributions
\usepackage{expex}
\newcommand{\lb}{\upshape[}
\newcommand{\rb}[1]{\upshape]\textsubscript{#1}}
\begin{document}
\ex
\begingl
\gla \nogloss{\lb} Mon ami \nogloss{\rb{NP}} est \nogloss{\lb} grand \nogloss{\rb{AP}}//
\glb my friend is tall//
\glft `My friend is tall'//
\endgl
\xe
\end{document}
答案2
我喜欢使用philex
,fixltx2e
但我认为您可以将它与您的expex
代码结合起来。
\documentclass{article}
\usepackage{philex}
\usepackage{fixltx2e}
\begin{document}
\lb{ex2}{\gll [my dog]\textsubscript{NP} ate me.\\
1\textsc{sg}.\textsc{poss} dog eat.\textsc{pst} 1\textsc{sg}.\textsc{acc}\\}
\end{document}