
Я использую
\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}