commit 749ff439df2f557694d0f8241a4f3a031f3a97c6
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Mon Feb 26 17:06:31 2018 +0100

    No manual intervention needed for polyglossia (bidi) and RTL numbers.
    
    See https://tex.stackexchange.com/a/256837/19291
    
    (cherry picked from commit 00d4144352ffecfb229fcaaf104a2103002235bc)
---
 src/Font.cpp |   16 ++++++++++------
 status.23x   |    3 +++
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/Font.cpp b/src/Font.cpp
index 5ac0328..e81e124 100644
--- a/src/Font.cpp
+++ b/src/Font.cpp
@@ -349,9 +349,11 @@ int Font::latexWriteStartChanges(odocstream & os, 
BufferParams const & bparams,
 
        // If the current language is Hebrew, Arabic, or Farsi
        // the numbers are written Left-to-Right. ArabTeX package
-       // reorders the number automatically but the packages used
-       // for Hebrew and Farsi (Arabi) do not.
-       if (!runparams.pass_thru && bits_.number() == FONT_ON
+       // and bidi (polyglossia) reorder the number automatically
+       // but the packages used for Hebrew and Farsi (Arabi) do not.
+       if (!runparams.use_polyglossia
+           && !runparams.pass_thru
+           && bits_.number() == FONT_ON
            && prev.fontInfo().number() != FONT_ON
            && (language()->lang() == "hebrew"
                || language()->lang() == "farsi"
@@ -552,9 +554,11 @@ int Font::latexWriteEndChanges(otexstream & os, 
BufferParams const & bparams,
 
        // If the current language is Hebrew, Arabic, or Farsi
        // the numbers are written Left-to-Right. ArabTeX package
-       // reorders the number automatically but the packages used
-       // for Hebrew and Farsi (Arabi) do not.
-       if (!runparams.pass_thru && bits_.number() == FONT_ON
+       // and bidi (polyglossia) reorder the number automatically
+       // but the packages used for Hebrew and Farsi (Arabi) do not.
+       if (!runparams.use_polyglossia
+           && !runparams.pass_thru
+           && bits_.number() == FONT_ON
            && next.fontInfo().number() != FONT_ON
            && (language()->lang() == "hebrew"
                || language()->lang() == "farsi"
diff --git a/status.23x b/status.23x
index 1a7312f..e7e9ce5 100644
--- a/status.23x
+++ b/status.23x
@@ -57,6 +57,9 @@ What's new
 
 - Respect 'literal' setting when calculating longest bibitem (bug 10817).
 
+- Do not embrace numbers in \beginL ... \endL with polyglossia in Right-
+  to-Left languages, since bidi handles the numbers automatically.
+
 
 * LYX2LYX
 

Reply via email to