如何让 longtable 和 bidi 协同工作?

如何让 longtable 和 bidi 协同工作?

我正在使用 bidi 排版希伯来语文档。longtable 环境中的材料仍然以 LTR 形式显示。我该如何让它工作?

\documentclass{article}
\usepackage{longtable}
\usepackage[no-sscript]{xltxtra} % loads fixltx2e, metalogo, xunicode, fontspec

\setmainfont{FreeSans}
\usepackage[rldocument]{bidi}

\begin{document}
\begin{center}
\begin{longtable}{@{\extracolsep{\fill}}llr}
\hline
מילה עברית&English Words&123, 456\\
\hline
English Text&מילים בעברית&12 3456\\
\hline
1234 56.&More English&עוד עברית\\
\hline
\end{longtable}

מילה עברית English Words 123, 456\\
English Text מילים בעברית 12 3456\\
1234 56. More English עוד עברית\
\end{center}
\end{document}

longtable 似乎不支持 bidi

以下是输出中描述我正在使用的软件和软件包版本的行:

This is XeTeX, Version 3.1415926-2.4-0.9998 (TeX Live 2012)
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, uk
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
bidi package (Support for bidirectional typesetting in plain TeX and LaTeX)
 Copyright © 2009–2012 Vafa Khalighi
 v11.149, 2012/01/01

答案1

尝试开发 bidi 软件包的最终版本. 提供了一个实验bidi-longtable包。

答案2

您可以添加必要的命令来手动切换方向:

\documentclass{article}
\usepackage{longtable}
\usepackage[no-sscript]{xltxtra} % loads fixltx2e, metalogo, xunicode, fontspec

\setmainfont{Arial Unicode MS}
\usepackage[rldocument]{bidi}

\begin{document}
\begin{longtable}{@{\extracolsep{\fill}}llr}
\hline
מילה עברית&English Words&123, 456\\
\beginR מילה עברית\endR &English Words&123, 456\\
\RL{מילה עברית} &English Words&123, 456\\
\end{longtable}
\end{document}

相关内容