imakeidx em grego

imakeidx em grego

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.

insira a descrição da imagem aqui

informação relacionada