
問題:使用 imakeidx 以希臘語進行索引,結果不按正確的字母順序排列。我也嘗試使用 xindy-package,但沒有成功。正確的希臘字母順序是
ΔΒΔΕΖHΚΚΛMnΝΞΟΡΡΣΤΥΦΧΨΩ
但正如您在下面的最小範例中所看到的,索引未按正確的字母順序排列(編譯後)。任何幫助將不勝感激!
\documentclass[10pt]{article}
\usepackage[english, greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{gfsbodoni}
\usepackage{imakeidx}
\makeindex[program=makeindex,columns=2,title=Ευρετήριο όρων,
intoc=true,options={-s index_style.ist}]
\usepackage{hyperref}
\begin{document}
Α\index{α}
Β\index{β}
Γ\index{γ}
Δ\index{δ}
Ε\index{ε}
Ζ\index{ζ}
Η\index{η}
Θ\index{θ}
Ι\index{ι}
Κ\index{κ}
Λ\index{λ}
Μ\index{μ}
Ν\index{ν}
Ξ\index{ξ}
Ο\index{ο}
Π\index{π}
Ρ\index{ρ}
Σ\index{σ}
Τ\index{τ}
Υ\index{υ}
Φ\index{φ}
Χ\index{χ}
Ψ\index{ψ}
Ω\index{ω}
\printindex
\end{document}
...和index_style.ist
headings_flag 1
heading_prefix "{\\large\\sffamily\\bfseries "
heading_suffix "}\\nopagebreak\n"
delim_0 " \\dotfill "
delim_1 " \\dotfill "
delim_2 " \\dotfill "
答案1
MakeIndex 不處理 ASCII 以外的字母。
運行與-shell-escape
.我不確定 Xindy 支援 iso-8859-7。
\documentclass[10pt]{article}
\usepackage[english, greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{gfsbodoni}
\usepackage[xindy]{imakeidx}
\usepackage[unicode]{hyperref}
\makeindex[columns=4,title=Ευρετήριο όρων,intoc=true,options=-L greek -C utf8]
\AtBeginDocument{%
\let\imakeidxindex\index
\renewcommand{\index}[2][]{%
\if\relax\detokenize{#1}\relax
\imakeidxindex{\detokenize{#2}}%
\else
\imakeidxindex[#1]{\detokenize{#2}}%
\fi
}%
}
\begin{document}
Α\index{α}
Β\index{β}
Γ\index{γ}
Δ\index{δ}
Ε\index{ε}
Ζ\index{ζ}
Η\index{η}
Θ\index{θ}
Ι\index{ι}
Κ\index{κ}
Λ\index{λ}
Μ\index{μ}
Ν\index{ν}
Ξ\index{ξ}
Ο\index{ο}
Π\index{π}
Ρ\index{ρ}
Σ\index{σ}
Τ\index{τ}
Υ\index{υ}
Φ\index{φ}
Χ\index{χ}
Ψ\index{ψ}
Ω\index{ω}
\printindex
\end{document}
我使用四列只是為了製作較短的圖像。