缩写包:每个部分/章节后的全名

缩写包:每个部分/章节后的全名

我正在使用 acronym 包来生成缩写和首字母缩略词列表。现在,我希望在每个新部分和/或章节后打印全名。例如:

\acro{PC}{Personal Computer}

用法如下:

Chapter 1:
\ac{PC} with puts out "Personal Computer (PC)" since its the first usage. For every further usage within this chapter it puts out only "PC".
Chapter 2:
Now \ac{PC} should again print "Personal Computer (PC)" for the first usage and only "PC" for all following. Currently it prints in both cases only "PC".

如果每个部分都有启用此功能的选项就更好了。

答案1

acronym提供\acresetall重置行为的功能。使用后,每个首字母缩略词的行为都像第一次调用一样。因此,只需\acresetall在章节(或部分)的开头调用即可。

为了实现自动化,你可以加载etoolbox打包并放置\preto\chapter\acresetall在你的序言中(或者\preto\section\acresetall如果你想在每次调用时重置\section):

\documentclass{scrartcl}

\usepackage{acronym}
\newacro{fb}{foo bar}

\usepackage{etoolbox}
\preto\section\acresetall

\begin{document}

\section{foo}
\ac{fb} and \ac{fb}

\section{foo}
\ac{fb} and \ac{fb}

\end{document}

在此处输入图片描述

相关内容