]> git.lyx.org Git - features.git/commitdiff
Fix straight quote character in non-T1 encoding
authorJuergen Spitzmueller <spitz@lyx.org>
Wed, 9 Aug 2017 15:25:02 +0000 (17:25 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Wed, 9 Aug 2017 15:25:02 +0000 (17:25 +0200)
Fixes: #10584
src/Paragraph.cpp

index 7c3300d601f8bdfe016b6c44bcf88c1badf25904..309c20caffc442873690df490b044340bd997236 100644 (file)
@@ -1247,8 +1247,8 @@ void Paragraph::Private::latexSpecialChar(otexstream & os,
                }
                break;
        case '\"':
-               os << "\\char34" << termcmd;
-               column += 9;
+               os << "\\textquotedbl" << termcmd;
+               column += 14;
                break;
 
        case '$': case '&':
@@ -1499,8 +1499,16 @@ void Paragraph::Private::validate(LaTeXFeatures & features) const
        }
 
        // then the contents
+       BufferParams const bp = features.buffer().masterParams();
        for (pos_type i = 0; i < int(text_.size()) ; ++i) {
-               BufferEncodings::validate(text_[i], features);
+               char_type c = text_[i];
+               if (c == 0x0022) {
+                       if (features.runparams().isFullUnicode() && bp.useNonTeXFonts)
+                               features.require("textquotedblp");
+                       else if (bp.main_font_encoding() != "T1")
+                               features.require("textquotedbl");
+               }
+               BufferEncodings::validate(c, features);
        }
 }