本地更改缩写样式

本地更改缩写样式

是否有可能将abbreviationstyle本地从更改long-shortshort-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)传递给所有上述命令一次,以尽量减少我这边的错误?

相关内容