ตารางที่มีข้อความภาษาฮิบรูโดยใช้ Babel

Aug 17 2020

ฉันมีเอกสารเป็นภาษาฮิบรูซึ่งฉันใช้babelและตอนนี้ฉันต้องการเพิ่มตารางที่มีข้อความเป็นภาษาฮิบรู แม้ว่าเอกสารทั้งหมดจะแสดงผลได้ แต่ในกรณีนี้ข้อความจะแสดงผลผิดทิศทาง (จากซ้ายไปขวาแทนที่จะเป็นขวาไปซ้าย)

ฉันจะขอบคุณสำหรับความช่วยเหลือใด ๆ (ฉันยังสามารถยืดหยุ่นได้babelตราบเท่าที่ 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}

คำตอบ

1 EladDen Aug 17 2020 at 10:19

บาเบลไม่บังคับ bidi บนตาราง คุณต้องทำด้วยตัวเอง สิ่งที่ฉันทำคือใช้arrayแพ็คเกจเพื่อกำหนดประเภทคอลัมน์ใหม่เพื่อรองรับภาษาฮิบรู:

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

และ MWE เต็มรูปแบบ:

\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

ในปี 2020 babelสนับสนุนtabularตัวเลือกในการดำเนินการนี้ให้กับคุณ ต้องใช้ LuaTeX และทำงานได้ไม่สมบูรณ์

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