我正在使用 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}
以下是输出中描述我正在使用的软件和软件包版本的行:
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}