![列印首字母縮寫詞時不使用斜體](https://rvso.com/image/461887/%E5%88%97%E5%8D%B0%E9%A6%96%E5%AD%97%E6%AF%8D%E7%B8%AE%E5%AF%AB%E8%A9%9E%E6%99%82%E4%B8%8D%E4%BD%BF%E7%94%A8%E6%96%9C%E9%AB%94.png)
定義首字母縮寫時,我用斜體定義其長版本,因為我希望它在實際文本中以斜體寫出。但是,當我在文件開頭的縮寫表中列印縮寫時,我希望長版本是非斜體的。我該怎麼做?
\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}