O idioma principal não foi selecionado novamente corretamente se a seção anterior terminar com outro idioma e o título da seção começar com outro idioma

O idioma principal não foi selecionado novamente corretamente se a seção anterior terminar com outro idioma e o título da seção começar com outro idioma

Tenho um problema com o XeLaTeX com um documento em dois idiomas, hebraico e inglês. Eu uso uma fonte diferente para hebraico (aqui DejaVu Sans, mas qualquer fonte serve).

O problema é que quando (1) uma seção termina com texto hebraico e (2) o título da seção seguinte começa com texto hebraico, o restante do documento, bem como o índice, aparece na fonte usada para hebraico. Por alguma razão, o sistema não volta para a fonte principal (veja o exemplo abaixo).

Eu só tenho esse problema em uma máquina (de duas). A máquina problemática está executando o Debian Bookworm com TeX Live 2022 instalado emaqui. xelatex --versiondá:

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

Na minha outra máquina não há problema. Esta máquina executa o Debian Bullseye com TeX Live 2022 instalado da mesma fonte. A única diferença xelatex --versioné:

Compiled with fontconfig version 2.13.0; using 2.13.1

Portanto, o sistema problemático usa um fontconfig mais recente (não sei como posso usar a versão mais antiga no sistema mais recente para testar se isso resolve o problema). Todos os pacotes (ambos apte tlmgr) estão atualizados em ambos os sistemas.

Alguma idéia do que pode resolver o 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}

insira a descrição da imagem aqui

Aqui tudo, exceto "texto. Hebraico com seção de extremidades Este" e "אב" deve estar na fonte padrão, em vez de DejaVu Sans.

Responder1

Comosugerido por Ulrike Fischer, usando

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

corrige o problema.

insira a descrição da imagem aqui

informação relacionada