Problemas al usar caracteres griegos en \part y \chapter: las mayúsculas no funcionan

Problemas al usar caracteres griegos en \part y \chapter: las mayúsculas no funcionan

Estoy preparando un documento para una tesis doctoral en griego y tengo problemas al escribir caracteres griegos en \section{}, \part{}, \chapter{}. Cuando compila la sección sale bien aunque recibo muchas advertencias de hiperreferencia, sin embargo, cuando se trata de partes y capítulos compila caracteres no reconocidos.

Para el ejemplo de trabajo mínimo (MWE), las advertencias que recibo son las siguientes:

Advertencia de hiperref del paquete: Token no permitido en una cadena PDF (PDFDocEncoding): (hyperref) eliminando `\begingroup' en la línea de entrada 17.

El error que me sale es:

! Error de paquete ucs: Carácter Unicode desconocido 909 = U+038D,

(ucs) posiblemente declarado en uni-3.def.

(ucs) Escriba H para ver si está disponible con opciones.

Consulte la documentación del paquete ucs para obtener una explicación.

Escriba H para obtener ayuda inmediata.

...

l.17 \part{Τίτλος μέρους}

? h

Nombre del personaje desconocido

El carácter no está definido en archivos uni-*.def.

¡Entra yo! para definir el glifo.


Informe de compilación PDFTeXify (Páginas: 4)

Errores: 1 Advertencias: 97 Cajas defectuosas: 0

Este es mi MWE:

\documentclass[12pt]{thesis}

\usepackage[LGR]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[english,greek.polutoniko]{babel}
\usepackage{color}
\usepackage[colorlinks=true, pdfstartview=FitV, linkcolor=blue, citecolor=blue, urlcolor=black]{hyperref}

\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}

\begin{document}

\tableofcontents

\part{Τίτλος μέρους}

\chapter{Τίτλος κεφαλαίου}

\section{Τίτλος}

\chapter{\en Chapter name}

\end{document}

Esto es parte del resultado:

Parte 1 y nombre de la parte 1

nombre del capítulo y nombre de la sección

Respuesta1

La thesisclase que estás utilizando no es compatible desde 1996.

El principal problema es que se utiliza \uppercaseen lugar de \MakeUppercaseen varios lugares. Otro problema es el uso utf8x, que no recibe mantenimiento y tiene errores.

Un problema menor es hyperrefla falta de comprensión \acctonosy \textfinalsigma, que se puede resolver agregando soporte.

\documentclass[12pt]{thesis}

\usepackage[english,greek.polutoniko]{babel}
\usepackage{color}
\usepackage{etoolbox}

%%% fix the faulty bits of thesis.cls
\makeatletter
\patchcmd{\@part}{\uppercase}{\MakeUppercase}{}{}
\patchcmd{\@spart}{\uppercase\expandafter}{\MakeUppercase}{}{}
\patchcmd{\@makechapterhead}{\uppercase}{\MakeUppercase}{}{}
\patchcmd{\@makechapterhead}{\uppercase}{\MakeUppercase}{}{}
\patchcmd{\@makechapterhead}{\uppercase}{\MakeUppercase}{}{}
\patchcmd{\@makechapterhead}{\uppercase}{\MakeUppercase}{}{}
\patchcmd{\@makeschapterhead}{\uppercase\expandafter}{\MakeUppercase}{}{}
\makeatother

\usepackage[
  unicode,
  colorlinks=true,
  pdfstartview=FitV,
  linkcolor=blue,
  citecolor=blue,
  urlcolor=black,
]{hyperref}

\DeclareTextCompositeCommand{\acctonos}{PU}{\textalpha}{\9003\254}
\DeclareTextCompositeCommand{\acctonos}{PU}{\textepsilon}{\9003\255}
\DeclareTextCompositeCommand{\acctonos}{PU}{\texteta}{\9003\256}
\DeclareTextCompositeCommand{\acctonos}{PU}{\textiota}{\9003\257}
\DeclareTextCompositeCommand{\acctonos}{PU}{\textomicron}{\9003\314}
\DeclareTextCompositeCommand{\acctonos}{PU}{\textomega}{\9003\316}
\DeclareTextCommand{\textfinalsigma}{PU}{\9003\302}

\begin{document}

\tableofcontents

\part{Τίτλος μέρους}

\chapter{Τίτλος κεφαλαίου}

\section{Τίτλος}

\begin{otherlanguage}{english}
\chapter{Chapter name}

\end{otherlanguage}

\end{document}

Si un capítulo está en inglés, es mejor usarlo otherlanguagealrededor de él.

información relacionada