From: Juergen Spitzmueller Date: Sat, 18 Feb 2023 15:12:49 +0000 (+0100) Subject: Address an edge case where we need to loaf fontspec also with babel X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=2987530434105;p=features.git Address an edge case where we need to loaf fontspec also with babel --- diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp index 4d7550ac48..e702b182f0 100644 --- a/src/BufferParams.cpp +++ b/src/BufferParams.cpp @@ -1921,8 +1921,12 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features, if (useNonTeXFonts) { // Babel (as of 2017/11/03) loads fontspec itself + // However, it does so only if a non-default font is requested via \babelfont + // Thus load fontspec if this is not the case and we need fontspec features if (!features.isProvided("fontspec") - && !(features.useBabel() && features.isAvailableAtLeastFrom("babel", 2017, 11, 3))) + && !(features.useBabel() && features.isAvailableAtLeastFrom("babel", 2017, 11, 3) + && (fontsRoman() != "default" || fontsSans() != "default" || fontsTypewriter() != "default") + && !features.isRequired("textquotesinglep") && !features.isRequired("textquotedoublep"))) os << "\\usepackage{fontspec}\n"; if (features.mustProvide("unicode-math") && features.isAvailable("unicode-math"))