我正在寻找一种设置首字母缩略词列表的方法,这样第一次引用时将列出全名并将首字母缩略词放在括号中。从那时起,将来引用首字母缩略词时只会给出缩写形式。
例如,“这是一篇美国计算机协会 (ACM) 的文章。ACM 在计算机科学领域非常流行。”
对于上面提到的两个 ACM,我都会这样引用它cite
,比如说 \abr{ACM}。因此,上面的内容将在 tex 文件中写为:“这是一篇 \abr{ACM} 协会文章。 \abr{ACM} 在计算机科学领域非常受欢迎。”
与参考书目类似,ACM 的代表含义会在某处被提及。
我希望问题清楚了。
答案1
这glossaries
包装被广泛用于这种事情。
梅威瑟:
% arara: pdflatex: {synctex: yes}
% arara: makeglossaries
% arara: pdflatex: {synctex: yes}
% arara: pdflatex: {synctex: yes}
\documentclass{IEEEtran}
\usepackage[shortcuts,acronym]{glossaries}
\makeglossaries % generates the acronym list
\newacronym{acm}{ACM}{Association for Computing Machinery}
\begin{document}
This is an \ac{acm} article. \ac{acm} is very popular in computer science.
\printglossaries % prints the acronym list
\end{document}
输出:
要生成输出,您可以选择不同的方法。假设您的文件名为myfile.tex
,您可以运行
如果你有
arara
已安装arara我的文件
如果没有,但您已经安装了 Perl
pdflatex 我的文件
makeglossaries myfile
pdflatex 我的文件
pdflatex 我的文件
如果你没有
arara
Perlpdflatex 我的文件
makeindex.exe -s myfile.ist -t myfile.alg -o myfile.acr myfile.acn
pdflatex 我的文件
pdflatex 我的文件
答案2
您可以使用acro
提供众多选项的包。
\documentclass{IEEEtran}
\usepackage{acro}
% class `abbrev': abbreviations:
% class `nomencl': nomenclature
\DeclareAcronym{acm}{
short = ACM ,
long = Association for Computing Machinery ,
sort = A ,
}
\begin{document}
\ac{acm}, is an abbreviation. \Ac{acm} is an association.
\printacronyms %% put this where you want the list of abbreviations
\end{document}