如果顺序发生变化,缩写会出现问题

如果顺序发生变化,缩写会出现问题

我想将首字母缩略词的顺序改为“首字母缩略词(描述)”,并在论坛中找到了解决方案。问题是它不适用于“复数首字母缩略词”(缺少复数“s”)。我该如何解决这个问题?

\documentclass{article}
\usepackage[acronym]{glossaries}

\AtBeginDocument{%
  \defglsdisplayfirst[\acronymtype]{%
    \glsentryshort{\glslabel} (\glsentrylong{\glslabel})#4%
  }%
}
\makeglossaries
\newacronym{PC}{PC}{Personal Computer}

\begin{document}
    \glspl{PC}
\end{document}

答案1

最简单的方法就是\acrfullformat像这样重新定义:

\documentclass{article}
\usepackage[acronym]{glossaries}

\renewcommand{\acrfullformat}[2]{#2\space(#1)}

\makeglossaries
\newacronym{PC}{PC}{Personal Computer}

\begin{document}
    \glspl{PC}
\end{document}

得出的结果为:

个人电脑

编辑:

需要说明的是,从 4.02 版本开始,还有另一个简单的解决方案:

\documentclass{article}
\usepackage[acronym]{glossaries}

\setacronymstyle{short-long}

\makeglossaries
\newacronym{PC}{PC}{Personal Computer}

\begin{document}
    \glspl{PC}
\end{document}

再次产生:

个人电脑

相关内容