Impresión de siglas que no estén en cursiva

Impresión de siglas que no estén en cursiva

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

acropermite aplicar formato separado al formulario largo y de lista mediante las teclas long-formaty 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}

ingrese la descripción de la imagen aquí

list-formatde forma predeterminada toma el long-formatestilo, por lo que después de configurarlo long-formatdebemos restablecerlo list-formatpara 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}

salida de código

información relacionada