打印缩写词时不要使用斜体

打印缩写词时不要使用斜体

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

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

代码输出

相关内容