我在用
\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}