Tabelle con testo ebraico utilizzando babele

Aug 17 2020

Ho un documento in ebraico che eseguo il rendering usando babele ora voglio aggiungere una tabella che includa testo in ebraico. Mentre l'intero documento viene visualizzato correttamente, in questo caso il testo viene visualizzato nella direzione sbagliata (da sinistra a destra invece che da destra a sinistra).

Apprezzerei qualsiasi aiuto (sono anche flessibile nel passaggio da babelquando il nuovo pacchetto è supportato da 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}

Risposte

1 EladDen Aug 17 2020 at 10:19

babel non forza il bidi su una tabella. Devi farlo da solo. Quello che faccio è usare il arraypacchetto per definire un nuovo tipo di colonna per supportare l'ebraico:

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

E un MWE completo:

\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

A partire dal 2020, babelsupporta l' tabularopzione per farlo per te. Richiede LuaTeX e non funziona perfettamente.

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