![Impresión de siglas que no estén en cursiva](https://rvso.com/image/461887/Impresi%C3%B3n%20de%20siglas%20que%20no%20est%C3%A9n%20en%20cursiva.png)
Al definir un acrónimo, defino su versión larga en cursiva porque quiero que se escriba en cursiva en el texto real. Sin embargo, cuando imprimo las siglas en la tabla de siglas al principio del documento, quiero que la versión larga no esté en cursiva. ¿Cómo puedo hacerlo?
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{se}{short=SE,long=\emph{StackExchange}}
\begin{document}
\printacronyms
\ac{se}
\end{document}
Respuesta1
acro
permite aplicar formato separado al formulario largo y de lista mediante las teclas long-format
y list-format
. Esto permite configuraciones completamente específicas de acrónimos y no requiere ninguna redefinición.
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{se}{
short=SE,
long=StackExchange,
long-format=\emph,
list-format=,
}
\begin{document}
\printacronyms
\ac{se}
\end{document}
list-format
de forma predeterminada toma el long-format
estilo, por lo que después de configurarlo long-format
debemos restablecerlo list-format
para que esté vacío.
Respuesta2
La forma más sencilla de hacer esto es crear un comando para la introducción en formato largo y luego redefinirlo localmente para la lista:
\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}