#define TEXTCLASS_H
#include "Citation.h"
-#include "ColorCode.h"
#include "Counters.h"
#include "DocumentClassPtr.h"
#include "FloatList.h"
std::set<std::string> provides_;
/// latex packages requested by document class.
std::set<std::string> requires_;
+ ///
+ std::map<std::string, std::string> package_options_;
/// default modules wanted by document class
LayoutModuleList default_modules_;
/// modules provided by document class
docstring const & htmlpreamble() const { return htmlpreamble_; }
///
docstring const & htmlstyles() const { return htmlstyles_; }
- ///
+ /// Looks for the layout of "highest level", other than Part (or other
+ /// layouts with a negative toc number), for use in constructing TOCs and
+ /// similar information.
Layout const & getTOCLayout() const;
/// the paragraph style to use for TOCs, Bibliography, etc
/// we will attempt to calculate this if it was not given
bool provides(std::string const & p) const;
/// features required by the class?
std::set<std::string> const & requires() const { return requires_; }
+ /// package options to write to LaTeX file
+ std::map<std::string, std::string> const & packageOptions() const
+ { return package_options_; }
///
unsigned int columns() const { return columns_; }
///
/// The only class that can create a DocumentClass is
/// DocumentClassBundle, which calls the protected constructor.
friend DocumentClassPtr
- getDocumentClass(LayoutFile const &, LayoutModuleList const &);
+ getDocumentClass(LayoutFile const &, LayoutModuleList const &,
+ bool const clone);
///
static InsetLayout plain_insetlayout_;
};
/// in memory long after their associated Buffer is destroyed, mostly
/// on the CutStack.
DocumentClassPtr getDocumentClass(LayoutFile const & baseClass,
- LayoutModuleList const & modlist);
+ LayoutModuleList const & modlist,
+ bool const clone = false);
/// convert page sides option to text 1 or 2
std::ostream & operator<<(std::ostream & os, PageSides p);