用阿拉伯语(一种从右到左的语言)写一本概率书,我需要为带有英文单词的脚注写从左到右的脚注。我这样做(对于主要语言阿拉伯语和其他语言英语,使用命令
\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}}
并且同一个文件给出了我想要的,即在阿拉伯语模式下从左到右“水平对齐”脚注。我给出了编译
享受