]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.cpp
* src/LaTeXFeatures.cpp:
[lyx.git] / src / LaTeXFeatures.cpp
index 114fb025765dc1a2dc4c3173ed83c33d7572a0d2..d03f964d035744d6a7c3a600f0e26c4d5a5d7eb6 100644 (file)
@@ -417,6 +417,8 @@ char const * simplefeatures[] = {
        "ifsym",
        "marvosym",
        "txfonts",
+       "mathrsfs",
+       "ascii",
 };
 
 int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char const *);
@@ -489,8 +491,16 @@ string const LaTeXFeatures::getPackages() const
        // shadecolor for shaded
        if (mustProvide("framed") && mustProvide("color")) {
                RGBColor c = RGBColor(lcolor.getX11Name(Color::shadedbg));
-               packages << "\\definecolor{shadecolor}{rgb}{" 
-                       << c.r/255 << ',' << c.g/255 << ',' << c.b/255 << "}\n";
+               //255.0 to force conversion to double
+               //NOTE As Jürgen Spitzmüller pointed out, an alternative would be
+               //to use the xcolor package instead, and then we can do
+               // \define{shadcolor}{RGB}...
+               //and not do any conversion. We'd then need to require xcolor
+               //in InsetNote::validate().
+               int const stmSize = packages.precision(2);
+               packages << "\\definecolor{shadecolor}{rgb}{"
+                       << c.r/255.0 << ',' << c.g/255.0 << ',' << c.b/255.0 << "}\n";
+               packages.precision(stmSize);
        }
 
        // lyxskak.sty --- newer chess support based on skak.sty
@@ -523,13 +533,13 @@ string const LaTeXFeatures::getPackages() const
        }
 
        // amssymb.sty
-       if (mustProvide("amssymb") 
+       if (mustProvide("amssymb")
            || params_.use_amsmath == BufferParams::package_on)
                packages << "\\usepackage{amssymb}\n";
 
        // esint must be after amsmath and wasysym, since it will redeclare
        // inconsistent integral symbols
-       if (mustProvide("esint") 
+       if (mustProvide("esint")
            && params_.use_esint != BufferParams::package_off)
                packages << "\\usepackage{esint}\n";
 
@@ -568,15 +578,15 @@ string const LaTeXFeatures::getPackages() const
                // but don't use the compatibility option since it is
                // incompatible to other packages.
                packages << "\\usepackage{nomencl}\n"
-                           "% the following is useful when we have the old nomencl.sty package\n"
-                           "\\providecommand{\\printnomenclature}{\\printglossary}\n"
-                           "\\providecommand{\\makenomenclature}{\\makeglossary}\n"
-                           "\\makenomenclature\n";
+                           "% the following is useful when we have the old nomencl.sty package\n"
+                           "\\providecommand{\\printnomenclature}{\\printglossary}\n"
+                           "\\providecommand{\\makenomenclature}{\\makeglossary}\n"
+                           "\\makenomenclature\n";
        }
 
        if (mustProvide("listings"))
                packages << "\\usepackage{listings}\n";
+
        return packages.str();
 }
 
@@ -653,15 +663,15 @@ string const LaTeXFeatures::getMacros() const
        }
        if (mustProvide("ct-xcolor-soul")) {
                RGBColor cadd = RGBColor(lcolor.getX11Name(Color::addedtext));
-               macros << "\\providecolor{lyxadded}{rgb}{" 
+               macros << "\\providecolor{lyxadded}{rgb}{"
                       << cadd.r/255 << ',' << cadd.g/255 << ',' << cadd.b/255 << "}\n";
 
                RGBColor cdel = RGBColor(lcolor.getX11Name(Color::deletedtext));
-               macros << "\\providecolor{lyxdeleted}{rgb}{" 
+               macros << "\\providecolor{lyxdeleted}{rgb}{"
                       << cdel.r/255 << ',' << cdel.g/255 << ',' << cdel.b/255 << "}\n";
 
-               macros << "\\newcommand{\\lyxadded}[3]{\\color{lyxadded}{#3}}\n"
-                      << "\\newcommand{\\lyxdeleted}[3]{\\color{lyxdeleted}{\\st{#3}}}\n";
+               macros << "\\newcommand{\\lyxadded}[3]{{\\color{lyxadded}#3}}\n"
+                      << "\\newcommand{\\lyxdeleted}[3]{{\\color{lyxdeleted}\\st{#3}}}\n";
        }
        if (mustProvide("ct-none")) {
                macros << changetracking_none_def;