![Drucken von Akronymen, die nicht kursiv gedruckt sind](https://rvso.com/image/461887/Drucken%20von%20Akronymen%2C%20die%20nicht%20kursiv%20gedruckt%20sind.png)
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
acro
ermöglicht die separate Formatierung der Lang- und Listenform über die Tasten long-format
und 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}
list-format
standardmäßig wird der long-format
Stil übernommen, daher long-format
müssen wir ihn nach dem Festlegen zurücksetzen, list-format
damit 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}