Tabel dengan teks Ibrani menggunakan babel

Aug 17 2020

Saya memiliki dokumen dalam bahasa Ibrani yang saya render menggunakan babeldan sekarang saya ingin menambahkan tabel yang menyertakan teks dalam bahasa Ibrani. Sementara seluruh dokumen dirender dengan baik, dalam hal ini teks ditampilkan ke arah yang salah (kiri ke kanan, bukan kanan ke kiri).

Saya sangat menghargai bantuan apa pun (saya juga fleksibel pindah babelselama paket baru didukung oleh 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}

Jawaban

1 EladDen Aug 17 2020 at 10:19

babel tidak memaksa bidi di atas tabel. Anda perlu melakukannya sendiri. Apa yang saya lakukan adalah menggunakan arraypaket untuk menentukan jenis kolom baru untuk mendukung bahasa Ibrani:

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

Dan MWE penuh:

\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

Mulai 2020, babelmendukung tabularopsi untuk melakukan ini untuk Anda. Ini membutuhkan LuaTeX dan tidak bekerja dengan sempurna.

\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}