(LuaLaTeX) Qual a melhor opção bidi quando se tem um documento multilíngue bidirecional?

(LuaLaTeX) Qual a melhor opção bidi quando se tem um documento multilíngue bidirecional?

Estou tendo um dilema sobre usar bidi=basicou usar inglês e farsi/persa. Eu tenho o seguinte código:bidi=defaultbidi=basic-r

\documentclass[letterpaper,12pt]{article}

\usepackage{indentfirst}
\usepackage{microtype}
\usepackage{unicode-math} % loads fontspec
    \setmainfont{Times New Roman}
    \setmathfont{STIXTwoMath-Regular.otf}
\usepackage[main=english, bidi=default]{babel}
    \babelprovide[import=fa]{farsi}

\setlength\parindent{.25cm} 

\begin{document}

\begin{otherlanguage}{farsi}
    شیردهی برای نوزادان و مادران مفید است. نوزادانی که با شیر مادر تغذیه می‌شوند، آنتی‌بادی‌هایی را در برابر بیماری‌های رایج از مادر دریافت می‌کنند. کودکانی که با شیر مادر تغذیه می شوند در بزرگسالی شانس کمتری برای چاق شدن دارند. شیر دادن به نوزاد به نوزاد و مادر این امکان را می دهد که به روشی بسیار منحصر به فرد پیوند برقرار کنند. مادرانی که شیر می دهند، احتمال ابتلا به سرطان سینه را کاهش می دهند. معمولا مادرانی که شیر می دهند وزن بارداری خود را سریعتر و راحت تر از دست می دهند. فواید شیردهی بسیار زیاد است.
\end{otherlanguage}

Breast feeding is good for babies and moms. Infants that are breastfed get antibodies from their mothers against common illnesses. Breastfed babies have less chance of being obese as an adult. Breastfeeding a baby lets the infant-mother pair bond in a very unique way. Mother’s who breastfeed lower their chances of developing breast cancer. Usually, mothers who breastfeed lose their pregnancy weight more quickly and easily. The benefits of breastfeeding are numerous.


\end{document}

Isso exibe o documento da mesma forma se eu alterar a opção bidi bidi=basicpara bidi=defaultou bidi=basic-r. O guia do usuário do babel parece sugerir que essa basicé a melhor opção e defaultrequer algum tipo de entrada manual, mas tem uma descrição estranha do basic-r.

Devo mencionar que estou usando LuaLaTeX. É basic-rmelhor defaultou basicse eu tiver LuaLaTeX? Qual é exatamente o melhor para o meu motor? não sou muito bom em LuaLaTeX, mas espero que alguém possa me ajudar a descobrir isso. Devo mencionar que não falo farsi, estou tentando configurar isso para um projeto, mas fiz um texto fictício para este post.

Responder1

Basicamente, esqueça basic-r. Foi uma primeira tentativa de criar um algoritmo bidi. Basta seguir os conselhos do manual e preferir basic. bidi=defaultfunciona nos 3 motores básicos ( pdftex, luatexe xetex), com alguns reajustes mínimos para texto LTR. Se o texto RTL consistir apenas em letras e pontuação, na maioria dos casos tudo ficará bem, mas os números, por exemplo, serão renderizados na ordem errada. Isso merece uma explicação melhor no manual, de fato.

informação relacionada