在 IEEEtran 类文档上设置首字母缩略词

在 IEEEtran 类文档上设置首字母缩略词

我正在寻找一种设置首字母缩略词列表的方法,这样第一次引用时将列出全名并将首字母缩略词放在括号中。从那时起,将来引用首字母缩略词时只会给出缩写形式。

例如,“这是一篇美国计算机协会 (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,您可以运行

  1. 如果你有arara已安装

    arara我的文件

  2. 如果没有,但您已经安装了 Perl

    pdflatex 我的文件

    makeglossaries myfile

    pdflatex 我的文件

    pdflatex 我的文件

  3. 如果你没有araraPerl

    pdflatex 我的文件

    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}

在此处输入图片描述

相关内容