\part と \chapter でギリシャ文字を使用すると問題が発生する: 大文字化が機能しない

\part と \chapter でギリシャ文字を使用すると問題が発生する: 大文字化が機能しない

私はギリシャ語で博士論文の文書を作成していますが、、、のギリシャ文字を入力するときに問題が発生します\section{}。コンパイルすると、セクションは正常に実行されますが、多くのハイパー参照警告が表示されます。ただし、パートや章になると\part{}\chapter{}認識されない文字がコンパイルされます。

Minimal Working Example (MWE) の場合、次のような警告が表示されます。

パッケージ hyperref 警告: PDF 文字列 (PDFDocEncoding) ではトークンは使用できません: (hyperref) 入力行 17 の `\begingroup' を削除しています。

表示されるエラーは次のとおりです:

! パッケージ ucs エラー: 不明な Unicode 文字 909 = U+038D、

(ucs) は uni-3.def で宣言されている可能性があります。

(ucs) オプションが使用可能かどうかを確認するには、H と入力します。

説明については、ucs パッケージのドキュメントを参照してください。

すぐに助けが必要な場合は、H と入力してください。

...

l.17 \part{Τίτλος μέρους}

? 時間

キャラクター名不明

文字は 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の代わりにを使用していることです。もう 1 つの問題は、メンテナンスされておらずバグのある を使用していることです。\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その前後に を使用することをお勧めします。

関連情報