reledmac 子行号 rtl

reledmac 子行号 rtl

我正在尝试使用 reledmac 子行号和使用 polyglossia 的 rtl 文本。我的问题:子行分隔符似乎渲染不正确。我看到问题/答案,这可能可以作为一种解决方法,但我不明白,无论如何它都会是一种解决方法。这是一个例子:

\documentclass{article}
\usepackage{polyglossia}
\usepackage[series={A,B},noend,noeledsec,nofamiliar]{reledmac} 
\setdefaultlanguage[numerals=arabic]{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Hadasim CLM}
\newcommand{\vart}[1]{\Afootnote{#1}}   % Macro to make adding notes a bit quicker.
\firstlinenum{1}
\linenumincrement{1}
\firstsublinenum{1}
\sublinenumincrement{1}
\begin{document}
\beginnumbering

\pstart
 שלום\footnote{קרי}
זוהי עובדה מבוססת שדעתו של הקורא תהיה מוסחת עלידי טקטס קריא כאשר הוא יביט בפריסתו.
זוהי עובדה מבוססת שדעתו של הקורא תהיה מוסחת עלידי טקטס קריא כאשר הוא יביט בפריסתו.
\startsub

זוהי עובדה מבוססת שדעתו של הקורא תהיה מוסחת עלידי טקטס קריא כאשר הוא יביט בפריסתו.
זוהי עובדה מבוססת שדעתו של הקורא תהיה מוסחת עלידי טקטס קריא כאשר הוא יביט בפריסתו.זוהי עובדה מבוססת שדעתו של הקורא תהיה מוסחת עלידי טקטס קריא כאשר הוא יביט בפריסתו.
\pend 
\endnumbering
\end{document}

输出

除了强制使用希伯来数字外,将 polyglossia 改为使用希伯来数字只会让事情变得更糟。此外,第一行似乎被脚注弄乱了,因此行号会打印在第一行之后出现的空白处。

答案1

欢迎 !

子行分隔符的定义与\Xsublinesep钩子相联系。

默认定义是\fullstop,这是一个历史性的 (r)(e)(l)edmac 宏,定义为

\newcommand*{\fullstop}{\textnormal{.}}

我猜想,历史上之所以在\textnormal停止处有一个周围区域,是为了避免在非拉丁字体等之间切换时出现问题。也是为了避免粗体/斜体。

但在您的情况下,它会产生一个问题,因为它从\hebrewfont正常字体变为正常字体,因此从 RTL 切换到 LTR。

因此,您可以做的是,不要调用\fullstop,而直接调用点。因此,在您的序言中添加

\Xsublinesep{.}

相关内容