RestoreAcronyms 抛出错误未定义的控制序列 \gls

RestoreAcronyms 抛出错误未定义的控制序列 \gls

当使用来自 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}

得出的结果为:

结果图像

相关内容