]> git.lyx.org Git - features.git/commitdiff
Script wrapper is needed with ASCII encoding
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 12 Jan 2019 17:44:52 +0000 (18:44 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 12 Jan 2019 17:45:41 +0000 (18:45 +0100)
src/Paragraph.cpp

index 82038e37d3231aaa934c5a9870c0c024397b4ddc..5c8783b324a68a8a98fd0380bb48fcc9c3eb9994 100644 (file)
@@ -927,7 +927,9 @@ int Paragraph::Private::latexSurrogatePair(BufferParams const & bparams,
                length -= pos;
                latex2 = latex2.substr(pos, length);
                // We only need the script macro with non-native font encodings
-               if (Encodings::needsScriptWrapper(script, fontenc)) {
+               // and with ASCII encoding (e.g., XeTeX with TeX fonts)
+               if (Encodings::needsScriptWrapper(script, fontenc)
+                   && runparams.encoding != encodings.fromLyXName("ascii")) {
                        scriptmacro = from_ascii("\\" + script + "{");
                        cb = from_ascii("}");
                }
@@ -1020,7 +1022,10 @@ int Paragraph::Private::writeScriptChars(BufferParams const & bparams,
        int pos = 0;
        int length = brace2;
        bool closing_brace = true;
-       if (!Encodings::needsScriptWrapper(script, fontenc)) {
+       // We only need the script macro with non-native font encodings
+       // and with ASCII encoding (e.g., XeTeX with TeX fonts)
+       if (!Encodings::needsScriptWrapper(script, fontenc)
+           && runparams.encoding != encodings.fromLyXName("ascii")) {
                // Correct font encoding is being used, so we can avoid \text[greek|cyr].
                pos = brace1 + 1;
                length -= pos;