在 \part 和 \chapter 中使用希臘字元時出現問題:大寫不起作用

在 \part 和 \chapter 中使用希臘字元時出現問題:大寫不起作用

\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 部分和第 1 部分的名稱

章節名稱和章節名稱

答案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在其周圍使用。

相關內容