这是我的第一个问题,我对此还很陌生。我已经开始使用 linguex 包,它适用于我的所有示例,除了那些包含树(使用 qtree 绘制)或带有注释的示例。它不断返回每个示例中大约 8 个“缺少 } 插入”和 8 个“缺少 $ 插入”错误,有时还会返回“缺少 \endgroup 插入”,尽管我总是在最后一个例子后留一个空行。
这是一个最小的树示例(我保留了树本身,因为我不知道它的哪个元素可能会造成破坏):
\documentclass{article}
\usepackage{qtree}
\usepackage{linguex}
\usepackage{setspace}
\onehalfspacing
\begin{document}
\ex. \Tree [.CPVP \textsc{speaker} [.CPV'1 [.CPV1 \textsc{ask}_i ] [.CPVP2 \textsc{addressee}_j [.CPV'2 [.CPV2 t_i ] [.CP [.AdvP \textsc{pro}_j [.Adv' [.Adv Seriously ] ] ] [\qroof{\ldots}.CP ] ] ] ] ] ]
\end{document}
下面是一个注释示例:
\documentclass{article}
\usepackage{linguex}
\usepackage{setspace}
\onehalfspacing
\begin{document}
\exg. ^{?*}This is an ungrammatical sentence\\
{ }This is a lexical gloss\label{label}\\
`This is a translation'
\end{document}
带注释的例子确实使用了特殊字符(它们是法语)。
如能得到任何帮助我将非常感激,谢谢!
答案1
您的两个问题都源于您试图在数学模式之外使用数学上标和下标(^
和)。_
由于您已加载该qtree
包,您可以通过添加命令使这些字符在数学模式之外工作
\automath
这有一些缺点,因为它有时会干扰其他包,但由于它非常方便,我们中的许多人一直在使用它。
如果您不想采用这种方式,您可以简单地用 ... 包围上标和下标$
:$
$^{*}$ and $_{i}$
或者,您可以定义两个下标和上标命令:
\usepackage{fixltx2e}
\newcommand{\SB}{\textsubscript}
\newcommand{\SP}{\textsuperscript}
然后使用
\SP{i} and \SP{i}
分别表示下标和上标。
顺便说一句,您可能希望切换到tikz-qtree
(语法相同,功能更强大)并加载tikz-qtree-compat
随附的软件包以启用\automath
。另外,请记住qtree
(和tikz-qtree
)要求在终端和右括号之间留有空格。这是树中常见的错误来源。