Imprimir siglas sem itálico

Imprimir siglas sem itálico

Ao definir uma sigla, defino sua versão longa em itálico porque quero que seja escrita em itálico no próprio texto. No entanto, quando imprimo os acrônimos na tabela de acrônimos logo no início do documento, quero que a versão longa não esteja em itálico. Como eu posso fazer isso?

\documentclass{article}

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

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

Responder1

acropermite que uma formatação separada seja aplicada ao formulário longo e de lista por meio das teclas long-formate list-format. Isso permite configurações totalmente específicas do acrônimo e não requer nenhuma redefinição.

\documentclass{article}
\usepackage{acro}

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

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

insira a descrição da imagem aqui

list-formatpor padrão leva o long-formatestilo, então após a configuração long-formatprecisamos redefinir list-formatpara ficar vazio.

Responder2

A maneira mais simples de fazer isso é criar um comando para a introdução em formato longo e então redefini-lo localmente para a 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}

saída de código

informação relacionada