列印首字母縮寫詞時不使用斜體

列印首字母縮寫詞時不使用斜體

定義首字母縮寫時,我用斜體定義其長版本,因為我希望它在實際文本中以斜體寫出。但是,當我在文件開頭的縮寫表中列印縮寫時,我希望長版本是非斜體的。我該怎麼做?

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

程式碼的輸出

相關內容