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