
我在用
\begin{acronym}[PHEV]
\acro{PHEV}{\emph{Plug-in Hybrid Electric Vehicle}}
...
\end{acronym}
在我的縮寫聲明的額外 tex 檔案中。我使用\emph
or\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}