
定義首字母縮寫時,我用斜體定義其長版本,因為我希望它在實際文本中以斜體寫出。但是,當我在文件開頭的縮寫表中列印縮寫時,我希望長版本是非斜體的。我該怎麼做?
\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}