输出缩写词全名在文本中为斜体,但在缩写词词汇表中为正常

输出缩写词全名在文本中为斜体,但在缩写词词汇表中为正常

我在用

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

在一个额外的 tex 文件中声明我的首字母缩略词。我使用\emph\textit将全名写在我的正文中 ( \ac{PHEV})。

在我的主 tex 文件中,我通过以下方式将它们包含到我的文档的 frontmatter 中

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

在此处输入图片描述

相关内容