我试图弄清在使用该glossaries-extra
包时遇到的一个奇怪问题,特别是它的record
选项,该选项对于它与 bib2gls 工具一起工作是必需的。
每当我将此选项与 结合使用时polyglossia
,都会引发以下错误:
! Undefined control sequence
<argument> \TrackLangRequireDialectPrefix
\CurrentTrackedTag .ldf
l. 11249 {}
问题不可能出在词汇表的内容上,因为即使根本没有加载词汇表也会出现错误。
MWE:
\documentclass{scrreprt}
\usepackage{polyglossia}
\setdefaultlanguage[variant=british]{english}
% if I delete the \setdefaultlanguage line the error
% disappears, but using polyglossia without defining a
% language is kind of pointless. Also other packages such
% as biblatex really don’t like it
\usepackage[record]{glossaries-extra}
\begin{document}
Random text to prevent an empty output
\end{document}
该文档确实可以编译,但是除了非常烦人之外,这个错误似乎也不是我应该忽略的东西。
经过一番挖掘,我怀疑问题出在tracklang
包(由 加载glossaries-extra
)试图找到语言定义文件,但显然未能\CurrentTrackedTag
在此过程中正确分配(似乎是局部变量)。所以我最初想知道我是否在定义默认语言时犯了错误,但我严格按照手册操作polyglossia
。事实上,我填写什么语言似乎并不重要(以及我是否使用以及使用哪些附加选项),或者即使我使用babel
polyglossia,错误仍然会抛出。
关于如何解决这个问题有什么想法吗?
(PS:我使用 XeLaTeX 是因为我需要 CJK 支持。