
\section{}
我正在用希臘語建立博士論文文檔,當我在, \part{}
,中輸入希臘字符時遇到麻煩\chapter{}
。當它編譯該部分時,結果很好,儘管我收到許多超引用警告,但是,當涉及部分和章節時,它會編譯無法識別的字元。
對於最小工作範例(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 檔案中未定義字元。
輸入我!定義字形。
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
自 1996 年以來,您正在使用的類別thesis
就不再受支援。
主要問題是它在幾個地方使用了\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
在其周圍使用。