在 \part 和 \chapter 中使用希腊字符时出现问题:大写无效

在 \part 和 \chapter 中使用希腊字符时出现问题:大写无效

我正在为希腊文博士论文建立文档,当我输入 、 、 等希腊字符时,遇到了麻烦\section{}\part{}虽然\chapter{}我收到许多 hyperref 警告,但编译时部分内容没有问题,然而,当涉及到部分和章节时,它会编译无法识别的字符。

对于最小工作示例(MWE),我收到的警告如下:

包 hyperref 警告:PDF 字符串(PDFDocEncoding)中不允许使用标记:(hyperref)在输入行 17 中删除“\begingroup”。

我收到的错误是:

! 软件包 ucs 错误: 未知 Unicode 字符 909 = U+038D,

(ucs) 可能在 uni-3.def 中声明。

(ucs)输入 H 查看是否提供选项。

请参阅 ucs 包文档以获取解释。

输入 H 即可获得紧急帮助。

...

l.17 \part{列表}

? H

角色姓名未知

字符未在 uni-*.def 文件中定义。

输入 I! 来定义字形。


PDFTeXify 编译报告(页数:4)

错误:1 警告:97 坏盒:0

这是我的 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}

这是部分输出:

第 1 部分和第 1 部分的名称

章节名称和节名称

答案1

您正在使用的课程thesis自 1996 年起不再受支持。

主要问题是它在几个地方使用了\uppercase而不是。另一个问题是使用,它缺乏维护且存在错误。\MakeUppercaseutf8x

一个小问题是hyperref没有理解\acctonos\textfinalsigma,可以通过添加对它的支持来解决。

\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}

如果章节是英文的,最好使用otherlanguage它。

相关内容