頭字語を斜体で印刷しない

頭字語を斜体で印刷しない

頭字語を定義するとき、実際のテキストではイタリック体で書きたいので、長いバージョンをイタリック体で定義します。しかし、文書の冒頭にある頭字語表に頭字語を印刷するときに、長いバージョンをイタリック体以外にしたいです。どうすればいいでしょうか?

\documentclass{article}

\usepackage{acro}
\DeclareAcronym{se}{short=SE,long=\emph{StackExchange}}

\begin{document}
    \printacronyms
    
    \ac{se}
\end{document}

答え1

acrolong-formatおよびキーを使用して、長い形式とリスト形式に別々の書式を適用できますlist-format。これにより、完全に頭字語固有の設定が可能になり、再定義は必要ありません。

\documentclass{article}
\usepackage{acro}

\DeclareAcronym{se}{
  short=SE,
  long=StackExchange,
  long-format=\emph,
  list-format=,
}

\begin{document}
  \printacronyms
  \ac{se}
\end{document}

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

list-formatデフォルトではlong-formatスタイルが取得されるため、設定後に空にlong-formatリセットする必要があります。list-format

答え2

これを行う最も簡単な方法は、長い形式の導入用のコマンドを作成し、それをリスト用にローカルで再定義することです。

\documentclass{article}

\usepackage{acro}
\newcommand\longfont[1]{\emph{#1}}
\DeclareAcronym{se}{short=SE,long=\longfont{StackExchange}}

\begin{document}
% We enclose the \printacronyms command and redefinition in
% a group { ... } so that the redefinition is local.
{\let\longfont\relax
    \printacronyms
}    
    \ac{se}
\end{document}

コードの出力

関連情報