已解决:我不知道为什么,但我从文档中删除了一个缩写。然后我编译它,它工作正常。之后我再次将其复制回来,它仍然有效。自从我这样做之后,我就没有再遇到问题。很奇怪。
首先,我必须说我是 TeX 的初学者。我目前正在pdftex
Windows 7 下使用 Texmaker 和 MiKTeX 2.9 () 撰写我的硕士论文。
我实际上写了 70 页,没有任何问题。在我的论文中,我使用了该nomenclature
软件包来编写缩写索引。
现在,几天以来我一直收到以下错误消息:
! LaTeX Error: Lonely \item--perhaps a missing list environment.
和
! Extra \endgroup.
我收到了索引中多个缩写的“孤独项目”消息。
我正在尝试注释掉一些章节和术语用法。问题是它无法重现。有时我注释掉这一章后可以编译文档,下次再次编译文件时却根本无法编译。
我搜索了 Google,但没有找到解决方案。索引中没有多个缩写。我尝试在 Linux 下编译它,并在 Windows 和 Linux 下使用 TeX Live 编译它。同样的错误。
主文件中的缩写索引代码:
\usepackage[intoc,german]{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
\renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}}
\renewcommand{\nomgroup}[1]{%
\vspace{12pt}
}
和
\newpage
\printnomenclature
\clearpage
当我注释掉该\printnomenclature
命令时它可以工作,但是文档中没有索引。
在我的章节.tex
文件中我使用
\abk[PIN]{PIN}{Personal Identification Number}
我还检查了 MakeIndex 生成缩写索引的临时文件。但没有语法错误。我唯一的想法是,当缩写索引超过一页时就会出现问题。
-command 使用示例 \abk
:
\begin{itemize}
\item \textbf{Linear Threshold Unit}\index{LTU}\abk[LTU]{LTU}{Linear Threshold Unit} ~\\
following text
\end{itemize}
或者
Sie präsentieren die Resultate einer Analyse von GUI-based Intrusion Detection (GUIID)\abk[GUIID]{GUIID}{GUI-based Intrusion Detection} Systemen.
来自 -File 的示例.nls
(XOR 引发孤立项目错误):
\begin{thenomenclature}
[...]
\nomgroup{X}
\item [{XaaS}]\begingroup Everything as a Service\nomeqref {0}
\nompageref{16}
\item [{XOR}]\begingroup eXclusive OR\nomeqref {0}\nompageref{43}
\end{thenomenclature}
从整个文档中删除所有 \abk 后,其中就没有缩写了,但仍然有两个错误:
! LaTeX Error: \begin{document} ended by \end{thenomenclature}.
和
! Extra \endgroup."