由于添加材料导致使用 gb4e 进行语法判断时出现错位

由于添加材料导致使用 gb4e 进行语法判断时出现错位

我使用 gb4e 来获取具有语法判断的示例。当我尝试在示例环境中添加材料时,示例的编号会错位。我正在尝试这样做:

\documentclass[a4paper,12pt]{book}

\usepackage{setspace}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}
\usepackage{amsmath} 
\usepackage{cleveref}
\usepackage{gb4e}
\noautomath

\begin{document}

\begin{exe}
\ex
\begin{xlist}
\textbf{Original sentence}
\ex[]{
\gll grammatischer satz \\
gramamtical sentence\\
\trans }
\textbf{Recalled sentence} 
\ex[*]{
\gll ungrammatischer satz.\\
ungrammatical sentence\\
\trans }
\end{xlist}
\end{exe}

\end{document}

附加行 \textbf{Recalled sentence} 导致“b.”比“a.”更靠左。如果我在判断中包含 \textbf{Recalled sentence},就像

\begin{exe}
\ex
\begin{xlist}
\ex[]{\textbf{Original sentence}
\gll grammatischer satz \\
gramamtical sentence\\
\trans }
\ex[*]{\textbf{Recalled sentence} 
\gll ungrammatischer satz.\\
ungrammatical sentence\\
\trans }
\end{xlist}
\end{exe}

正如预期的那样,* 出现在 Recalled 句子前面,而不是实际的句子。出于某种原因,linguex最新版本的包无法与我的旧 TexLive 一起运行,但较新的 TexLive 版本无法与我的旧 Mac OS 一起运行。因此更改为linguex并不是解决方案。

答案1

您不应在列表环境中使用自由文本。如果您想要列表中未标记的行,请使用\sn而不是\ex

\documentclass[a4paper,12pt]{book}

\usepackage{setspace}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}
\usepackage{amsmath} 
\usepackage{cleveref}
\usepackage{gb4e}
\noautomath

\begin{document}

\begin{exe}
\ex
\begin{xlist}
\sn[]{\textbf{Original sentence}}
\ex[]{
\gll grammatischer satz \\
gramamtical sentence\\
\trans }
\sn[]{\textbf{Recalled sentence} }
\ex[*]{
\gll ungrammatischer satz.\\
ungrammatical sentence\\
\trans }
\end{xlist}
\end{exe}

\end{document}

代码输出

相关内容