acro против акронима - заглавные буквы и повторное введение акронимов

acro против акронима - заглавные буквы и повторное введение акронимов

Я довольно долго бродил по интернету, но так и не нашел решения следующей проблемы, связанной с использованием аббревиатур.

  1. Я хочу использовать заглавные буквы в аббревиатурах, как предусмотрено пакетом acro, например \Ac{bla}.

  2. Я хочу, чтобы аббревиатуры были «вновь введены», скажем, в каждом разделе или главе, как предусмотрено пакетом 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}

Связанный контент