带有多语种的阿拉伯语脚注

带有多语种的阿拉伯语脚注

我正在用阿拉伯语写一本书,我想用英语和阿拉伯语通过脚注做一些评论。阿拉伯语的脚注是从右到左的,我可以将脚注的规则放在页面的右侧。同样,英语脚注(在英语环境中)是从左到右的,我将规则放在左侧。如果我在同一页中有两个脚注,阿拉伯语和英语,我想同时在页面的左侧和右侧同时设置两个脚注规则,因为有两个脚注(在我的 ECM 第 3 页中,我也想在阿拉伯语脚注下方设置一个规则...)。有人对此有什么想法吗?谢谢...

我发布了一个简单的例子......

\documentclass[14pt,a4paper]{extbook}

\usepackage{titlesec}
\usepackage{minitoc}

\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}

\def\efootnote#1{\renewcommand{\footnoterule}{\raggedright\vspace*{-3pt}\rule{2in}{0.4pt}\vspace*{2.6pt}}\begin{english}
\hspace*{-5pt}\footnote{\hspace*{2pt}\LR{#1}}\end{english}}
\def\afootnote#1{\renewcommand{\footnoterule}{\raggedleft\vspace*{-3pt}\rule{2in}{0.4pt}\vspace*{2.6pt}}\footnote{\hspace*{2pt}\RL{#1}}}


\begin{document}\LR{
Page with english footnote\efootnote{English footnote}
\newpage
Page with arabic footnote\afootnote{هامش عربي \LR{Arabic footnote}}
\newpage
Page with english\efootnote{English footnote} and arabic\afootnote{هامش عربي \LR{Arabic footnote}} footnotes.
}
\end{document}

答案1

bidi软件包已经实现了我认为处理 RTL 和 LTR 脚注混合的最合理方法:它提供了全宽脚注规则。这总是比尝试单独添加左脚注和右脚注规则更可靠。如果您考虑两个长脚注,LTR 和另一个 RTL,这样做的原因就变得很清楚了。第二个脚注必须垂直对齐第一个脚注,因此它的脚注规则永远不会与第一个规则对齐。

因此,以下是我认为对您的问题的最佳解决方案(即使它不完全是您要求的)。

[我之前发布的解决方案manyfoot我认为毕竟不可行,所以我将其完全删除了;好奇的可以查看编辑历史了解详情。]

% !TEX TS-program = XeLaTeX
\documentclass[14pt,a4paper]{extbook}
\usepackage{titlesec}
\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2,AutoFakeSlant=-0.02]{Scheherazade}
\setsansfont[Script=Arabic,Scale=1.5]{Scheherazade}
\usepackage{zref-perpage}
\zmakeperpage{footnote}
\textwidthfootnoterule

\begin{document}
\renewcommand\thefootnote{\fnsymbol{footnote}}
\begin{english}
Page with english footnote\footnote{English footnote}
\newpage
Page with arabic footnote\RTLfootnote{هامش عربي \LR{Arabic footnote}}
\newpage
Page with english\footnote{English footnote} and arabic\RTLfootnote{هامش عربي \LR{Arabic footnote}} footnotes.
\end{english}
\end{document}

脚注图像


关于使用的一些评论minitoc(与问题不直接相关)

另外,我不建议使用minitoctitlesec如果您需要章节目录,您可以使用titletoc包(用 记录titlesec)来实现相同的目的,但保留与 的完全兼容性titlesec。请参阅以下问题以了解其使用的一些示例:米尼托克和回忆录如何使用 titletoc 删除部分目录中的章节缩进?

相关内容