我正在写一个相当大的文档,PDF 格式的文档很快就会接近 90 页。到目前为止,词汇表运行良好,但现在有了这么多条目(目前有 99 个条目),它似乎有点问题。
我最近在词汇表中输入的两个条目是:
\newacronym{radius}{RADIUS}{Remote Authentication Dial-In User Services}
\newacronym{xml}{XML}{Extensible Markup Language}
第一次使用时(使用命令时)不会打印出这些内容\gls
,但所有之前的条目都会打印出来。就好像词汇表无法处理那么多条目,所以会崩溃。
我想插入一些示例代码,但我不知道从哪里开始。
答案1
对于注释来说,这个太长了,但是为了确认glossaries
100 个条目不会出现问题,这里有一个测试文档,它定义并使用了 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
打印任何词汇表的完整形式。要停止此效果,请在文本中出现的任何位置找到并注释/删除它。