修复 reledmac RTL 页脚索引

修复 reledmac RTL 页脚索引

使用下面的代码,我从图像中得到结果:数字是 RTL,尽管它们应该是 LTR。我得到的是 01、11、21... 而不是 10、11、12... 我不知道如何切换它们。

我认为我可以做到这一点,\renewcommand{\thefootnoteA}但我无法弄清楚语法并且找不到任何好的例子。

我正在用以下文本构建:latexmk -pvc -pdf -e '$pdflatex=q/lualatex %O -interaction=nonstopmode %S/' file.tex

如能得到任何帮助、文档或示例,我们将不胜感激!

%%% document class determines a lot of styling defaults
\documentclass[12pt]{scrartcl}


%%% import needed packages
\usepackage[utf8]{luainputenc}
\usepackage{fontspec}
\usepackage{arabluatex} % for arabic linguratures
\usepackage{polyglossia}
\usepackage{setspace}
\usepackage[noend,noeledsec,series={A}]{reledmac} % for editions
\usepackage{reledpar}
\usepackage{typearea}
\usepackage{color} % for text colors
\usepackage{graphicx}
\usepackage[title]{appendix}
\usepackage{selinput}
\usepackage{textcomp}
\usepackage{etoolbox}
\usepackage{tabularx}
\usepackage{tipa}
\usepackage[normalem]{ulem}
\usepackage{luabidi} % for bidirectional text


%%% load fonts
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Amiri} % font


%%% document settings
\AtBeginDocument{\onehalfspace}
\setdefaultlanguage{german} % for arabic text only use: arabic
\def\@fnpos{critical-familiar}
\fnpos{critical-familiar}
\mpfnpos{critical-familiar}
\parindent 0pt
\newlength\myboxwidth
\setlength{\myboxwidth}{\dimexpr\textwidth-2\fboxsep}
%%% \setRTLmain % set main direction to right to left


%%% configure column widths
\setlength{\Lcolwidth}{0.35\textwidth}
\setlength{\Rcolwidth}{0.6\textwidth}


%%% configure line numeration
\linenummargin{right} % print line numbers right (alternative is: left)


%%% configure lemmas to be rtl
\Xwraplemma{\RL} % set lemmas to rtl
\Xlemmaseparator{:} % set lemma seperatore


%%% configure footers to go right to left
\Xarrangement{paragraph} % format footer as paragraph (all in one line)
\Xbhookgroup[A]{\pardir TRT\textdir TRT}
\Xwrapcontent[A]{\txarb}

%%% custom commands
\makeatletter % temporarliy disable @ letter
\newcommand{\ta}{\txarb} %\ar in den Editionsfussnoten nötig
\newcommand{\morenoexpands}{\let\textcolor\@secondoftwo}
\newcommand{\dmg}[1]{{\emph{#1}}} %  DMG Transliteration und gleichzeitig Kursivsetzung
\makeatother % reenable @ letter

\begin{document}

%%% part 1
\beginnumbering
\pstart
\setline{9}
\begin{arab}
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
\end{arab}
\pend
\endnumbering

\end{document}

页脚

答案1

  1. \thefootnoteA适用于熟悉的脚注(即带有文本标记),因此不适合您。
  2. 你需要的是在 LR 模式下有 linenumber(我有时间指出这一点)
  3. 不幸的是,实际上没有\Xwrapnumber钩子(但你可以在 github 上打开一个问题)
  4. 你可以做的是修补\linenumrep以将其内容包装在 LR宏中。所以
\pretocmd{\linenumrep}{\LR\bgroup}{}{}
\apptocmd{\linenumrep}{\egroup}{}{}

因此

%%% document class determines a lot of styling defaults
\documentclass[12pt]{scrartcl}


%%% import needed packages
\usepackage[utf8]{luainputenc}
\usepackage{fontspec}
\usepackage{arabluatex} % for arabic linguratures
\usepackage{polyglossia}
\usepackage{setspace}
\usepackage[noend,noeledsec,series={A}]{reledmac} % for editions
\usepackage{reledpar}
\usepackage{typearea}
\usepackage{color} % for text colors
\usepackage{graphicx}
\usepackage[title]{appendix}
\usepackage{selinput}
\usepackage{textcomp}
\usepackage{etoolbox}
\usepackage{tabularx}
\usepackage{tipa}
\usepackage[normalem]{ulem}
\usepackage{luabidi} % for bidirectional text


%%% load fonts
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Amiri} % font


%%% document settings
\AtBeginDocument{\onehalfspace}
\setdefaultlanguage{german} % for arabic text only use: arabic
\def\@fnpos{critical-familiar}
\fnpos{critical-familiar}
\mpfnpos{critical-familiar}
\parindent 0pt
\newlength\myboxwidth
\setlength{\myboxwidth}{\dimexpr\textwidth-2\fboxsep}
%%% \setRTLmain % set main direction to right to left


%%% configure column widths
\setlength{\Lcolwidth}{0.35\textwidth}
\setlength{\Rcolwidth}{0.6\textwidth}


%%% configure line numeration
\linenummargin{right} % print line numbers right (alternative is: left)


%%% configure lemmas to be rtl
\Xwraplemma{\RL} % set lemmas to rtl
\Xlemmaseparator{:} % set lemma seperatore

%%% Line number always in LTR !
\pretocmd{\linenumrep}{\LR\bgroup}{}{}
\apptocmd{\linenumrep}{\egroup}{}{}


%%% configure footers to go right to left
\Xarrangement{paragraph} % format footer as paragraph (all in one line)
\Xbhookgroup[A]{\pardir TRT\textdir TRT}
\Xwrapcontent[A]{\txarb}

%%% custom commands
\makeatletter % temporarliy disable @ letter
\newcommand{\ta}{\txarb} %\ar in den Editionsfussnoten nötig
\newcommand{\morenoexpands}{\let\textcolor\@secondoftwo}
\newcommand{\dmg}[1]{{\emph{#1}}} %  DMG Transliteration und gleichzeitig Kursivsetzung
\makeatother % reenable @ letter

\begin{document}

%%% part 1
\beginnumbering
\pstart
\setline{9}
\begin{arab}
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
    \edtext{\ta{منفعة}}{\Afootnote{\ta{ب، م: جلاء} \textbf{ب، م}}} بسبب ما فيه\\
\end{arab}
\pend
\endnumbering

\end{document}

相关内容