词汇表在第一次使用时不再完整打印出来

词汇表在第一次使用时不再完整打印出来

我正在写一个相当大的文档,PDF 格式的文档很快就会接近 90 页。到目前为止,词汇表运行良好,但现在有了这么多条目(目前有 99 个条目),它似乎有点问题。

我最近在词汇表中输入的两个条目是:

\newacronym{radius}{RADIUS}{Remote Authentication Dial-In User Services}
\newacronym{xml}{XML}{Extensible Markup Language}

第一次使用时(使用命令时)不会打印出这些内容\gls,但所有之前的条目都会打印出来。就好像词汇表无法处理那么多条目,所以会崩溃。

我想插入一些示例代码,但我不知道从哪里开始。

答案1

对于注释来说,这个太长了,但是为了确认glossaries100 个条目不会出现问题,这里有一个测试文档,它定义并使用了 1000 个示例条目(用 定义\newglossaryentry)和 1000 个示例缩写(用 定义\newacronym)。所有 2000 个条目均正确显示。

\documentclass[twocolumn]{article}

\usepackage{glossaries}

\makeglossaries

\setacronymstyle{long-short}

\newcount\myctr
\newcount\maxentries

\maxentries=1000\relax

\glssetexpandfield{name}
\glssetexpandfield{description}
\glssetexpandfield{sort}

\loop
 \newglossaryentry{sample\number\myctr}{name={sample\number\myctr},
  description={sample description \number\myctr}}
 \newacronym{sa\number\myctr}{short\number\myctr}{long\number\myctr}
 \advance\myctr by 1\relax
\ifnum\myctr<\maxentries
\repeat

\begin{document}
\myctr=0\relax

\loop
 \gls{sample\number\myctr}.
 \gls{sa\number\myctr}.\glspar
 \advance\myctr by 1\relax
\ifnum\myctr<\maxentries
\repeat

\printglossaries

\end{document}
  • 您已经在评论中确认所有条目均已在序言中定义,因此我们可以将文档定义视为问题。

  • 如果上述测试文档对您来说运行良好,那么我们可以排除您的发行版中可能存在的任何问题。

  • [编辑] 另一个测试:您提到有问题的条目在第一次使用时没有显示完整形式。您是否在\section\chapter如果是,并且您有目录,那么词汇表和自定义章节标题损坏可能是原因。

不幸的是,下一步相当繁琐,但只有你能做到,那就是创建一个演示问题的 MWE。要么:

  • 积聚一个测试文件,以有问题的条目和使用它们的上下文开始(例如,如果您在命令参数或环境中使用它们),或者

  • 砍倒

答案2

此命令\glsunsetall会停止LateX打印任何词汇表的完整形式。要停止此效果,请在文本中出现的任何位置找到并注释/删除它。

相关内容