如何在 LaTeX 中生成缩写列表?

如何在 LaTeX 中生成缩写列表?

我使用acronym包 ( usepackage{acronym}) 在我的论文中创建首字母缩略词。在文档的开头,我将首字母缩略词定义为,例如。\acrodef{USA}{United States of America}然后稍后要使用此缩写,我将其称为\ac{USA}。我们如何在 LaTeX 中生成缩写(首字母缩略词)列表作为图表列表和表格列表?

答案1

来自acronym包装文档:

首字母缩略词可以从专门为此目的引入的环境中定义,也可以通过直接定义来定义。首字母缩略词环境允许人们在一个地方定义文档所需的所有首字母缩略词,并且是自文档化的,因为首字母缩略词表是自动生成的。

如果根本不想生成缩写列表,则可以通过两个命令直接定义缩写

\newacro{〈acronym〉}[〈short name〉]{〈full> name〉}

\acrodef{〈acronym〉}[〈short name〉]{〈full name〉}

因此,如果您想要获得列表,请使用acronym环境和\acro命令,而不是。\acrodefacronyms

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[printonlyused,withpage]{acronym}
\begin{document}

Some text \ac{USA}

\section{List of Acronyms}
\begin{acronym}
 \acro{USA}{United States of America}
\end{acronym}
\end{document}

编译两次,将得到以下结果:

在此处输入图片描述


对于自动排序和更多(格式化)选项,我推荐glossariesglossaries-extra包。

答案2

我建议使用功能强大的acro套件。

\documentclass{article}
\usepackage{acro}

\DeclareAcronym{usa}{
  short=USA,
  long=United States of America,
}
\DeclareAcronym{eu}{
  short=EU,
  long=European Union,
}
\DeclareAcronym{ussr}{
  short=USSR,
  long=Union of Soviet Socialist Republics,
}

\begin{document}

\ac{usa}, \ac{usa}

\ac{eu}, \ac{eu}

\ac{ussr}, \ac{ussr}

\printacronyms

\end{document}

在此处输入图片描述

相关内容