我正在为希腊文博士论文建立文档,当我输入 、 、 等希腊字符时,遇到了麻烦\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
您正在使用的课程thesis
自 1996 年起不再受支持。
主要问题是它在几个地方使用了\uppercase
而不是。另一个问题是使用,它缺乏维护且存在错误。\MakeUppercase
utf8x
一个小问题是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
它。