我有一份英文和波斯文的文档,拉丁文和波斯文的文字没有完全对齐基线。我正在使用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
这阿米里字体给出更好的结果: