![如何将我的首字母缩略词从主词汇表中删除?](https://linux22.com/image/331729/%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%E9%A6%96%E5%AD%97%E6%AF%8D%E7%BC%A9%E7%95%A5%E8%AF%8D%E4%BB%8E%E4%B8%BB%E8%AF%8D%E6%B1%87%E8%A1%A8%E4%B8%AD%E5%88%A0%E9%99%A4%EF%BC%9F.png)
我正在写论文,必须有一个所用缩写的列表。我使用 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
\glsdefaulttype
main
acronym
\acronymtype
acronym
\newglossary
main
type
在 的可选参数中手动设置\newacronym
。- 重新定义
\acronymtype
为您的自定义词汇表的标签。 - 使用package 选项并使用键
acronym
设置标题title
\printglossary
或更改固定名称)。
另一个问题是,按照手册中的建议,最好在序言中(之前\begin{document}
)做出定义。