X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.C;h=921c15ef782823be4ede8470e4be22ea591b40dc;hb=8ebf862adbe377d032f888a82d88d4393aebc929;hp=6dee6f82c891211827592d019433210efcd53948;hpb=9e6c3bd7c2afa65d85d2f8bbfb1f671827a5a082;p=lyx.git diff --git a/src/LaTeXFeatures.C b/src/LaTeXFeatures.C index 6dee6f82c8..921c15ef78 100644 --- a/src/LaTeXFeatures.C +++ b/src/LaTeXFeatures.C @@ -17,10 +17,12 @@ #include "LaTeXFeatures.h" #include "bufferparams.h" +#include "Color.h" #include "debug.h" #include "encoding.h" #include "Floating.h" #include "FloatList.h" +#include "LColor.h" #include "language.h" #include "lyxlex.h" #include "lyx_sty.h" @@ -30,10 +32,10 @@ #include -using lyx::support::IsSGMLFilename; -using lyx::support::LibFileSearch; -using lyx::support::MakeRelPath; -using lyx::support::OnlyPath; +using lyx::support::isSGMLFilename; +using lyx::support::libFileSearch; +using lyx::support::makeRelPath; +using lyx::support::onlyPath; using std::endl; using std::find; @@ -75,7 +77,7 @@ void LaTeXFeatures::require(string const & name) void LaTeXFeatures::getAvailable() { LyXLex lex(0, 0); - string real_file = LibFileSearch("", "packages.lst"); + string real_file = libFileSearch("", "packages.lst"); if (real_file.empty()) return; @@ -220,8 +222,8 @@ set LaTeXFeatures::getEncodingSet(string const & doc_encoding) const LanguageList::const_iterator it = UsedLanguages_.begin(); LanguageList::const_iterator end = UsedLanguages_.end(); for (; it != end; ++it) - if ((*it)->encoding()->LatexName() != doc_encoding) - encodings.insert((*it)->encoding()->LatexName()); + if ((*it)->encoding()->latexName() != doc_encoding) + encodings.insert((*it)->encoding()->latexName()); return encodings; } @@ -239,10 +241,13 @@ char const * simplefeatures[] = { "varioref", "prettyref", "float", + "booktabs", "dvipost", "fancybox", "calc", "nicefrac", + "tipa", + "framed", }; int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char const *); @@ -293,7 +298,7 @@ string const LaTeXFeatures::getPackages() const // makeidx.sty if (isRequired("makeidx")) { - if (! tclass.provides(LyXTextClass::makeidx)) + if (!tclass.provides(LyXTextClass::makeidx)) packages << "\\usepackage{makeidx}\n"; packages << "\\makeindex\n"; } @@ -307,6 +312,12 @@ string const LaTeXFeatures::getPackages() const << params_.graphicsDriver << "]{graphicx}\n"; } + // shadecolor for shaded + if (isRequired("framed")) { + lyx::RGBColor c = lyx::RGBColor(lcolor.getX11Name(LColor::shadedbg)); + packages << "\\definecolor{shadecolor}{rgb}{" + << c.r/255 << ',' << c.g/255 << ',' << c.b/255 << "}\n"; + } //if (algorithm) { // packages << "\\usepackage{algorithm}\n"; @@ -503,14 +514,14 @@ string const LaTeXFeatures::getLyXSGMLEntities() const string const LaTeXFeatures::getIncludedFiles(string const & fname) const { ostringstream sgmlpreamble; - string const basename = OnlyPath(fname); + string const basename = onlyPath(fname); FileMap::const_iterator end = IncludedFiles_.end(); for (FileMap::const_iterator fi = IncludedFiles_.begin(); fi != end; ++fi) sgmlpreamble << "\nfirst - << (IsSGMLFilename(fi->second) ? " SYSTEM \"" : " \"") - << MakeRelPath(fi->second, basename) << "\">"; + << (isSGMLFilename(fi->second) ? " SYSTEM \"" : " \"") + << makeRelPath(fi->second, basename) << "\">"; return sgmlpreamble.str(); }