Tenho um documento em inglês e persa, e as escritas latina e persa não estão alinhadas com a linha de base. Estou usando polyglossia
, mas xepersian
também não me ajudou.
No MWE abaixo, adicionei fbox
para ajudar a ilustrar o problema. Os pontos finais (pontos finais) estão de alguma forma na mesma linha de base, mas o texto persa é um pouco elevado. Como posso reduzir o texto persa à mesma linha de base do inglês? Lembre-se de que tenho um documento cheio de ambos os scripts (incluindo tabelas), portanto a solução precisa funcionar universalmente.
%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}
Responder1
OAmirifonte dá melhores resultados: