我在尝试使用 xgreek 处理章节名称和目录时遇到了问题。出于某种奇怪的原因,在格式化我的电脑之前,一切都运行正常。但现在,当我尝试编译报告时,我得到的是乱码,而不是“Κεφάλαιο”这个词,这是希腊语中表示章节的单词。“Περιεχόμενα”和内容也是一样。我似乎找不到我做错了什么。很可能是 TexStudio 中的错误偏好。这是我的代码:
\documentclass[12pt, oneside]{report}
\usepackage{xgreek}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{CMU Serif}
\usepackage{graphicx}
\usepackage{xunicode}
%better usage of footers and headers
\usepackage{fancyhdr}
\usepackage{afterpage}
\newcommand\blankpage{%
\null
\thispagestyle{empty}%
\addtocounter{page}{+0}%
\newpage}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
\pagestyle{fancy}
\fancyfoot[R]{\thepage}
\usepackage[procnames]{listings}
\usepackage{color}
\usepackage{verbatim} %comment package
\usepackage[font=small,labelfont=bf]{caption}
\usepackage[colorlinks = true,
linkcolor = blue,
urlcolor = blue,
citecolor = blue,
anchorcolor = blue]{hyperref}
\newcommand{\HRule}{\rule{\linewidth}{1.5mm}}
\newcommand{\Hrule}{\rule{\linewidth}{1mm}}
\newcommand{\mylength}{\hrule{10pt}}
\graphicspath{ {./Recources/} }
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\bfseries\Large}
{\filright\MakeUppercase{\chaptertitlename} \thechapter}
{1ex}
{\titlerule\vspace{1ex}\filcenter}
[\vspace{1ex}\titlerule]
\assignpagestyle{\chapter}{empty}
\usepackage{tocloft}
%\renewcommand\cfttoctitlefont{\fontsize{22}{15}\selectfont\bfseries}
\renewcommand{\cfttoctitlefont}{\HRule\vskip+1em \hfil \huge\MakeUppercase }
\tocloftpagestyle{fancy}
\renewcommand\cftaftertoctitle{\par\noindent\HRule\par\vskip-3.3em}
\renewcommand{\cftchappresnum}{ΚΕΦΑΛΑΙΟ }
\renewcommand{\cftchapaftersnum}{:}
\renewcommand{\cftchapnumwidth}{8.3em}
\begin{document}
\definecolor{keywords}{RGB}{255,0,90}
\definecolor{comments}{RGB}{0,0,113}
\definecolor{red}{RGB}{160,0,0}
\definecolor{green}{RGB}{0,150,0}
\thispagestyle{empty}
\chapter*{ΠΕΡΙΛΗΨΗ}
\addcontentsline{toc}{chapter}{ΠΕΡΙΛΗΨΗ}
\chapter*{ABSTRACT}
\addcontentsline{toc}{chapter}{ABSTRACT}
\chapter*{ΕΥΧΑΡΙΣΤΙΕΣ}
\addcontentsline{toc}{chapter}{ΕΥΧΑΡΙΣΤΙΕΣ}
\clearpage
\setcounter{page}{9}
{\hypersetup{linkcolor=black}
\tableofcontents
}
\clearpage
\chapter{ΕΙΣΑΓΩΓΗ}
\end{document}
最后,我不得不说,如果我注释掉 xgreek 包的使用,一切都会正常工作,但只能是英文。另外,我真的想要 xgreek 而不是其他希腊语包,因为它对希腊语连字的支持很好。
答案1
因此,经过一些测试和大量的互联网连接问题后,我发现了问题所在。我安装了 MikTex 2.9.5721,似乎这个版本有错误或与 Windows 10 不兼容。安装 Tex Live 后,一切都运行正常。我发布这个答案,以便其他使用 MikTex 的人知道。感谢大家的帮助和时间。干杯!