我会尝试在文档中加入阿拉伯文字,但它显示出奇怪的行为,即阿拉伯字母在最终的 pdf 输出中没有“连接”在一起,它们显示为单个字母。我猜通常是某种 RTL 问题,但我搞不清楚。
% !TEX TS-program = xelatex
% !TEX encoding = UTF-8
\documentclass[12pt]{article} % use larger type; default would be 10pt
\usepackage{fontspec} % Font selection for XeLaTeX; see fontspec.pdf for documentation
\defaultfontfeatures{Mapping=tex-text} % to support TeX conventions like ``---''
\usepackage{xunicode} % Unicode support for LaTeX character names (accents, European chars, etc)
\usepackage{xltxtra} % Extra customizations for XeLaTeX
\setmainfont{Charis SIL} % set the main body font (\textrm), assumes Charis SIL is installed
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont{Scheherazade}
\begin{document}
\selectlanguage{arabic}
%Below the arabic script which does appear in single letters in pdf
جدول المحتويات
\end{document}
更新:添加 PDF 输出
答案1
为了使字母连接起来,需要Script=Arabic
在加载字体时设置选项,即使用 加载字体\newfontfamily\arabicfont[Script=Arabic]{⟨font⟩}
,如第 4 节“字体设置”中所述polyglossia
文献以及第 10.18 节“OpenType 脚本和语言”fontspec
文档。
polyglossia
注意:选择其他语言的实际命令是\textarabic[⟨options⟩]{…}
或(\begin{Arabic}[⟨options⟩]
对于较长的文本),而不是\selectlanguage{arabic}
。另请参阅第 3 节“语言切换命令”fontspec
文档。