Tableaux avec texte hébreu utilisant babel

Aug 17 2020

J'ai un document en hébreu que je rend en utilisant babelet 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 babeloù 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

1 EladDen Aug 17 2020 at 10:19

babel ne force pas le bidi sur un tableau. Vous devez le faire vous-même. Ce que je fais, c'est utiliser arraypackage 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}
Davislor Nov 04 2020 at 16:09

À partir de 2020, babelprend en charge la tabularpossibilité 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}