多语种和附加词汇表之间的冲突?

多语种和附加词汇表之间的冲突?

我试图弄清在使用该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。事实上,我填写什么语言似乎并不重要(以及我是否使用以及使用哪些附加选项),或者即使我使用babelpolyglossia,错误仍然会抛出。

关于如何解决这个问题有什么想法吗?

(PS:我使用 XeLaTeX 是因为我需要 CJK 支持。

相关内容