class Bullet;
class DocumentClass;
class Encoding;
+class IndicesList;
class Language;
class LatexFeatures;
class LayoutFile;
/* some LaTeX options */
/// The graphics driver
std::string graphicsDriver;
+ /// The default output format
+ std::string defaultOutputFormat;
/// the rm font
std::string fontsRoman;
/// the sf font
std::string fontsTypewriter;
/// the default family (rm, sf, tt)
std::string fontsDefaultFamily;
+ /// use the XeTeX processor
+ bool useXetex;
/// use expert Small Caps
bool fontsSC;
/// use Old Style Figures
/// BranchList:
BranchList & branchlist();
BranchList const & branchlist() const;
+ /// IndicesList:
+ IndicesList & indiceslist();
+ IndicesList const & indiceslist() const;
/**
* The input encoding for LaTeX. This can be one of
* - \c auto: find out the input encoding from the used languages
PageSides sides;
///
std::string pagestyle;
+ ///
+ RGBColor backgroundcolor;
/// \param index should lie in the range 0 <= \c index <= 3.
Bullet & temp_bullet(size_type index);
Bullet const & temp_bullet(size_type index) const;
Package use_amsmath;
/// Whether and how to load esint
Package use_esint;
- ///
+ /// Split bibliography?
bool use_bibtopic;
+ /// Split the index?
+ bool use_indices;
/// revision tracking for this buffer ?
bool trackChanges;
/** This param decides whether change tracking marks should be used
/// handle inputenc etc.
void writeEncodingPreamble(odocstream & os, LaTeXFeatures & features,
TexRow & texrow) const;
+ ///
+ std::string const parseFontName(std::string const & name) const;
/// set up the document fonts
std::string const loadFonts(std::string const & rm,
std::string const & sf, std::string const & tt,
bool const & sc, bool const & osf,
- int const & sfscale, int const & ttscale) const;
+ int const & sfscale, int const & ttscale,
+ bool const & xetex) const;
/// get the appropriate cite engine (natbib handling)
CiteEngine citeEngine() const;
void readModules(Lexer &);
///
void readRemovedModules(Lexer &);
- /// Called when the document class changes. Removes modules
- /// excluded by, provided by, etc, the document class.
- /// \return true if modules were consistent, false if changes had
- /// to be made.
- bool removeBadModules();
- /// Adds default modules, if they're addable.
- void addDefaultModules();
- /// checks for consistency among modules: makes sure requirements
- /// are met, no modules exclude one another, etc, and resolves any
- /// such conflicts, leaving us with a consistent collection.
- /// \return true if modules were consistent, false if changes had
- /// to be made.
- bool checkModuleConsistency();
-
/// for use with natbib
CiteEngine cite_engine_;
///