Tabel dengan teks Ibrani menggunakan babel
Saya memiliki dokumen dalam bahasa Ibrani yang saya render menggunakan babel
dan 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 babel
selama 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
babel tidak memaksa bidi di atas tabel. Anda perlu melakukannya sendiri. Apa yang saya lakukan adalah menggunakan array
paket 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}
Mulai 2020, babel
mendukung tabular
opsi 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}
