Tabelle con testo ebraico utilizzando babele
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
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}
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}