我使用 XeLaTeX 编译 tex 文档。当我将此放在我的 premable 上时\setdefaultlanguage{greek}
,目录和算法特殊词会失去粗体字母,我得到了这样的输出。
但我尝试编译www.overleaf.com并且输出正如它预期的那样......
这是代码。任何线索或一般建议都会很感激,我很抱歉我的英语不好
\documentclass[a4paper,11pt]{article}
\usepackage{xltxtra} % xunicode,fontspec,graphicx
\setmainfont[Mapping=tex-text]{Times New Roman}
\setsansfont{Arial}
\setromanfont{Times New Roman}
\setmonofont[Color={0019D4}]{Courier New}
\newfontfamily\greekfont[Script=Greek]{Linux Libertine O}
\newfontfamily\greekfontsf[Script=Greek]{Linux Libertine O}
\usepackage{polyglossia}
\setdefaultlanguage{greek}
\usepackage[left=1.91cm,right=1.91cm,top=2.54cm,bottom=2.54cm]{geometry}
\title{Τεστ}
\author{Όνομα}
\date{\today}
\usepackage{algorithm}% http://ctan.org/pkg/algorithms
\usepackage{algpseudocode}
\usepackage{amsmath}
\renewcommand{\algorithmicrequire}{\textbf{Απαιτείται:}}
\renewcommand{\algorithmicensure}{\textbf{Επιστρέφεται:}}
\algrenewcommand\textproc{}% Used to be \textsc, changes uppercase to function
\makeatletter
\renewcommand{\ALG@name}{Αλγόριθμος}
\makeatother
\begin{document}
\maketitle
\tableofcontents
Ελληνικά
\begin{algorithm}
\caption{Excersice 4}\label{ex4}
\begin{algorithmic}[1]
\Require int $n \geq 0$
\Ensure dividers of n
\Function{dividers}{int $n$}
\State $count\gets 1$;
\State Array[$\frac{n}{2}$];
\For{$i\gets 1;\quad i\leq \frac{n}{2};\quad i++\quad$}
\If{$n \mod i = 0$}
\State $Array[count]\gets i$;
\State count++;
\EndIf
\EndFor
\State $Array[count]\gets 0$;
\State \textbf{return} $Array$;\Comment{Returns the array terminated by 0}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}