
問題: ギリシャ語のインデックス作成に imakeidx を使用すると、結果が正しいアルファベット順になりません。xindy パッケージも使用してみましたが、うまくいきませんでした。ギリシャ語の正しいアルファベット順は次のとおりです。
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
しかし、以下の最小限の例では、インデックスが正しいアルファベット順になっていません (コンパイル後)。 ご協力いただければ幸いです。
\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}
画像を短くするために 4 つの列を使用しました。