
El problema: al utilizar imakeidx para indexar en idioma griego, el resultado no está en el orden alfabético correcto. También intenté utilizar el paquete xindy, pero sin éxito. El orden alfabético correcto en griego es
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
pero como puede ver en el ejemplo mínimo a continuación, el índice no está en el orden alfabético correcto (después de compilar). ¡Cualquier ayuda será muy apreciada!
\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}
...y el index_style.ist
headings_flag 1
heading_prefix "{\\large\\sffamily\\bfseries "
heading_suffix "}\\nopagebreak\n"
delim_0 " \\dotfill "
delim_1 " \\dotfill "
delim_2 " \\dotfill "
Respuesta1
MakeIndex no admite letras más allá de ASCII.
Corre con -shell-escape
. No estoy seguro de que Xindy sea compatible con 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}
Utilicé cuatro columnas sólo para hacer una imagen más corta.