(LuaLaTeX) Какой вариант двунаправленного письма лучше всего использовать при наличии двунаправленного многоязычного документа?

(LuaLaTeX) Какой вариант двунаправленного письма лучше всего использовать при наличии двунаправленного многоязычного документа?

У меня дилемма, использовать ли bidi=basic, bidi=defaultили bidi=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}

Это отображает документ так же, если я изменю параметр bidi на bidi=basic, bidi=defaultили bidi=basic-r. В руководстве пользователя babel, похоже, подразумевается, что basicэто лучший вариант, и он defaultтребует ручного ввода какого-то рода, но в нем есть странное описание basic-r.

Я должен упомянуть, что я использую LuaLaTeX. basic-rЛучше, чем LuaLaTeX defaultили basicесли у меня есть? Что именно лучше всего подходит для моего движка? Я не очень хорош в LuaLaTeX, но я надеюсь, что кто-то сможет мне помочь разобраться. Я должен упомянуть, что я не говорю на фарси, я пытаюсь настроить это для проекта, но у меня есть фиктивный текст, сделанный для этого поста.

решение1

В принципе, забудьте о basic-r. Это была первая попытка создать алгоритм bidi. Просто следуйте советам в руководстве и предпочитайте basic. bidi=defaultработает в 3 основных движках ( pdftex, luatexи xetex), с некоторыми минимальными корректировками для текста LTR. Если текст RTL состоит только из букв и знаков препинания, в большинстве случаев все будет нормально, но цифры, например, будут отображаться в неправильном порядке. Это действительно заслуживает лучшего объяснения в руководстве.

Связанный контент