Ich möchte das Verhalten des Acro-Pakets bei Verwendung in Abschnittsüberschriften ändern, sodass standardmäßig die Langform des Akronyms verwendet wird und die Verwendung des Akronyms ignoriert wird, was äquivalent zu ist \acl*{GPS}
. Ich möchte dies standardmäßig tun, sodass Sie jedes Mal \ac{GPS}
anstelle von schreiben können \acl*{GPS}
. Wäre dies möglich?
Code unten:
\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}
Antwort1
Wenn Sie die Klasse tatsächlich verwenden article
, können Sie ihren \section
Befehl (zu finden in ) neu definieren, indem Sie der Präambel (vor ) article.cls
Folgendes hinzufügen :\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