英语和波斯语基线对齐问题

英语和波斯语基线对齐问题

我有一份英文和波斯文的文档,拉丁文和波斯文的文字没有完全对齐基线。我正在使用polyglossia,但xepersian也没有帮助。

在下面的 MWE 中,我添加了一些内容fbox来帮助说明问题。句号(句号)不知何故位于同一基线上,但波斯语文本略微向上提升。我怎样才能将波斯语文本降低到与英语相同的基线上?请记住,我有一个包含两种脚本(包括表格)的文档,因此解决方案需要普遍适用。

%XeLaTeX
\documentclass{scrbook}

\usepackage{polyglossia}
    \setdefaultlanguage{english}
    \setotherlanguage{farsi}
    \newfontfamily\englishfont{Linux Libertine O}
    \newfontfamily\farsifont[Script=Arabic]{Arial} % Times New Roman didn't make a difference

\begin{document}

Sara has long hair. \textfarsi{سارا موی بلندی دارد.}

\fbox{Sara has long hair.} \fbox{\textfarsi{سارا موی بلندی دارد.}}
\fbox{Sara has long hair. \textfarsi{سارا موی بلندی دارد.}}

\end{document}

输出: 在此处输入图片描述

答案1

阿米里字体给出更好的结果:

在此处输入图片描述

相关内容