将首字母缩略词列表添加到乳胶模板中

将首字母缩略词列表添加到乳胶模板中

我尝试在下面的乳胶模板中添加一个首字母缩略词列表:

https://www.overleaf.com/latex/templates/university-of-oxford-mathematical-institute-phd-thesis-template/xzvzjnxbmftm

我在模板中的文件中添加了以下代码main.tex,基于这个答案

\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,
}

然后我将以下代码添加到同一个main.tex文件中。

\begin{romanpages}          % start roman page numbering
\tableofcontents            % generate and include a table of contents
\ac{usa}, \ac{usa}
\ac{eu}, \ac{eu}
\ac{ussr}, \ac{ussr}
\printacronyms
\listoffigures   % generate and include a list of figures
\end{romanpages}  

虽然缩写部分出现在目录之后,问题在于在首字母缩略词部分之前和目录的末尾,所有首字母缩略词都显示如下,这是不可取的。

美利坚合众国 (USA)、美国 欧盟 (EU)、欧盟 苏维埃社会主义共和国联盟 (USSR)、苏联

如何解决这个问题?

请参阅附件截图。 在此处输入图片描述

答案1

\printacronyms将打印缩略词列表,这就是您所需要的。缩略词出现在目录和缩略词列表之间,因为您使用

\ac{usa}, \ac{usa}
\ac{eu}, \ac{eu}
\ac{ussr}, \ac{ussr}

只要您在文档正文中使用首字母缩略词(直接与\ac和 一起使用,或者仅将其标记为与 一起使用),它们就会出现在列表中。或者包括文档中定义的所有首字母缩略词,无论使用集如何。\acuse\DeclareAcronym\printacronyms[display=all]

相关内容