是不是这个float
包开始显得老旧了?我无法让它与 XeLaTeX 正常工作。以下是一个例子:
\documentclass{article} % compile with xelatex
\usepackage{float}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}% or{SBL Hebrew}
\newfloat{thingy}{htbp}{lot}[section]
\begin{document}
\begin{thingy}
\[ E = m c^2 \]
\begin{hebrew}\setRTL\caption{This caption should be set RTL}\end{hebrew}
\end{thingy}
\end{document}
答案1
1.1.6 版bidi
包(今天在 CTAN 上可用,也许明天通过更新 TeXLive 2010 即可使用)添加了对该float
包的支持,因此 RTL 模式中的字幕将为 RTL,LTR 模式中的字幕将为 LTR。您的代码应更改为:
\documentclass{article} % compile with xelatex
\usepackage{float}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}% or{SBL Hebrew}
\newfloat{thingy}{htbp}{lot}[section]
\begin{document}
\begin{thingy}
\[ E = m c^2 \]
\caption{This caption should be set RTL}
\end{thingy}
\end{document}
所以这清楚地意味着您不需要\caption
被hebrew
环境和\setRTL
命令所包围。