У меня дилемма, использовать ли 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 состоит только из букв и знаков препинания, в большинстве случаев все будет нормально, но цифры, например, будут отображаться в неправильном порядке. Это действительно заслуживает лучшего объяснения в руководстве.