我使用 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}