"ifsym",
"marvosym",
"txfonts",
+ "mathrsfs",
+ "ascii",
};
int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char 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
}
// 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";
// 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();
}
}
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;