根据网络上的几篇帖子,以下错误与不显示词汇表有关:
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