]> git.lyx.org Git - features.git/commitdiff
Warn if child has diff non-Tex font settings
authorScott Kostyshak <skostysh@lyx.org>
Fri, 25 Nov 2016 02:47:45 +0000 (21:47 -0500)
committerScott Kostyshak <skostysh@lyx.org>
Thu, 29 Dec 2016 11:12:02 +0000 (06:12 -0500)
It is easy to come across problems when the settings are not the
same.

This is consistent with our current warning about different document
classes.

For discussion and a motivating MWE, see:
https://www.mail-archive.com/search?l=mid&q=20161121024539.kn6rsqotaw4n2efk%40klay

src/insets/InsetInclude.cpp

index 6a11b1d0b9ebfbed2dc3bc86a17eaca2167109bf..7a35edd1737f08d002f15024e9d8228545bd4af8 100644 (file)
@@ -657,6 +657,18 @@ void InsetInclude::latex(otexstream & os, OutputParams const & runparams) const
                                Alert::warning(_("Different textclasses"), text, true);
                        }
 
+                       string const child_tf = tmp->params().useNonTeXFonts ? "true" : "false";
+                       string const master_tf = masterBuffer->params().useNonTeXFonts ? "true" : "false";
+                       if (tmp->params().useNonTeXFonts != masterBuffer->params().useNonTeXFonts) {
+                               docstring text = bformat(_("Included file `%1$s'\n"
+                                       "has use-non-TeX-fonts set to `%2$s'\n"
+                                       "while parent file has use-non-TeX-fonts set to `%3$s'."),
+                                       included_file.displayName(),
+                                       from_utf8(child_tf),
+                                       from_utf8(master_tf));
+                               Alert::warning(_("Different use-non-TeX-fonts settings"), text, true);
+                       }
+
                        // Make sure modules used in child are all included in master
                        // FIXME It might be worth loading the children's modules into the master
                        // over in BufferParams rather than doing this check.