Вывод сокращений Полное имя в тексте курсивом, но в глоссарии сокращений обычный

Вывод сокращений Полное имя в тексте курсивом, но в глоссарии сокращений обычный

Я использую

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

в дополнительном tex-файле для моих деклараций акронимов. Я использую \emphили \textitдля того, чтобы полное имя было написано так в моем основном тексте ( \ac{PHEV}).

В моем основном tex-файле я включаю их в начало документа с помощью

\include{myacronyms.tex}

как глоссарий аббревиатур. Но здесь полное название аббревиатуры также печатается курсивом. Я хочу предотвратить это.

Есть ли обходной путь? Спасибо!

решение1

Насколько мне известно, acronymпакет не предоставляет пользовательский интерфейс для изменения внешнего вида длинной формы.

Однако для его внедрения требуется лишь небольшое изменение внутреннего макроса \AC@acl:

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

На мой взгляд, лучшим способом будет определение пользовательского интерфейса, аналогичного \acsfontкраткой форме.

Приведенный ниже код делает это, вводя новый макрос \aclfont, который можно изменять по своему усмотрению:

\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}

введите описание изображения здесь

Связанный контент