带有 newfloat 的 RTL 字幕?

带有 newfloat 的 RTL 字幕?

是不是这个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}

所以这清楚地意味着您不需要\captionhebrew环境和\setRTL命令所包围。

相关内容