在一个符号词汇表中对希腊字母和拉丁字母进行排序

在一个符号词汇表中对希腊字母和拉丁字母进行排序

我正在写博士论文,并创建了一个带有词汇表和 xindy 的符号列表。这里使用拉丁字母和希腊字母。问题在于使用 xindy 进行正确的排序。如果我使用英语进行排序,所有希腊字母都会被放在第一组中(我假设默认),拉丁字母排序正确。如果我将语言设置为希腊语,拉丁字母位于默认组和希腊排序很好。

现在的问题是,默认组按 ASCII 码排序(我假设希腊文按 unicode 排序?)而不是按字母顺序排序。这会导致先按 AZ 排序,然后按 az 排序,而不是按 AaBb 等排序,默认希腊文排序也是按 Α-Ω 排序,然后按 α-ω 排序。

下图显示了两种变体,左侧按希腊语排序,右侧按拉丁语排序。

我知道可以手动设置排序键,但是不同字母之间仍然无法进行组跳过。

有没有办法将拉丁语和希腊语的排序结合起来,这样拉丁字符首先出现,然后是希腊字符,都按字母顺序排列?我也可以使用两个符号列表,一个用于拉丁语,一个用于希腊语,但这需要两种不同的 xindy 语言,我还没有弄清楚。

干杯 Niklas

梅威瑟:

\documentclass{scrartcl}
\usepackage{libertinus-otf} % to show unicode symbols
%Greek:
\usepackage[xindy={language={greek}}, symbols,toc=false,nopostdot,nomain]{glossaries} % indices
\GlsSetXdyFirstLetterAfterDigits{Α}%% This is capital αlpha
%GreekEnd

%English
%\usepackage[xindy, symbols,toc=false,nopostdot,nomain]{glossaries} % indices
%EnglishEnd


\makeglossaries
\newglossaryentry{sym:A1}{type = symbols, name = Ψ, description = {test}}
\newglossaryentry{sym:a1}{type = symbols, name = ψ, description = {test}}
\newglossaryentry{sym:B1}{type = symbols, name = Δ, description = {test}}
\newglossaryentry{sym:b1}{type = symbols, name = δ, description = {test}}

\newglossaryentry{sym:A2}{type = symbols, name = A, description = {test}}
\newglossaryentry{sym:a2}{type = symbols, name = a, description = {test}}
\newglossaryentry{sym:B2}{type = symbols, name = B, description = {test}}
\newglossaryentry{sym:b2}{type = symbols, name = b, description = {test}}


\begin{document}
    \printglossary
    \glsaddall
\end{document}

按希腊和拉丁顺序排列的符号列表

可能存在重复或类似的问题,但这是指在拉丁字母和子条目之间排序的希腊字母: 使用 xindy 词汇表对希腊字母进行奇怪的排序

相关内容