我想重命名该glossaries
包生成的“首字母缩略词”部分,因为其中包含的并非所有术语实际上都是首字母缩略词,而是缩写。
到目前为止,我发现更改名称的唯一方法是babel
将名称翻译成另一种语言。有没有办法简单地重新定义名称并保留我的文档语言?
答案1
如果你不使用babel
或translator
或,polyglossia
那么我的建议或@cgnieder的建议都可以。(如果你能提供一个最小工作示例(MWE)当你问问题时。
第一个选项(参见显示词汇表在用户指南中):
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{abc}{ABC}{a sample acronym}
\begin{document}
\gls{abc}.
\printglossary[type=\acronymtype,title={Abbreviations}]
\end{document}
第二种选择(见更改固定名称在用户指南中):
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{abc}{ABC}{a sample acronym}
\renewcommand*{\acronymname}{Abbreviations}
\begin{document}
\gls{abc}.
\printglossaries
\end{document}
以上两种情况都会产生:
如果您决定使用babel
(或者其他人碰巧遇到这个问题并想要更通用的答案),请使用上面的选项 1 或:
\documentclass{article}
\usepackage[british]{babel}
\usepackage[acronym,translate=babel]{glossaries}
\makeglossaries
\newacronym{abc}{ABC}{a sample acronym}
\addto\captionsbritish
{%
\renewcommand*{\acronymname}{Abbreviations}
}
\begin{document}
\gls{abc}.
\printglossaries
\end{document}
在这种特定情况下(使用“缩写”而不是“首字母缩略词”),另一种可能性是使用扩展包glossaries-extra
:
\documentclass{article}
\usepackage[nomain,% don't create 'main' glossary
abbreviations% create 'abbreviations' glossary
]{glossaries-extra}
\makeglossaries
\setabbreviationstyle{long-short}
\setabbreviationstyle[acronym]{short}
\newabbreviation{html}{HTML}{hypertext markup language}
\newacronym{nato}{NATO}{North Atlantic Treaty Organization}
\begin{document}
\gls{html} and \gls{nato}.
\printglossaries
\end{document}