![頭字語を斜体で印刷しない](https://rvso.com/image/461887/%E9%A0%AD%E5%AD%97%E8%AA%9E%E3%82%92%E6%96%9C%E4%BD%93%E3%81%A7%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%AA%E3%81%84.png)
頭字語を定義するとき、実際のテキストではイタリック体で書きたいので、長いバージョンをイタリック体で定義します。しかし、文書の冒頭にある頭字語表に頭字語を印刷するときに、長いバージョンをイタリック体以外にしたいです。どうすればいいでしょうか?
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{se}{short=SE,long=\emph{StackExchange}}
\begin{document}
\printacronyms
\ac{se}
\end{document}
答え1
acro
long-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}