如何将我的首字母缩略词从主词汇表中删除?

如何将我的首字母缩略词从主词汇表中删除?

我正在写论文,必须有一个所用缩写的列表。我使用 LaTeX 中词汇表包的首字母缩略词部分,一切顺利,直到首字母缩略词的数量突破 30 个,然后多余的就消失了。我尝试删除除 .tex 文件之外的所有文件,这样就删除了整个缩写列表。经过进一步检查,我发现我的所有首字母缩略词都存放在主词汇表中,而不是首字母缩略词列表中。所以,我的问题是:如何将我的首字母缩略词放回首字母缩略词词汇表中。下面是我正在做的一个例子

%\usepackage{variousPackages}
\usepackage[toc]{glossaries}
\newglossary[alg]{acronym}{acr}{acn}{Glossary of Abbreviations Used}
\makeglossaries

\begin{document}
\newacronym{th}{th}{this}
\newacronym{ta}{ta}{that}
\printglossary[type=acronym]
%rest of the document
\gls{th}
\gls{ta}
%the rest of the rest of the document
\end{document}

如果我告诉 LaTex 只打印所有词汇表,它将打印带有缩写列表的主词汇表。如果我使用上述代码,它不会打印任何缩写。这些\gls命令仍然有效。除非我允许 LaTeX 打印主词汇表,否则首字母缩略词列表不会显示。

我尝试过多次重新编译代码,并使用另一个类似问题中提到的 makeglossaries perl 脚本,但到目前为止,没有任何效果。任何帮助都将不胜感激。

我正在使用适用于 Windows 的最新版本的 MikTex 和 WinEdt 9.0。这似乎是显而易见的事情,所以如果这个问题有一个显而易见的答案,我很抱歉,但我似乎无法弄清楚。

再次感谢您提供的任何帮助

答案1

\newacronym除非在可选参数中被覆盖,否则设置。除非使用包选项,否则的type=\acronymtype默认值为(通常是词汇表),在这种情况下设置为。由于您使用手动定义首字母缩略词词汇表,因此首字母缩略词将放入词汇表中。因此您有以下选项:\acronymtype\glsdefaulttypemainacronym\acronymtypeacronym\newglossarymain

  1. type在 的可选参数中手动设置\newacronym
  2. 重新定义\acronymtype为您的自定义词汇表的标签。
  3. 使用package 选项并使用键acronym设置标题title\printglossary更改固定名称)。

另一个问题是,按照手册中的建议,最好在序言中(之前\begin{document})做出定义。

相关内容