希伯来语/阿拉伯语文本中的脚注线对齐

希伯来语/阿拉伯语文本中的脚注线对齐

我需要有关更改脚注行对齐方式的代码方面的帮助。在希伯来语、意第绪语和阿拉伯语中,此行必须从页面右侧开始,而不是左侧。

我需要的是:右侧的脚注线或居中或直线,没有任何对齐。我不想在左侧的希伯来语部分出现任何一行(即使是拉丁文本!)

我尝试了两种方法,但都无法与我的代码兼容。第一种方法(没有改变任何东西):

\renewcommand{\footnoteruleB}{\right@footnoterule}

其次(也没有改变任何东西):

\usepackage{bidi}\autofootnoterule

我正在使用多重脚注:\footnote{}拉丁文本使用简单的脚注,\RTLfootnote[]{}希伯来文本使用带有自己编号的脚注。

我的例子有点复杂:

      % arara: xelatex

   \documentclass[10pt,a5paper,twoside]{scrbook}
   \usepackage[onehalfspacing]{setspace}

   \usepackage[bmargin=2.25cm]{geometry}



   \usepackage{scrpage2}
   \pagestyle{scrheadings}
   \clearscrheadfoot

   \ihead{\headmark}
   %\automark[chapter]{chapter}
   %\automark*[section]{}

   \ohead{\pagemark}
   \setheadsepline{0.4pt}
   \setkomafont{pageheadfoot}{\normalfont\normalcolor\small}\setkomafont{pagenumber}{\normalfont}

   %Formatierung der Kopfzeilen:
   \addtokomafont{pagehead}{\normalfont}


   \setkomafont{disposition}{\normalcolor\bfseries} %Schrift in Überschriften, Inhaltsverzeichnis

   \clubpenalty=10000
   \widowpenalty=10000

   \usepackage[parfill]{parskip}
   \usepackage[series={A,B,C}]{reledmac}
   \usepackage{reledpar}



   %%%\Xendnumberonlyfirstinline

   \Xendbeforepagenumber{S.\,}
   \Xendafterpagenumber{:\,}
   \Xendlineprefixsingle{Z.\,}

   \setgoalfraction{0.85}


   \lineation{section}
   \linenummargin{left}%%right für Zeilennummern rechts
   %\setRlineflag{}



   \linenumincrement*{5}
   \firstlinenum*{0} %Zahl hochsetzen, um Titelei unnummeriert zu haben

   \maxchunks{10000}

   \usepackage{color}
   \usepackage{multicol,multirow, bigdelim}%%times RAUS





   \usepackage{amsmath}
   \usepackage{fontspec}
   \usepackage{polyglossia, xunicode}
   \usepackage{libertine}
   \setmainfont[Ligatures=TeX]{Linux Libertine}%Linux Libertine O %%EzraSIL hat keine kursiva

   \setmainlanguage{german}
   \setotherlanguage{hebrew}
   \newfontfamily\hebrewfont[Script=Hebrew]{EzraSIL}



   \setmainlanguage{german}
   \setotherlanguage{hebrew}


   \newfontfamily\hebrewfont[Script=Hebrew]{Arial}



   \newcommand\einzugjid{\hangindent=5mm\hangafter=1}

   \newcommand\speaker[1]{\noindent{#1} \einzugjid
   }

   \newcommand\einzug{\hangindent=5mm\hangafter=1}

   \newcommand\speakerd[1]{\noindent
   {\textsc{#1}} \einzug
   }

   \usepackage[normalem]{ulem}




   \renewcommand{\thefootnoteA}{\fnsymbol{footnoteA}}




   \begin{document}



   \begin{pages}
   \begin{Leftside}
    \setRTL
    \beginnumbering

    \pstart {\RL{\speaker{יוקב.}
     מייא איהר לייט, מער זעללט נאך אַביסכה וואַרטע מיט דעם עססע איך ווילל ער\footnote{\LR{in der Handschrift unleserlich.}}שט
     דען שופט רופע לאָססע, דער זאָלל
    אַהך מיט עססע. האַלט אַביסכה אין! שמואל, רוהף אמויהל דען
    !\RTLfootnote[4]{\RL{זאָן ווירד געוואֶהנליך דורך שאַאף איבערזעטצט (נאַך מענדעלזאָהן: קליינעס פֿיה). שאַף איין
    י\~{{\RL{}}}ודיש-דייטשער
     מונדאַרט.
     שויף. אֶהנעלנד מיט שופט.
     דאַהער וואַהרשיינליך דיע אַנאַלאָגישע בענעננונג דער שולצען בייא דען לאנדיודען. זאָן. איים פלוראַל אַבער צאָננע. צאָננעכער נעננען זיע דען שאַאפֿהירטען.
    }}
    }} \pend
        \endnumbering
   \end{Leftside}


   \begin{Rightside}

   \beginnumbering


   \pstart BLA German text goes here…\footnote{Footnote in latin Text.} \pend

   \endnumbering

   \end{Rightside}
   \end{pages}
   \Pages



   \end{document}

我感谢每一个解决这一问题的想法。

答案1

您可以使用该bidi命令\autofootnoterule来设置自动检测规则的位置。但是,您应该知道,这是通过检查页面上第一个注释的方向来实现的。这意味着,如果您想在意第绪语页面上添加德语脚注,您需要使用\RTLfootnote而不是正常\footnote命令来开始它。

这意味着,在您的 MWE 的希伯来语部分,您应该首先将其更改\footnote为以下内容:

\RTLfootnote{\LR{In English}}

使用 RTL 脚注命令将其移动到页面的正确一侧,并使用 LR 使文本本身按照正确的方向排版。

至于您的另一个要求,让脚注规则居中,这也是可以的。只需\footnoterule按如下方式定义:

\def\footnoterule{%
\kern-3pt%spacing from standard LaTeX rule
\hbox to \textwidth{\hfill\hrulefill\hfill}%make a centered rule
\kern2.6pt%more spacing from standard rule
}

相关内容