是否可以设置一些列一表格为 RTL,而其他表格为 LTR?我想做这样的事情:
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass[12pt,a4paper]{scrbook}
\usepackage[nouppercase,headsepline]{scrpage2}
\usepackage{tabularx}
\usepackage{polyglossia}
\setmainlanguage[spelling=old]{german}
\setotherlanguage[calendar=hebrew,numerals=hebrew]{hebrew}
\newfontfamily{\germanfont}[Mapping=tex-text,Scale=1,Script=Latin]{Times New Roman}
\newfontfamily{\hebrewfont}[Mapping=tex-text,Scale=0.80,Script=Hebrew]{David CLM}
\begin{document}
\begin{tabularx}{\linewidth}[m]{>{\hebrewfont\setRL}r>{\hebrewfont\setRL}rll}
שמות לד-ו &וַיַּעֲבֹר יְהוׇֹה עַל-פׇּנׇיו &Also zog H’ über seinem Gesicht vorüber.
\\ &וַיִּקְרׇא &Also rief er:
\\ &יְהוׇֹה &1 „ER – als der Barmherzige
\\ &יְהֹוׇה &2 ER – Derselbe auch nach eines Menschen Sünde
\\ &אֵל &3 G’tt – Herrscher
\\ &רַחוּם &4 Barmherziger – mitleidend
\\ &וְחַנּוּן &5 Gnädiger – Schenkender
\\ &אֶרֶך אַפַּיִם &6 Langmütiger – Geduldig zum Zorn
\\ &וְרַב-חֶסֶד &7 Meister der Freundlichkeit – voller Treue zur Gemeinschaft.
\\ &וֶאֱמֶת: &8 und der Wahrheit – Wahrhaftig zu sich selbst
\\לד-ז &נֹצֵר חֶסֶד לׇאֲלׇפִים &9 Bewahrer der Güte für Tausende
\\ &נֹשֵֹא עׇוֹן &10 Ertragend Vergehen/hebt Vergehen weg
\\ &וׇפֶשַׁע &11 und Frevel/Übeltat
\\ &וְחַטׇּאׇה &12 und Verfehlung
\\ &וְנַקֵּה לא יְנַקֶּה &13 und rein machend (den Umkehrenden, nicht aber den, Unbußf.)
\\ &פֹּקֵד עֲוֹן אׇבוֹת עַל-בׇּנִים &beachtet Vergehen der Väter bei Kindern
\\ &וְעַל-בְּנֵי בׇנִים &und bei Kindeskindern,
\\ &עַל-שִׁלֵּשִׁים &bei dritten
\\ &וְעַל-רִבֵּעִים: &und bei vierten.“
\end{tabularx}
\end{document}
更新:这是 MWE。但希伯来语词序错误。虽然文本是右对齐的,但它是从左到右排列的,而不是从右到左排列的。
答案1
\setRL
适用于段落。我猜tabularx
不会将r
-type 单元格视为段落。您可以:
将列类型更改为
X
:\begin{tabularx}{\linewidth}{>{\hebrewfont\setRL}X>{\hebrewfont\setRL}Xll}
或者将每个希伯来语短语括起来
\RL{}
:\RL{שמות לד-ו} &\RL{וַיַּעֲבֹר יְהוׇֹה עַל-פׇּנׇיו} &Also zog H’ über seinem Gesicht vorüber.
也可以看看:bidi
的文档。