Sì, è così, ed è dovuto ad una incompatibilità fra makeindex de l’opzione greek di babel (polutoniko o non polutoniko fa lo stesso). Ci sono di mezzo sia il greco, sia makeindex, sia hyperref. Per ora non sono riuscito a convincere i responsabili dei tre pacchetti o programmi a togliere questa incompatibilità.
Il tutto nasce dalla necessità che i numeri romani siano scritti in lettere latine anche quando il testo è in greco;
La soluzione è quella di ridefinire \frontmatter, in modo che usi per il comando \@roman la definizione originale, senza la specifica dei caratteri latini che impediscono a makeindex di funzionare; hyperref fa la sua parte nei collegamenti ipertestuali, ma se si ridefinisce \@roman, ed eventualmente lo si ripristina con la la specifica del carattere latino quando si dà il comando \mainmatter, il problema in un testo la cui lingua principale è l’italiano o una lingua che comunque si scriva in caratteri latini si supera. Questo rattoppo che dico non è universale e definitivo, a, Heiko Oberdiek curatore di hyperref e Günter Milde, curatore del greco, o non capiscono il problema o fanno apposta affinché sia l’altro a togliere le castagne dal fuoco.
Attenzione: sia Heiko sia Günter sono persone eccellenti e la mia affermazione suddetta ha valore solo ironico per interpretare il loro silenzio; siccome ci ho provato anch’io a trovare una rattoppo che sia un vero rammendo, e non una pezza di stoffa diversa, so quanto sia difficile risolvere questo problema; quindi mi rendo conto benissimo, visto che nemmeno io ci sono riuscito; non che io sia un mago, ma di solito me la cavo in circostanze simili. In questa ho fallito miseramente.:sad:
Altra soluzione: ridefinire \frontmatter affinché non usi i numeri romani per le pagine della parte iniziale; Enrico da tempo dice che non ha senso usare al numerazione romana delle pagine, anche se ne aveva ai tempi della tipografia in piombo. Forse è davvero la soluzione giusta.