El idioma principal no se volvió a seleccionar correctamente si la sección anterior termina con otro idioma y el título de la sección comienza con otro idioma.

El idioma principal no se volvió a seleccionar correctamente si la sección anterior termina con otro idioma y el título de la sección comienza con otro idioma.

Tengo un problema con XeLaTeX con un documento con dos idiomas, hebreo e inglés. Utilizo una fuente diferente para hebreo (aquí DejaVu Sans, pero cualquier fuente servirá).

El problema es que cuando (1) una sección termina con texto en hebreo y (2) el título de la siguiente sección comienza con texto en hebreo, el resto del documento, así como el índice, aparece en la fuente utilizada para el hebreo. Por alguna razón, el sistema no vuelve a la fuente principal (vea el ejemplo a continuación).

Sólo tengo este problema en una máquina (de dos). La máquina problemática ejecuta Debian Bookworm con TeX Live 2022 instalado desdeaquí. xelatex --versionda:

XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)
kpathsea version 6.3.4
Copyright 2022 SIL International, Jonathan Kew and Khaled Hosny.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the XeTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the XeTeX source.
Primary author of XeTeX: Jonathan Kew.
Compiled with ICU version 70.1; using 70.1
Compiled with zlib version 1.2.11; using 1.2.11
Compiled with FreeType2 version 2.11.1; using 2.11.1
Compiled with Graphite2 version 1.3.14; using 1.3.14
Compiled with HarfBuzz version 3.4.0; using 3.4.0
Compiled with libpng version 1.6.37; using 1.6.37
Compiled with pplib version v2.05 less toxic i hope
Compiled with fontconfig version 2.13.0; using 2.14.1

En mi otra máquina no hay problema. Esta máquina ejecuta Debian Bullseye con TeX Live 2022 instalado desde la misma fuente. La única diferencia xelatex --versiones:

Compiled with fontconfig version 2.13.0; using 2.13.1

Entonces, el sistema problemático usa una configuración de fuente más nueva (no sé cómo puedo usar la versión anterior en el sistema más nuevo para probar si eso resuelve el problema). Todos los paquetes (tanto aptcomo tlmgr) están actualizados en ambos sistemas.

¿Alguna idea de qué podría solucionar el problema?

\documentclass{article}

\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont{DejaVu Sans}
\newcommand{\heb}[1]{\bgroup\normalfont\hebrewfont\RL{#1}\egroup}

\begin{document}

\tableofcontents

\section{First section}
\begin{hebrew}
    This section ends with Hebrew text.
\end{hebrew}
\section{\heb{אב} Section title starts with Hebrew}

\end{document}

ingrese la descripción de la imagen aquí

Aquí todo excepto "texto. Hebreo con sección final Esto" y "אב" deben estar en la fuente predeterminada, en lugar de DejaVu Sans.

Respuesta1

Comosugerido por Ulrike Fischer, usando

\newcommand{\heb}[1]{\bgroup\selectlanguage{hebrew}\RL{#1}\egroup}

soluciona el problema.

ingrese la descripción de la imagen aquí

información relacionada