定义新缩写的复数

定义新缩写的复数

如何为我的缩写的长形式添加不同的复数形式,因为复数形式后面不需要“s”:

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[autostyle]{csquotes}
\usepackage{glossaries-extra}

\newacronym[firstplural={Allgemeine Geschäftsbedingungen}]{ac:agb}{AGB}{Allgemeine Geschäftsbedingungen}

\makeglossaries

\begin{document}
\noindent This should write \enquote{(AGB) Allgemeine Geschäftsbedingungen}:
\glsxtrfull{ac:agb}

\noindent This should write \enquote{(AGBs) Allgemeine Geschäftsbedingungen}:
\glsxtrfullpl{ac:agb}

\noindent Error: unwanted \enquote{s} after long form of abbreviation
\end{document}

如果缩写不需要在 hit 后面加“s”(假设是“AGBen”),那么应该怎么做呢?因为附加选项“plural=AGBen”不起作用。

答案1

使用\newacronym选项shortplurallongplural设置它可以按预期工作:

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[autostyle]{csquotes}
\usepackage{glossaries-extra}

\newacronym[shortplural={AGBsTest},longplural=Allgemeine Geschäftsbedingungen Test]{ac:agb}{AGB}{Allgemeine Geschäftsbedingungen}

\makeglossaries

\begin{document}
    \noindent This should write \enquote{(AGB) Allgemeine Geschäftsbedingungen}:
    \glsxtrfull{ac:agb}
    
    \noindent This should write \enquote{(AGBsTest) Allgemeine Geschäftsbedingungen Test}:
    \glsxtrfullpl{ac:agb}
    
    \noindent no Error%: unwanted \enquote{s} after long form of abbreviation
\end{document}

相关内容