用于包装脚注的脚注分隔符,希伯来语问题

用于包装脚注的脚注分隔符,希伯来语问题

在之前的一个问题中我问过如何格式化脚注分隔符以进行换行。然而,遗憾的是,提供的解决方案似乎不适用于我的文档。现在我发现只有一行代码阻止了所需的结果:

\setotherlanguage{hebrew}

(顺便说一句,实际的希伯来语文本是否出现并不重要。)

有人知道是什么原因导致了这个问题以及如何解决它?

以下是一个简短的例子:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass[14pt,a4paper,BCOR10mm,DIV11,toc=flat,final]{scrbook}
\usepackage{xltxtra}
\usepackage{polyglossia}
\usepackage[splitrule,hang]{footmisc}
\usepackage{lipsum}

\setdefaultlanguage[spelling=old]{german}
\setotherlanguage[variant=british]{english}
\setotherlanguage[calendar=hebrew,numerals=hebrew]{hebrew}

\setmainfont{Times New Roman}
%\newfontfamily\hebrewfont[Scale=0.9,Script=Hebrew]{Ezra SIL}

\begin{document}
\lipsum*[1]\footnote{\lipsum*[2]}
\lipsum*[3]\footnote{\lipsum[4-6]\lipsum*[7]}
\end{document}

沒有線

\setotherlanguage[calendar=hebrew,numerals=hebrew]{hebrew}

它可以完美运行(脚注规则延伸到整个文本宽度),否则则不行(短脚注规则)。

答案1

似乎(!)如果加载footmisc 发行\setotherlanguage{hebrew}。由于我不知道为什么会这样,请检查您的实际文档是否存在意外影响(例如,功能是否hebrew按预期工作)。

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass[14pt,a4paper,BCOR10mm,DIV11,toc=flat,final]{scrbook}
\usepackage{xltxtra}
\usepackage{polyglossia}
\usepackage{lipsum}

\setdefaultlanguage[spelling=old]{german}
\setotherlanguage[variant=british]{english}
\setotherlanguage[calendar=hebrew,numerals=hebrew]{hebrew}

\setmainfont{Times New Roman}
%\newfontfamily\hebrewfont[Scale=0.9,Script=Hebrew]{Ezra SIL}

\usepackage[splitrule,hang]{footmisc}

\begin{document}
\lipsum*[1]\footnote{\lipsum*[2]}
\lipsum*[3]\footnote{\lipsum[4-6]\lipsum*[7]}
\end{document}

相关内容