
Проблема: при использовании imakeidx для индексации на греческом языке результат не в правильном алфавитном порядке. Я также пробовал использовать xindy-package, но безуспешно. Правильный алфавитный порядок на греческом языке:
АБГЕДЕИКОЛЬМОНОПОРЕЙФХО
но как вы можете видеть в минимальном примере ниже, индекс не в правильном алфавитном порядке (после компиляции). Любая помощь будет высоко оценена!
\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}
Я использовал четыре столбца, чтобы сделать изображение короче.