Die Hauptsprache wird nicht korrekt erneut ausgewählt, wenn der vorherige Abschnitt mit einer anderen Sprache endet und der Abschnittstitel mit einer anderen Sprache beginnt

Die Hauptsprache wird nicht korrekt erneut ausgewählt, wenn der vorherige Abschnitt mit einer anderen Sprache endet und der Abschnittstitel mit einer anderen Sprache beginnt

Ich habe ein Problem mit XeLaTeX bei einem Dokument mit zwei Sprachen, Hebräisch und Englisch. Ich verwende eine andere Schriftart für Hebräisch (hier DejaVu Sans, aber jede andere Schriftart ist geeignet).

Das Problem besteht darin, dass, wenn (1) ein Abschnitt mit hebräischem Text endet und (2) der nächste Abschnittstitel mit hebräischem Text beginnt, der Rest des Dokuments sowie das Inhaltsverzeichnis in der für Hebräisch verwendeten Schriftart angezeigt werden. Aus irgendeinem Grund wechselt das System nicht zur Hauptschriftart zurück (siehe Beispiel unten).

Ich habe dieses Problem nur auf einem Rechner (von zwei). Auf dem problematischen Rechner läuft Debian Bookworm mit installiertem TeX Live 2022 vonHier. xelatex --versionergibt:

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

Auf meiner anderen Maschine gibt es kein Problem. Auf dieser Maschine läuft Debian Bullseye mit TeX Live 2022, das aus derselben Quelle installiert ist. Der einzige Unterschied xelatex --versionist:

Compiled with fontconfig version 2.13.0; using 2.13.1

Das problematische System verwendet also eine neuere Fontconfig (ich weiß nicht, wie ich die ältere Version auf dem neueren System verwenden kann, um zu testen, ob das Problem dadurch gelöst wird). Alle Pakete (sowohl aptals auch tlmgr) sind auf beiden Systemen auf dem neuesten Stand.

Irgendwelche Ideen, wie das Problem behoben werden könnte?

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

Bildbeschreibung hier eingeben

Hier sollte alles außer „Text. Hebräisch mit Enden, Abschnitt Dies“ und „אב“ in der Standardschriftart und nicht in DejaVu Sans sein.

Antwort1

Alsvorgeschlagen von Ulrike Fischer, mit

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

behebt das Problem.

Bildbeschreibung hier eingeben

verwandte Informationen