Linguex 错误:“缺少 $ 或 } 插入”错误,带有 qtree 和注释示例

Linguex 错误:“缺少 $ 或 } 插入”错误,带有 qtree 和注释示例

这是我的第一个问题,我对此还很陌生。我已经开始使用 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)要求在终端和右括号之间留有空格。这是树中常见的错误来源。

相关内容