
박사 논문을 위한 문서를 그리스어로 작성 중인데 \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
사용 중인 클래스 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
.