Tableaux avec texte hébreu utilisant babel
J'ai un document en hébreu que je rend en utilisant babel
et maintenant je veux ajouter un tableau qui comprend du texte en hébreu. Alors que le document entier est rendu correct, dans ce cas, le texte est rendu dans la mauvaise direction (de gauche à droite au lieu de droite à gauche).
J'apprécierais toute aide (je suis également flexible à partir du moment babel
où le nouveau package est pris en charge par 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}
Réponses
babel ne force pas le bidi sur un tableau. Vous devez le faire vous-même. Ce que je fais, c'est utiliser array
package pour définir un nouveau type de colonne pour prendre en charge l'hébreu:
\newcolumntype{C}{>{\beginR}c<{\endR}}
Et un MWE complet:
\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}
À partir de 2020, babel
prend en charge la tabular
possibilité de le faire pour vous. Il nécessite LuaTeX et ne fonctionne pas parfaitement.
\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}