当使用来自 glossaries-extra 的 \RestoreAcronyms 时,所有 \gls 都像以前在词汇表中一样工作,但我收到“未定义的控制序列 \gls”错误
梅威瑟:
\documentclass[a4paper, 12pt]{memoir}
\usepackage{glossaries-extra}
\RestoreAcronyms
\newacronym{label}{acronyme}{Definition}
\newacronym[plural={acronyme pluriel},first={texte à afficher à la première occurrence},firstplural={idem, mais au pluriel}]{label2}{acronyme}{Définition}
\makeglossaries
\begin{document}
\gls{label} foo
\gls{label} foo
\gls{label2} foo
\gls{label2} foo
\printglossary
\end{document}
我的最终目标是按照建议在标题中使用 \Glsfmtfull,但保持使用\newacronym{label}{acronyme}{Definition}
: 定义的首字母缩略词的行为相同,在未使用 RestoreAcronyms 的 glossaries-extra 中,标签(来自我的 MWE)在首次显示时永远不会显示为“完整(简短)”,但标签 2 会显示。我宁愿不更改我的整个词汇表文件!
答案1
我的最终目标是在标题中使用 \Glsfmtfull
我将修复现在已经修复了该错误(v1.07),但是如果这是您的目标,那么使用就没有意义了,\RestoreAcronyms
因为所有新命令(例如)\Glsfmtfull
都是为与 的新缩写机制配合使用而设计的glossaries-extra
,而不适用于原始的首字母glossaries
缩略词机制。
我猜你真正想要的是:
\documentclass[a4paper, 12pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{glossaries-extra}
\makeglossaries
\setabbreviationstyle[acronym]{long-short}
\newacronym{label}{acronyme}{Definition}
\newacronym[plural={acronyme pluriel},first={texte à afficher à la
première occurrence},firstplural={idem, mais au
pluriel}]{label2}{acronyme}{Définition}
\begin{document}
\gls{label} foo
\gls{label} foo
\gls{label2} foo
\gls{label2} foo
\printglossary
\end{document}
得出的结果为: