我需要有关更改脚注行对齐方式的代码方面的帮助。在希伯来语、意第绪语和阿拉伯语中,此行必须从页面右侧开始,而不是左侧。
我需要的是:右侧的脚注线或居中或直线,没有任何对齐。我不想在左侧的希伯来语部分出现任何一行(即使是拉丁文本!)
我尝试了两种方法,但都无法与我的代码兼容。第一种方法(没有改变任何东西):
\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
}