![如果顺序发生变化,缩写会出现问题](https://linux22.com/image/276465/%E5%A6%82%E6%9E%9C%E9%A1%BA%E5%BA%8F%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96%EF%BC%8C%E7%BC%A9%E5%86%99%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我想将首字母缩略词的顺序改为“首字母缩略词(描述)”,并在论坛中找到了解决方案。问题是它不适用于“复数首字母缩略词”(缺少复数“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}
再次产生: