輸出縮寫 文本中的全名 斜體,但縮寫 詞彙表 正常

輸出縮寫 文本中的全名 斜體,但縮寫 詞彙表 正常

我在用

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

在我的縮寫聲明的額外 tex 檔案中。我使用\emphor\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}

在此輸入影像描述

相關內容