是否有可能将abbreviationstyle
本地从更改long-short
为short-long
?
例如以下例子:
\documentclass{scrartcl}
\usepackage[acronym]{glossaries-extra}
\makeglossaries
\setabbreviationstyle[acronym]{long-short}
\newacronym{ac:cad}{CAD}{Computer Aided Design}
\newacronym{ac:cae}{CAE}{Computer Aided Engineering}
\newacronym{ac:cam}{CAM}{Computer Aided Manufacturing}
\begin{document}
\gls{ac:cad}
\gls{ac:cae}
\gls{ac:cam}
\printglossaries
\end{document}
是否可以将abbreviationstyle
首字母缩略词更改为“CAE”(或任何其他需要的缩写)并且只更改这一个而不影响其他?
编辑:
使用附加命令\CAE
(参见下面的 MWE)它确实可以工作,但非常笨重,因为我必须手动多次调用相应的缩写词(glsxtrshort、glsxtrlong、ifglsused 和 glsunset)。
\documentclass{scrartcl}
\usepackage[acronym]{glossaries-extra}
\makeglossaries
\setabbreviationstyle[acronym]{long-short}
\newacronym{ac:cad}{CAD}{Computer Aided Design}
\newacronym{ac:cae}{CAE}{Computer Aided Engineering}
\newacronym{ac:cam}{CAM}{Computer Aided Manufacturing}
\newcommand{\CAE}{%
\glsxtrshort{ac:cae}\ifglsused{ac:cae}{}{~(\glsxtrlong{ac:cae}\glsunset{ac:cae}}
}
\begin{document}
\gls{ac:cad}
\CAE
\CAE
\gls{ac:cam}
\printglossaries
\end{document}
如果我不仅要对一个缩写词执行此操作,而且要对多个缩写词执行此操作,是否有可能将首字母缩写词名称(在本例中ac:cae
)传递给所有上述命令一次,以尽量减少我这边的错误?