
我正在寫我的博士論文,並使用術語表和 xindy 創建一個符號列表。這裡使用拉丁字母和希臘字母。問題在於 xindy 的正確排序。如果我使用英語進行排序,所有希臘字母都會放在第一組中(我假設預設)並且拉丁字母排序良好。如果我將語言設定為希臘語,則拉丁字母位於預設組和希臘文分類得很好。
現在的問題是,預設群組根據 ascii 代碼排序(我假設希臘語是按 unicode 排序?)而不是按字母順序排序。這會導致先排序 AZ,然後排序 az,而不是先排序 AaBb 等,與預設的希臘排序相同,先排序 α-Ω,然後再排序 α-ω。
下圖顯示了兩種變體,左側為希臘語排序,右側為拉丁語排序。
我知道可以手動設定排序鍵,但是不同字母之間仍然沒有組跳過。
有沒有辦法將拉丁語和希臘語的排序結合起來,以便拉丁字符先出現,然後是希臘語,都按字母順序排列?我也可以使用兩個符號列表,一個用於拉丁語,一個用於希臘語,但這需要兩種不同的 xindy 語言,我還沒有弄清楚。
乾杯尼克拉斯
微量元素:
\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 的詞彙表對希臘字母進行奇怪的排序