我如何为扩展字符创建词汇表标题?我需要它们成为诸如 Š 和 ' 之类的组。我不想要“默认”!这是我的 xelatex MWE:
\documentclass{article}
\usepackage[xindy={glsnumbers=false},acronym]{glossaries}
\usepackage{glossary-mcols}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{Arial}
\makeglossaries
\begin{document}
\newglossaryentry{'oyx}{name='oyx,description={[conj] too, also},symbol={אױך}}
\newglossaryentry{frag}{name=frag,description={[v.t] to ask},symbol={פֿראַג}}
\newglossaryentry{šabes}{name=šabes,description={[n.f] Sabbath, Saturday},symbol={שאַבעס}}
\glsaddall
\glossarystyle{mcolindexgroup}
\printglossaries
blah blah
\end{document}
(我实际上并不是用意第绪语或希伯来语写作的。)
答案1
您需要说明xindy
您正在使用哪种语言。如果您使用makeglossaries
并且您没有xindy
在.tex
文件中指定语言,makeglossaries
则将假定english
。我不知道 提供的任何语言模块会将xindy
其识别'
为字母组。有些,例如czech
,会将其识别š
为字母组。例如:
% arara: xelatex
% arara: makeglossaries
% arara: xelatex
\documentclass{article}
\usepackage[xindy={glsnumbers=false,language=czech,codepage=utf8},acronym]{glossaries}
\usepackage{glossary-mcols}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{FreeSerif}
\makeglossaries
\newglossaryentry{'oyx}{name='oyx,description={[conj] too, also},symbol={אױך}}
\newglossaryentry{frag}{name=frag,description={[v.t] to ask},symbol={פֿראַג}}
\newglossaryentry{šabes}{name=šabes,description={[n.f] Sabbath, Saturday},symbol={שאַבעס}}
\begin{document}
\glsaddall
\setglossarystyle{mcolindexgroup}
\printglossaries
blah blah
\end{document}
得出的结果为:
这处理字母组šabes
,但将其放入'oyx
其中O
。如果您需要一个单独的组,则'
可能必须定义自己的xindy
字母表。这超出了我的xindy
知识范围,但有一个名为make-rules
用于此目的。