From: Juergen Spitzmueller Date: Thu, 23 Feb 2017 09:17:52 +0000 (+0100) Subject: \textquotedbl and \textquotesingle are now covered by TU encoding X-Git-Tag: 2.3.0alpha1~327 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=7d54edbf942c12fb28beb4d37b0606cbd91a0272;p=features.git \textquotedbl and \textquotesingle are now covered by TU encoding Generally, TU is on par with T1 now. Thus introduce a new latexSpecialTU method that currently just links to latexSpecialT1. --- diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index e2ead40938..c06799a23f 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -363,6 +363,12 @@ public: pos_type i, unsigned int & column); /// + bool latexSpecialTU( + char_type const c, + otexstream & os, + pos_type i, + unsigned int & column); + /// bool latexSpecialT3( char_type const c, otexstream & os, @@ -1187,11 +1193,14 @@ void Paragraph::Private::latexSpecialChar(otexstream & os, // NOTE: Some languages reset the font encoding internally to a // non-standard font encoding. If we are using such a language, // we do not output special T1 chars. - // NOTE: XeTeX and LuaTeX use OT1 (pre 2017) or TU (as of 2017) encoding if (!runparams.inIPA && !running_font.language()->internalFontEncoding() && !runparams.isFullUnicode() && bparams.font_encoding() == "T1" && latexSpecialT1(c, os, i, column)) return; + // NOTE: XeTeX and LuaTeX use EU1/2 (pre 2017) or TU (as of 2017) encoding + else if (!runparams.inIPA && !running_font.language()->internalFontEncoding() + && runparams.isFullUnicode() && latexSpecialTU(c, os, i, column)) + return; // Otherwise, we use what LaTeX provides us. switch (c) { @@ -1358,6 +1367,14 @@ bool Paragraph::Private::latexSpecialT1(char_type const c, otexstream & os, } +bool Paragraph::Private::latexSpecialTU(char_type const c, otexstream & os, + pos_type i, unsigned int & column) +{ + // TU encoding is currently on par with T1. + return latexSpecialT1(c, os, i, column); +} + + bool Paragraph::Private::latexSpecialT3(char_type const c, otexstream & os, pos_type /*i*/, unsigned int & column) {