acro 与 acronym - 首字母缩略词的大写和重新引入

acro 与 acronym - 首字母缩略词的大写和重新引入

我浏览了互联网很长时间,但没有找到有关使用首字母缩略词的以下问题的解决方案。

  1. 我想使用acro包提供的首字母缩略词的大写,例如\Ac{bla}

  2. 我希望在acronym包提供的每个部分或章节中“重新引入”首字母缩略词。

是否有可能获得这种“组合”功能,例如通过调整acroacronym包?

非常感谢您的帮助!

欢呼吧,来自一位绝望的大学同学。

答案1

您可以使用etoolbox'\pretoacro'添加到或\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}

相关内容