\part 및 \chapter에서 그리스 문자를 사용할 때 발생하는 문제: 대문자 사용이 작동하지 않습니다.

\part 및 \chapter에서 그리스 문자를 사용할 때 발생하는 문제: 대문자 사용이 작동하지 않습니다.

박사 논문을 위한 문서를 그리스어로 작성 중인데 \section{},, 에 그리스어 문자 를 입력할 때 문제가 발생합니다 \part{}. \chapter{}컴파일할 때 하이퍼참조 경고가 많이 표시되기는 하지만 섹션은 괜찮은 것으로 나타납니다. 그러나 파트와 챕터의 경우 인식할 수 없는 문자가 컴파일됩니다.

최소 작업 예제(MWE)의 경우 다음과 같은 경고가 표시됩니다.

패키지 hyperref 경고: PDF 문자열(PDFDocEncoding)에 토큰이 허용되지 않습니다. (hyperref) 입력 줄 17에서 `\begingroup'을 제거합니다.

내가 얻는 오류는 다음과 같습니다.

! 패키지 ucs 오류: 알 수 없는 유니코드 문자 909 = U+038D,

(ucs)는 uni-3.def에 선언되었을 수 있습니다.

(ucs) 옵션과 함께 사용 가능한지 확인하려면 H를 입력하세요.

설명은 ucs 패키지 설명서를 참조하세요.

즉각적인 도움을 받으려면 H를 입력하세요.

...

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

? 시간

캐릭터 이름은 불명

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

사용 중인 클래스 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.

관련 정보