Drucken von Akronymen, die nicht kursiv gedruckt sind

Drucken von Akronymen, die nicht kursiv gedruckt sind

Wenn ich ein Akronym definiere, definiere ich die Langversion kursiv, weil ich möchte, dass es im eigentlichen Text kursiv geschrieben wird. Wenn ich die Akronyme jedoch in der Akronymtabelle ganz am Anfang des Dokuments drucke, möchte ich, dass die Langversion nicht kursiv ist. Wie kann ich das erreichen?

\documentclass{article}

\usepackage{acro}
\DeclareAcronym{se}{short=SE,long=\emph{StackExchange}}

\begin{document}
    \printacronyms
    
    \ac{se}
\end{document}

Antwort1

acroermöglicht die separate Formatierung der Lang- und Listenform über die Tasten long-formatund list-format. Dies ermöglicht vollständig akronymspezifische Einstellungen und erfordert keine Neudefinitionen.

\documentclass{article}
\usepackage{acro}

\DeclareAcronym{se}{
  short=SE,
  long=StackExchange,
  long-format=\emph,
  list-format=,
}

\begin{document}
  \printacronyms
  \ac{se}
\end{document}

Bildbeschreibung hier eingeben

list-formatstandardmäßig wird der long-formatStil übernommen, daher long-formatmüssen wir ihn nach dem Festlegen zurücksetzen, list-formatdamit er leer ist.

Antwort2

Der einfachste Weg hierfür besteht darin, einen Befehl für die Langform-Einführung zu erstellen und ihn dann lokal für die Liste neu zu definieren:

\documentclass{article}

\usepackage{acro}
\newcommand\longfont[1]{\emph{#1}}
\DeclareAcronym{se}{short=SE,long=\longfont{StackExchange}}

\begin{document}
% We enclose the \printacronyms command and redefinition in
% a group { ... } so that the redefinition is local.
{\let\longfont\relax
    \printacronyms
}    
    \ac{se}
\end{document}

Ausgabe des Codes

verwandte Informationen