manyfoot、bidi 包和脚注在同一行

manyfoot、bidi 包和脚注在同一行

用阿拉伯语(一种从右到左的语言)写一本概率书,我需要为带有英文单词的脚注写从左到右的脚注。我这样做(对于主要语言阿拉伯语和其他语言英语,使用命令

\def\efootnote#1{%
\begin{english}\footnote{\LR{#1}}\end{english}
}

现在我想在同一行上写几个小脚注,这在英语模式下可以使用 manyfoot 包来实现,但我希望从左到右,就像我的命令 \efootnote 一样。谁有办法做到这一点?

我发布了一个简单的例子,然后有一些评论......

\documentclass[14pt,a4paper]{extbook}

\usepackage{amsmath,amssymb}

\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}

\newfontfamily\arabicfont[Script=Arabic,Scale=1.2,AutoFakeSlant=-0.02]{Traditional Arabic}
\setsansfont[Script=Arabic,Scale=1.5]{Traditional Arabic}

\usepackage[para]{manyfoot}
\newfootnote[para]{B}

\textwidthfootnoterule

\def\efootnote#1{%
\begin{english}\footnote{\LR{#1}}\end{english}
}

\newcounter{footnoteB}
\newcommand{\footnoteB}{%
\stepcounter{footnoteB}
\Footnotemark\thefootnoteB \FootnotetextB\thefootnoteB}
\renewcommand{\thefootnoteB}{\roman{footnoteB}
}%

\begin{document}
\LR{Let\efootnote{First footnote} footnotes\footnoteB{\LR{Second footnote}} aligned\footnoteB{\LR{Third footnote}}}
\end{document}

编译后 在此处输入图片描述

I tried for example the command, analogous to \footnoteB

\def\efootnoteB#1{%
\begin{english}\footnoteB{\LR{#1}}\end{english}
}

它也从右到左写脚注,而我希望它从左到右...谢谢你的帮助

答案1

我找到了一个答案,受到 www.parsilatex.com 上一些工作的启发,我们用这个定义替换了脚注的定义:

\usepackage[para*]{manyfoot}

\SetFootnoteHook{\setLTR}
    \DeclareNewFootnote[para]{B}
\makeatletter
\let\c@footnoteB\c@footnote
\makeatother
\let\Hfootnote\footnoteB
\renewcommand{\thefootnoteB}{\roman{footnote}}

并且同一个文件给出了我想要的,即在阿拉伯语模式下从左到右“水平对齐”脚注。我给出了编译

在此处输入图片描述

享受

相关内容