頭字語を出力 テキスト内のフルネーム 頭字語では斜体 用語集では標準

頭字語を出力 テキスト内のフルネーム 頭字語では斜体 用語集では標準

使っています

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

ここに画像の説明を入力してください

関連情報