+ BufferParams const & bparams = features.bufferParams();
+
+ // check the params.
+ if (!params.spacing().isDefault())
+ features.require("setspace");
+
+ // then the layouts
+ features.useLayout(layout.name());
+
+ // then the fonts
+ Language const * doc_language = bparams.language;
+
+ FontList::const_iterator fcit = fontlist.begin();
+ FontList::const_iterator fend = fontlist.end();
+ for (; fcit != fend; ++fcit) {
+ if (fcit->font().noun() == LyXFont::ON) {
+ lyxerr[Debug::LATEX] << "font.noun: "
+ << fcit->font().noun()
+ << endl;
+ features.require("noun");
+ lyxerr[Debug::LATEX] << "Noun enabled. Font: "
+ << fcit->font().stateText(0)
+ << endl;
+ }
+ switch (fcit->font().color()) {
+ case LColor::none:
+ case LColor::inherit:
+ case LColor::ignore:
+ // probably we should put here all interface colors used for
+ // font displaying! For now I just add this ones I know of (Jug)
+ case LColor::latex:
+ case LColor::note:
+ break;
+ default:
+ features.require("color");
+ lyxerr[Debug::LATEX] << "Color enabled. Font: "
+ << fcit->font().stateText(0)
+ << endl;
+ }