Tabelle con testo ebraico utilizzando babele
Ho un documento in ebraico che eseguo il rendering usando babel
e 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 babel
quando 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 array
pacchetto 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, babel
supporta l' tabular
opzione 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}
