From 81d6965c810367cd81b46bac67e5b4c2490fbd4a Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Fri, 17 Mar 2023 18:11:38 +0100 Subject: [PATCH] Do not swap parens and stuff with babel and Xe/LuaTeX --- src/Paragraph.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index 8650826e4f..c43421b376 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -2027,9 +2027,11 @@ char_type Paragraph::getUChar(BufferParams const & bparams, char_type c = d->text_[pos]; // Return unchanged character in LTR languages - // or if we use poylglossia/bidi (XeTeX). - if (rp.useBidiPackage() - || !getFontSettings(bparams, pos).isRightToLeft()) + // or if we use poylglossia/bidi (XeTeX) + // or with babel and Xe/LuaTeX. + if (!getFontSettings(bparams, pos).isRightToLeft() + || rp.useBidiPackage() + || (rp.use_babel && rp.isFullUnicode())) return c; // Without polyglossia/bidi, we need to account for some special cases. -- 2.39.5