Do not rely on babel quotation macros for encodings other than [O]T1

Babel falls back to OT1 in these cases, which gives wrong output got the
guillemots

Fixes: #10947
(cherry picked from commit 64b94f81be)
This commit is contained in:
Juergen Spitzmueller 2017-12-17 12:16:01 +01:00
parent c9041df51c
commit 63af581324

View File

@ -880,13 +880,18 @@ void InsetQuotes::latex(otexstream & os, OutputParams const & runparams) const
// (ligatures not featured)
qstr = quoteparams.getLaTeXQuote(quotechar, "int");
#ifdef DO_USE_DEFAULT_LANGUAGE
} else if (doclang == "default") {
} else if ((doclang == "default"
#else
} else if (!runparams.use_babel || runparams.isFullUnicode()) {
} else if ((!runparams.use_babel
#endif
|| fontenc_ == "T2A")
|| runparams.isFullUnicode()) {
// Standard quotation mark macros
// These are also used by babel
// without fontenc (XeTeX/LuaTeX)
// We use those for T2A (russian), since
// babel falls back for ugly OT1 versions for
// the guillemots.
qstr = quoteparams.getLaTeXQuote(quotechar, "ot1");
} else {
// Babel shorthand quotation marks (for T1/OT1)