多语种 + 从右到左的语言 + 使用 setspace 的双倍行距会影响脚注间距

多语种 + 从右到左的语言 + 使用 setspace 的双倍行距会影响脚注间距

我有一些阿拉伯语文本,所以我使用多语种和\setotherlanguage{arabic}。然而,这会导致脚注内的行距发生变化,这看起来很奇怪,尤其是因为距离脚注之间不会改变。当我使用 时也会发生同样的情况hebrew,但使用 时则不会german

正文间距适当。

这不可能是故意的吧?

MWE(这些例子实际上不需要使用任何阿拉伯语):

\documentclass{article}
\usepackage[doublespacing]{setspace}

\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic} %remove, or change to hebrew/german to see the difference

\begin{document}
normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text\footnote{footnote text footnote text footnote text footnote text footnote text footnote text footnote text footnote text footnote text}

normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text normal text\footnote{footnote text footnote text footnote text footnote text footnote text footnote text footnote text  footnote text  footnote text}
\end{document}

使用arabic在此处输入图片描述

使用german在此处输入图片描述

答案1

setspace这可以通过在 之后加载来解决polyglossia。这不是错误:由于setspacebidi(对于 RTL 语言,由 加载polyglossia)都会弄乱脚注,因此您需要让bidi完成其工作,然后让setspace完成其工作。

% !TEX TS-program = XeLaTeX

\documentclass{article}


\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic} 
\newfontfamily\arabicfont[Script=Arabic,Scale=1.1]{Scheherazade}
\usepackage[doublespacing]{setspace}
\begin{document}
normal text normal text normal text normal text normal text normal text normal 
text normal text normal text normal 
text normal text normal text normal text normal text\footnote{footnote text 
footnote text footnote text footnote 
text footnote text footnote text footnote text footnote text footnote text}

normal text normal text normal text normal text normal text normal text normal 
text normal text normal text normal 
text normal text normal text normal text normal text\footnote{footnote text 
footnote text footnote text footnote 
text footnote text footnote text footnote text  footnote text  footnote text}
\begin{Arabic}

العربية أكثر لغات المجموعة السامية متحدثينَ، وإحدى أكثر اللغات انتشارًا في العالم، يتحدثها أكثر من 422 مليون نسمة،1 ويتوزع 
متحدثوها في المنطقة المعروفة باسم الوطن العربي، بالإضافة إلى العديد من 
المناطق الأخرى المجاورة كالأحواز وتركيا وتشاد ومالي السنغال وإرتيريا. اللغة العربية ذات أهمية قصوى لدى المسلمين، فهي لغة مقدسة (لغة 
القرآن)، ولا تتم الصلاة (وعبادات أخرى) في الإسلام إلا بإتقان 
بعض من كلماتها. العربية هي أيضا لغة شعائرية رئيسية لدى عدد من الكنائس المسيحية في الوطن العربي، كما كتبت بها الكثير من أهم 
الأعمال الدينية والفكرية اليهودية في العصور الوسطى. وأثّر انتشار 
الإسلام، وتأسيسه دولاً، في ارتفاع مكانة اللغة العربية، وأصبحت لغة السياسة والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، 
وأثرت العربية، تأثيرًا مباشرًا أو غير مباشر على كثير من اللغات 
الأخرى في العالم الإسلامي، كالتركية والفارسية والكردية والأوردية والماليزية والإندونيسية والألبانية وبعض اللغات الإفريقية الأخرى مثل الهاوسا 
والسواحيلية، وبعض اللغات الأوروبية وخاصةً المتوسطية منها كالإسبانية 
والبرتغالية والمالطية والصقلية. كما أنها تدرس بشكل رسمي أو غير رسمي في الدول الإسلامية والدول الإفريقية المحاذية للوطن العربي.

\footnote{\begin{Arabic}.العربية لغة رسمية في كل دول الوطن العربي إضافة إلى كونها لغة رسمية في تشاد وإريتيريا 
وإسرائيل. وهي إحدى اللغات الرسمية الست في منظمة الأمم المتحدة
\end{Arabic}}
\end{Arabic}
\end{document}

代码输出

答案2

我现在使用

\let\fooo\footnote
\renewcommand{\footnote}[1]{\fooo{\setstretch{1}#1}} %polyglossia messes with footnote line spacing

虽然它可以工作,但我不喜欢,因为它是一种破解方法,而不是解决方案。

相关内容