
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:
Respuesta1
La thesis
clase que estás utilizando no es compatible desde 1996.
El principal problema es que se utiliza \uppercase
en lugar de \MakeUppercase
en varios lugares. Otro problema es el uso utf8x
, que no recibe mantenimiento y tiene errores.
Un problema menor es hyperref
la falta de comprensión \acctonos
y \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 otherlanguage
alrededor de él.