XeLaTex-阿拉伯字母镜像

XeLaTex-阿拉伯字母镜像

我会尝试在文档中加入阿拉伯文字,但它显示出奇怪的行为,即阿拉伯字母在最终的 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 输出

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文档

相关内容