重命名“首字母缩略词”(词汇表包)

重命名“首字母缩略词”(词汇表包)

我想重命名该glossaries包生成的“首字母缩略词”部分,因为其中包含的并非所有术语实际上都是首字母缩略词,而是缩写。

到目前为止,我发现更改名称的唯一方法是babel将名称翻译成另一种语言。有没有办法简单地重新定义名称并保留我的文档语言?

答案1

如果你不使用babeltranslator或,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}

超文本标记语言 (HTML) 和 NATO。缩写 HTML 超文本标记语言 1 NATO 北大西洋公约组织 1

相关内容