避免在首字母缩略词列表中使用粗体字体

避免在首字母缩略词列表中使用粗体字体

使用包acro,我想避免缩写的缩写形式在打印的缩写列表中以粗体显示。定义缩写形式时,我可以指定我希望它以 的形式显示normalfont,但当我处于这样的环境中时,这会使缩写形式以斜体显示。还有其他方法吗?

\documentclass{article}

\usepackage{acro}
\DeclareAcronym{abc}{short=\normalfont{ABC},long=Alphabetical}

\begin{document}
    \printacronyms
    
    This works fine: \acf{abc}.
    
    \textit{However, when writing in italics, I want the short form to be in italics, too: \acf{abc}---this fails.}
\end{document}

答案1

你应该更喜欢

\DeclareAcronym{abc}{short=ABC,long=Alphabetical,short-format=\normalfont}

将格式应用于特定的缩写。

但这在这里没有帮助,粗体是通过环境硬编码的description。您可以(根据需要分组)对所有首字母缩略词应用格式

\acsetup{format/short=\normalfont,format/replace=false}
\printacronyms

即使首字母缩略词有自己的,也需要format/replace确保\normalfont应用short-format,否则会覆盖任何全局的format/short

或者你可以修改description环境,最简单的方法是enumitem

\setlist[description]{font=\normalfont}
\printacronyms

效果如下:

\documentclass{article}
\usepackage{enumitem}
\usepackage{acro}
\DeclareAcronym{abc}{short=ABC,long=Alphabetical}
\DeclareAcronym{abd}{short=ABD,long=Not alphabetical,short-format=\itshape}

\begin{document}
\acf{abc} \acf{abd}
\textit{\acf{abc} \acf{abd}}
\printacronyms

{\acsetup{format/short=\normalfont}
\printacronyms}

{\acsetup{format/short=\normalfont,format/replace=false}
\printacronyms}

{\setlist[description]{font=\normalfont}
\printacronyms}
\end{document}

编译代码

相关内容