我希望的是,使用reledmac
和reledpar
,我的 RTL(希伯来语)专栏的关键脚注将具有 RTL 注释希伯来语词形和英语 LTR 内容。(而且我还会添加一个相反的括号分隔符。)
我尝试使用不同的组合\Xbhookgroup
,\Xcolalign
(虽然我认为这仅限于我的脚注已设置在列中),和\Xwrapcontent
,但没有出现我想要的结果。
梅威瑟:
\documentclass{article}
\usepackage{reledmac}
\usepackage{reledpar}
\usepackage{fontspec}
\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\usepackage{bidi}
\begin{document}
\begin{pairs}
\begin{Leftside}
\beginnumbering
\pstart
Column 1. The text of this column carries over into a second line.
\pend
\endnumbering
\end{Leftside}
\selectlanguage{hebrew}
\begin{Rightside}
\beginnumbering
\pstart
עמוד \edtext{ב׳.}{\Afootnote{Footnote.}} הטקסט של העמוד הזה נמשך לשורה שנייה.
\pend
\endnumbering
\end{Rightside}
\end{pairs}
\Columns
\end{document}
答案1
首先,请注意,在您的 MWE 中,希伯来语文本已经是从右到左的,而脚注内容是从左到右的,并且带有反向括号(因为您的脚注是使用 Ezra SIL 排版的。我想,您想要的是让您的脚注从右边开始,就好像有希伯来语文本一样。
加载 reledmac 和 bidi 后,在序言中添加以下几行。
\makeatletter
\let\footnoteruleA=\right@footnoterule
\let\Afootnoterule=\right@footnoterule
\makeatother
\Xbeforeinserting{\RTL}
第一行使脚注规则右对齐。\right@footnoterule
由 bidi 提供。由于@
其名称中有一个,因此我们使用\makeatletter
。
\Xbeforeinserting{\RTL}
告诉在 reledmac 在脚注列表中添加脚注之前,它是从右到左设置的。
请注意,我们必须区分在脚注列表中添加脚注的时间(或者更准确地说,在专门用于脚注的框中),以及有效打印脚注的时间(您尝试过,但没有成功\Xbhookgroup
)。
附言:由于您使用的是从右到左的文本,因此您需要更多次运行才能在设备中获得正确的行数。使用 latexmk 以确保使用正确的运行次数。