如何使用未显示的 xindy 词汇表

如何使用未显示的 xindy 词汇表

根据网络上的几篇帖子,以下错误与不显示词汇表有关:

Error in line 426:


; additional letter groups

(define-letter-group "glsnumbers"
   :prefixes ("0" "1" "2" "3" "4" "5" "6" "7" "8" "9")
   :before "A")
ERROR: "A" does not name a letter group in
(DEFINE-LETTER-GROUP "glsnumbers" :PREFIXES
 ("0" "1" "2" "3" "4" "5" "6" "7" "8" "9") :BEFORE "A")

***Call to xindy failed***

Possible cause of problem:

No language detected.
Have you remembered to use \printglossary
or \printglossaries in your document?

Check 'diss_org.anx' for details

事实上,如果我打印所有三个词汇表,这就会毫无错误地运行。

如何摆脱它?

我使用词汇表、xindy 和以下选项

\usepackage[acronym,toc=true,shortcuts,xindy,section,nomain,nonumberlist]{glossaries}

附言:抱歉,我没有时间设置 MWE,因为我明天必须提交论文。我可以稍后再设置


更新

更新 TeXLive 后问题消失。

答案1

好的,没有 MWE 就很难说发生了什么,但我认为你应该检查是否已经用 babel 设置了文档语言(或者在 xelatex 的情况下是 polyglosia)。

这个例子对我有用

\documentclass{article}
\usepackage[czech]{babel}
\usepackage[utf8]{inputenc}
\usepackage[acronym,toc=true,shortcuts,xindy,section,nomain,nonumberlist]{glossaries}
%\usepackage{makeidx}
\makeglossaries

\begin{document}
\newglossaryentry{gls:cha}{name=chobot,description=Lorem}
\newglossaryentry{gls:czi}{name=čížek,description=ipsum}
\newglossaryentry{gls:dat}{name=datel,description=sin}
\newglossaryentry{gls:ili}{name=ikar,description=dolor}
Tenhle \gls{gls:dat} se směje jak \gls{gls:cha}, \gls{gls:czi} zas jako \gls{gls:ili}
\printglossaries
\end{document}

编译顺序:

latex file
makeglossaries file
latex file

你不应该直接运行,而是xindy使用makeglossaries

示例结果

相关内容