使用包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}