我想用希伯来语编写一份 beamer 文档。
我注意到它将一些环境从右到左更改为从左到右。例如:
% !TEX TS-program = xelatex
% !TEX encoding = UTF-8
\documentclass[]{beamer}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\englishfontsf{Latin Modern Roman}[Script=Latin,Language=English]
\newfontfamily\englishfont{Latin Modern Roman}[Script=Latin,Language=English]
\newfontfamily\hebrewfont{Arial}[Script=Hebrew]
\newfontfamily\hebrewfontsf{Arial}[Script=Hebrew]
\newfontfamily\HelveticaH{Open Sans Hebrew}[Script=Hebrew]
\begin{document}
\begin{frame}{כותרת השקופית}
ישנן שתי אפשרויות:
\begin{RTL}
\begin{itemize}
\item אפשרות מספר אחת
\item אפשרות מספר שתיים
\end{itemize}
\end{RTL}
\end{frame}
\end{document}
我甚至手动添加了 bidi 包环境RTL
,但文本仍然在另一个方向上输入。
这是为什么?有办法解决吗?
这个问题描述的是同样的情况,但那是 2011 年的事了,我相信开发人员已经针对这个主题做了一些工作。
那里的第二个答案给出了使用 LuaLaTeX 的解决方案,但我不知道如何使用。
答案1
当我编译您的代码时,我没有收到此错误。请注意,在bidi
软件包的最近一次更新(版本 39.5)中,已修复一些与 Beamer 相关的 RTL 文档问题。
此外,使用希伯来语时会使用 RTLdocument 选项polyglossia
加载bidi
,因此您实际上不需要加载它,也不需要自己启动 RTL 环境。
更新到最新版本可能会解决您的问题。有关此问题的更多信息,请参阅谈话Vafa Khalighi 参加了 2022 年 TuG。