我正在使用 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}