在 LaTex Glossary 包中,如何创建所有格缩写?

在 LaTex Glossary 包中,如何创建所有格缩写?

我该如何使首字母缩略词具有所有格?我尝试过使用,\gls{ACR}['s]但这样只会打印出“首字母缩略词 (ACR)”。

main.tex输入如下:

\documentclass{article}

\usepackage[acronym]{glossaries}
 \makeglossaries


% acronyms:
\newacronym{ACR}{ACR}{Acronym }

\begin{document}

\gls{ACR}['s]

\end{document}

答案1

你可以使用acronym软件包,而不是词汇表。

您需要在序言中定义以下方法:

\newcommand{\acposs}[1]{%
 \expandafter\ifx\csname AC@#1\endcsname\AC@used
   \acs{#1}'s%
 \else
   \aclu{#1}'s (\acs{#1})%
 \fi
}

然后您可以致电\acposs{ACR}获取首字母缩略词 (ACR)

如果您想使用词汇表包(a很多更简单的解决方案)。

参考资料:Nicola Talbothttps://tex.stackexchange.com/a/416637/212801

答案2

添加

\setacronymstyle{long-sc-short}

刚过\makeglossaries

可能还有其他首字母缩略词样式可用,但我发现这种样式文档并确认其有效。

编辑:首字母缩略词样式long-short也有效,并且与不同,它不会引入小型大写字母long-sc-short

相关内容