Acro 包:带星号的版本不起作用?

Acro 包:带星号的版本不起作用?

据我从文档中了解,带星号的命令\ac及其同类命令不会将首字母缩略词标记为已使用,因此它不会出现在首字母缩略词列表中。但在下面的示例中,\ac\ac*行为相同。

\documentclass{article}

\usepackage{acro}

\newcommand*{\acro}[3]{\DeclareAcronym{#1}{short=#2,long=#3}}
\acro{RAT}{RAT}{radio access technology}
\acro{CDMA}{CDMA}{code division multiple access}

\begin{document}

\ac*{RAT}

\ac{CDMA}

\printacronyms

\end{document}

在此处输入图片描述

答案1

该手册具有误导性,或者至少是不清楚。带星号的版本不会阻止将首字母缩略词写入首字母缩略词列表。就宏而言,此上下文中的用法意味着用法\ac(同样,但这可能不是一个好的选择,也许我应该更改它)就选项single=true而言。

如果要确保将首字母缩略词排除在列表中,我认为最简单的方法是将一个类添加到其属性中,然后将该类从列表中排除:

\documentclass{article}

\usepackage{acro}

\DeclareAcronym{RAT}{
  short = RAT ,
  long = radio access technology ,
  class = invisible
}
\DeclareAcronym{CDMA}{
  short = CDMA ,
  long  =code division multiple access
}

\begin{document}

\ac{RAT}

\ac{CDMA}

\printacronyms[exclude-classes=invisible]

\end{document}

相关内容