定义首字母缩略词时,我会将其长版本定义为斜体,因为我希望它在实际文本中以斜体显示。但是,当我在文档开头的首字母缩略词表中打印首字母缩略词时,我希望长版本不采用斜体。我该怎么做?
\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}