多语种 + 从右到左的语言打破了书本的脚注和旁注

多语种 + 从右到左的语言打破了书本的脚注和旁注

我正在尝试使用 tufte-book 和 polyglossia 编写一份文档,在英文文本中加入一些希伯来语。但是 sidenote 和 footnote 命令不起作用。

%! TEX program = xelatex
\documentclass{tufte-book}

\usepackage{libertine} % Font for hebrew text
\usepackage{polyglossia}
\let\XeLaTeX\relax
\let\XeTeX\relax
\setmainlanguage{english}
\setotherlanguage{hebrew} % Deleting this line works
\selectlanguage{english}

\begin{document}
    hi\sidenote{bye}
\end{document}

如果第二种语言不是从右到左的,它就可以完美运行;但如果是,旁注和脚注命令就会突然中断。它说计量单位非法(已插入 pt)。^^Ihi\sidenote{bye}缺失数字,视为零。^^Ihi\sidenote{bye}我能做什么吗?

非常感谢

答案1

使用 bidi 选项加载类,然后它将改变它的一些命令:

\documentclass[bidi]{tufte-book}

\usepackage{libertine} % Font for hebrew text
\usepackage{polyglossia}
\let\XeLaTeX\relax
\let\XeTeX\relax
\setmainlanguage{english}
\setotherlanguage{hebrew} % Deleting this line works

\begin{document}
    hi\sidenote{bye}
\end{document}

相关内容