Các bảng có văn bản tiếng Do Thái sử dụng babel

Aug 17 2020

Tôi có một tài liệu bằng tiếng Do Thái mà tôi kết xuất bằng cách sử dụng babelvà bây giờ tôi muốn thêm một bảng bao gồm văn bản bằng tiếng Do Thái. Trong khi toàn bộ tài liệu hiển thị ổn, trong trường hợp này, văn bản được hiển thị theo hướng sai (từ trái sang phải thay vì từ phải sang trái).

Tôi sẽ đánh giá cao bất kỳ sự giúp đỡ nào (Tôi cũng linh hoạt di chuyển babelmiễn là gói mới được hỗ trợ bởi Overleaf).

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\selectlanguage{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}


\begin{document}

\begin{center}
 \begin{tabular}{||c |c||} 
 \hline
 טור 1 & טור 2 \\[0.5ex]
 \hline\hline
 1 & 6  \\ 
 \hline
\end{tabular}
\end{center}



\end{document}

Trả lời

1 EladDen Aug 17 2020 at 10:19

babel không ép bidi trên một bảng. Bạn cần phải tự mình làm điều đó. Những gì tôi làm là sử dụng arraygói để xác định một loại cột mới để hỗ trợ tiếng Do Thái:

\newcolumntype{C}{>{\beginR}c<{\endR}}

Và một MWE đầy đủ:

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\selectlanguage{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}
\usepackage{array}

\newcolumntype{C}{>{\beginR}c<{\endR}}

\begin{document}

\begin{center}
 \begin{tabular}{||C |C||} 
 \hline
 טור 1 & טור 2 \\[0.5ex]
 \hline\hline
 1 & 6  \\ 
 \hline
\end{tabular}
\end{center}



\end{document}
Davislor Nov 04 2020 at 16:09

Kể từ năm 2020, babelhỗ trợ tabulartùy chọn để làm điều này cho bạn. Nó yêu cầu LuaTeX và không hoạt động hoàn hảo.

\documentclass{article}
\usepackage[english, bidi=basic, layout=sectioning.tabular]{babel}
\usepackage{fontspec}
\babelprovide[import,main]{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}

\babelfont{rm}
          [Ligatures={Common,Discretionary,TeX}]{Libertinus Serif} % Or any font that supports Hebrew.
\babelfont{sf}
          [Ligatures={Common,Discretionary,TeX}]{Libertinus Sans}
\babelfont{tt}
          [Ligatures=TeX]{Libertinus Mono}

\begin{document}

\begin{center}

 \begin{tabular}{||c |c||} 
 \hline
 טור 1 & טור 2 \\[0.5ex]
 \hline\hline
 1 & 6  \\ 
 \hline
\end{tabular}
\end{center}

\end{document}