我浏览了互联网很长时间,但没有找到有关使用首字母缩略词的以下问题的解决方案。
我想使用
acro
包提供的首字母缩略词的大写,例如\Ac{bla}
。我希望在
acronym
包提供的每个部分或章节中“重新引入”首字母缩略词。
是否有可能获得这种“组合”功能,例如通过调整acro
或acronym
包?
非常感谢您的帮助!
欢呼吧,来自一位绝望的大学同学。
答案1
您可以使用etoolbox
'\preto
将acro
'添加到或\acresetall
的每个调用中:\chapter
\section
\documentclass{scrartcl}
\usepackage{acro}
\DeclareAcronym{foo}{
short = foo ,
long = the description of foo
}
\usepackage{etoolbox}
\preto\section{\acresetall}
\begin{document}
\section{One}
\Ac{foo}, now short: \ac{foo}.
\section{two}
\Ac{foo}, now short: \ac{foo}.
\end{document}
答案2
您可以使用包获得所需的结果glossaries
。1)\Ac{}
在包中2)通过重新定义部分命令来获得,以包括\glsresetall
重置(如果已使用首字母缩写词)。
\documentclass{article}
\usepackage[acronym,shortcuts]{glossaries}
\makeglossaries
\newacronym{tedc}{TEDC}{tunable electrical dispersion compensation}
\let\oldsection\thesection
\renewcommand{\thesection}{\oldsection\glsresetall}
\begin{document}
\section{intro}
\Ac{tedc}
\ac{tedc}
\ac{tedc}
\section{new topic}
\ac{tedc}
\ac{tedc}
\end{document}