
Я довольно долго бродил по интернету, но так и не нашел решения следующей проблемы, связанной с использованием аббревиатур.
Я хочу использовать заглавные буквы в аббревиатурах, как предусмотрено пакетом
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}