我正在尝试使用 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}