Cambiando el comportamiento estándar del paquete \ac Acro cuando está en la sección, subsección y subsubsecciones para que sea predeterminado \acl*

Cambiando el comportamiento estándar del paquete \ac Acro cuando está en la sección, subsección y subsubsecciones para que sea predeterminado \acl*

Quiero cambiar cómo se comporta el paquete acro cuando se usa en encabezados de sección para usar de forma predeterminada la forma larga del acrónimo e ignorar el uso del acrónimo, equivalente a \acl*{GPS}. Quiero hacer esto de forma predeterminada para que puedas escribir \ac{GPS}en lugar de hacerlo \acl*{GPS}cada vez. ¿Sería esto posible?

Código a continuación:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{acro}
\acsetup{sort=true, only-used = true, list-style = extra-tabular, macros=true, list-caps=true, single}
\acsetup{list-short-width=-1cm}
\DeclareAcroListStyle{extra-tabular}{extra-table}{
  table = tabular,  table-spec = lp{12cm}p{2cm}l
}
\newcommand*{\acro}[3]{\DeclareAcronym{#1}{short=#2,long=#3}}

\acro{GPS}{GPS}{Global Positioning Service}

\begin{document}
\ac{GPS}

\section{\acl*{GPS}}

\subsection{\ac{GPS}}

\ac{GPS}

\end{document}

Respuesta1

Si realmente está utilizando la articleclase, puede redefinir su \sectioncomando (que se encuentra en article.cls) agregando lo siguiente al preámbulo (antes de \begin{document}):

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries\def\ac{\acl*}}}
\makeatother

información relacionada