Tengo un dilema sobre si usar bidi=basic
, bidi=default
o bidi=basic-r
si uso tanto inglés como farsi/persa. Tengo el siguiente código:
\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}
Esto muestra el documento igual si cambio la opción bidi bidi=basic
a bidi=default
o bidi=basic-r
. La guía del usuario de Babel parece implicar que esa basic
es la mejor opción y que default
requiere algún tipo de entrada manual, pero tiene una descripción extraña de basic-r.
Debo mencionar que estoy usando LuaLaTeX. ¿Es basic-r
mejor que default
si basic
tengo LuaLaTeX? ¿Qué es exactamente lo mejor para mi motor? No soy muy bueno en LuaLaTeX pero espero que alguien pueda ayudarme a resolver esto. Debo mencionar que no hablo farsi, estoy intentando configurar esto para un proyecto, pero tengo un texto ficticio para esta publicación.
Respuesta1
Básicamente, olvídate de basic-r
. Fue un primer intento de crear un algoritmo bidi. Simplemente siga los consejos del manual y prefiera basic
. bidi=default
Funciona en los 3 motores básicos ( pdftex
, luatex
y xetex
), con algunos reajustes mínimos para texto LTR. Si el texto RTL sólo consta de letras y puntuación, estará bien en la mayoría de los casos, pero los números, por ejemplo, se representarán en el orden incorrecto. De hecho, esto merece una mejor explicación en el manual.