Tablas con texto hebreo usando babel

Aug 17 2020

Tengo un documento en hebreo que renderizo usando babely ahora quiero agregar una tabla que incluye texto en hebreo. Si bien todo el documento se muestra correctamente, en este caso el texto se representa en la dirección incorrecta (de izquierda a derecha en lugar de derecha a izquierda).

Agradecería cualquier ayuda (también soy flexible para cambiar babelsiempre que el nuevo paquete sea compatible con 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}

Respuestas

1 EladDen Aug 17 2020 at 10:19

babel no fuerza el bidi en un tabular. Tienes que hacerlo tú mismo. Lo que hago es usar el arraypaquete para definir un nuevo tipo de columna para admitir hebreo:

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

Y 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 partir de 2020, babeladmite la tabularopción de hacer esto por usted. Requiere LuaTeX y no funciona perfectamente.

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