У меня есть документ на английском и персидском языках, и латинские и персидские шрифты не совсем совпадают по базовой линии. Я использую 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
TheАмиришрифт дает лучшие результаты: