commit da1d6d03ebdb724ca3ab7353d5bbdd017b627f84
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Sat Feb 18 17:04:43 2023 +0100

    Amend 2987530434105
    
    This is more readable (and fixes a thinko)
---
 src/BufferParams.cpp |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp
index e702b18..71e4bae 100644
--- a/src/BufferParams.cpp
+++ b/src/BufferParams.cpp
@@ -1923,10 +1923,16 @@ bool BufferParams::writeLaTeX(otexstream & os, 
LaTeXFeatures & features,
                // 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
+               bool const babel_needfontspec =
+                               !features.isAvailableAtLeastFrom("babel", 2017, 
11, 3)
+                               || (fontsRoman() == "default"
+                                   && fontsSans() == "default"
+                                   && fontsTypewriter() == "default"
+                                   // these need fontspec features
+                                   && (features.isRequired("textquotesinglep")
+                                       || 
features.isRequired("textquotedblp")));
                if (!features.isProvided("fontspec")
-                   && !(features.useBabel() && 
features.isAvailableAtLeastFrom("babel", 2017, 11, 3)
-                       && (fontsRoman() != "default" || fontsSans() != 
"default" || fontsTypewriter() != "default")
-                       && !features.isRequired("textquotesinglep") && 
!features.isRequired("textquotedoublep")))
+                   && (!features.useBabel() || babel_needfontspec))
                        os << "\\usepackage{fontspec}\n";
                if (features.mustProvide("unicode-math")
                    && features.isAvailable("unicode-math"))
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to