据我从文档中了解,带星号的命令\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}