![Imprimir siglas sem itálico](https://rvso.com/image/461887/Imprimir%20siglas%20sem%20it%C3%A1lico.png)
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
acro
permite que uma formatação separada seja aplicada ao formulário longo e de lista por meio das teclas long-format
e 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}
list-format
por padrão leva o long-format
estilo, então após a configuração long-format
precisamos redefinir list-format
para 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}