Saída Siglas Nome Completo em Texto Itálico mas em Siglas Glossário Normal

Saída Siglas Nome Completo em Texto Itálico mas em Siglas Glossário Normal

estou usando

\begin{acronym}[PHEV]
  \acro{PHEV}{\emph{Plug-in Hybrid Electric Vehicle}}
  ... 
\end{acronym}

em um arquivo tex extra para minhas declarações de siglas. Eu uso \emphou \textitpara ter o nome completo escrito assim dentro do meu texto principal ( \ac{PHEV}).

No meu arquivo tex principal eu os incluo no frontmatter do meu documento via

\include{myacronyms.tex}

como um glossário de siglas. Mas aqui o nome completo da sigla também é impresso em itálico. Eu quero evitar isso.

Existe uma solução alternativa? Obrigado!

Responder1

Até onde eu sei, o acronympacote não fornece uma interface de usuário para alterar a aparência do formato longo.

No entanto, a sua introdução requer apenas uma pequena alteração na macro interna \AC@acl:

\makeatletter
\renewcommand*\AC@acl[1]{%
  \textit{\expandafter\AC@get\csname fn@#1\endcsname\@secondoftwo{#1}}%
}
\makeatother

A melhor maneira do IMHO é definir uma interface de usuário análoga à \acsfontforma abreviada.

O código abaixo faz isso introduzindo uma nova macro \aclfontque pode ser alterada conforme necessário:

\documentclass{article}
\usepackage{acronym}

\makeatletter
\renewcommand*\AC@acl[1]{%
  \aclfont{\expandafter\AC@get\csname fn@#1\endcsname\@secondoftwo{#1}}%
}
\makeatother
\newcommand*\aclfont[1]{\textit{#1}}

\begin{document}

\ac{PHEV} \par
short: \ac{PHEV} \par
long: \acl{PHEV}

\begin{acronym}[PHEV]
  \acro{PHEV}{Plug-in Hybrid Electric Vehicle}
\end{acronym}

\end{document}

insira a descrição da imagem aqui

informação relacionada