
O problema: ao usar imakeidx para indexação no idioma grego, o resultado não está na ordem alfabética correta. Tentei usar o xindy-package também, mas sem sucesso. A ordem alfabética correta em grego é
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
mas como você pode ver no exemplo mínimo abaixo, o índice não está na ordem alfabética correta (após a compilação). Qualquer ajuda será muito 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}
...e o index_style.ist
headings_flag 1
heading_prefix "{\\large\\sffamily\\bfseries "
heading_suffix "}\\nopagebreak\n"
delim_0 " \\dotfill "
delim_1 " \\dotfill "
delim_2 " \\dotfill "
Responder1
MakeIndex não suporta letras além do ASCII.
Correr com -shell-escape
. Não tenho certeza se o Xindy suporta 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}
Usei quatro colunas apenas para fazer uma imagem mais curta.