#define BUFFERPARAMS_H
#include "Citation.h"
-#include "Font.h"
#include "LayoutModuleList.h"
#include "paper.h"
#include "support/copied_ptr.h"
-#include <list>
#include <map>
-#include <vector>
namespace lyx {
class Bullet;
class DocumentClass;
class Encoding;
+class Font;
class HSpace;
class IndicesList;
class Language;
void validate(LaTeXFeatures &) const;
/** \returns true if the babel package is used (interogates
- * the BufferParams and a LyXRC variable).
+ * the BufferParams, a LyXRC variable, and the document class).
* This returned value can then be passed to the insets...
*/
- bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &) const;
+ bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &,
+ support::FileName const &) const;
///
void useClassDefaults();
InsetQuotes::QuoteTimes quotes_times;
///
std::string fontsize;
- ///Get the LayoutFile this document is using.
+ /// Get the LayoutFile this document is using.
LayoutFile const * baseClass() const;
///
LayoutFileIndex const & baseClassID() const;
/// Clear the removed module list
void clearRemovedModules() { removedModules_.clear(); }
+ /// List of included children (for includeonly)
+ std::list<std::string> const & getIncludedChildren() const
+ { return includedChildren_; }
+ ///
+ void addIncludedChildren(std::string const & child)
+ { includedChildren_.push_back(child); }
+ /// Clear the list of included children
+ void clearIncludedChildren() { includedChildren_.clear(); }
+
+ /// update aux files of unincluded children (with \includeonly)
+ bool maintain_unincluded_children;
+
/// returns the main font for the buffer (document)
Font const getFont() const;
- /* this are for the PaperLayout */
+ /* these are for the PaperLayout */
/// the papersize
PAPER_SIZE papersize;
///
std::string bibtex_command;
/// customized index processor
std::string index_command;
+ /// font encoding
+ std::string fontenc;
/// the rm font
std::string fontsRoman;
/// the sf font
std::string pagestyle;
///
RGBColor backgroundcolor;
+ ///
+ bool isbackgroundcolor;
+ ///
+ RGBColor fontcolor;
+ ///
+ bool isfontcolor;
+ ///
+ RGBColor notefontcolor;
+ ///
+ RGBColor boxbgcolor;
/// \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_esint;
/// Whether and how to load mhchem
Package use_mhchem;
+ /// Whether and how to load mathdots
+ Package use_mathdots;
/// Split bibliography?
bool use_bibtopic;
/// Split the index?
/// map of the file's author IDs to AuthorList indexes
std::map<unsigned int, int> author_map;
+ /// the buffer's font encoding
+ std::string const font_encoding() const;
///
std::string const dvips_options() const;
/** The return value of paperSizeName() depends on the
PDFOptions & pdfoptions();
PDFOptions const & pdfoptions() const;
+ // do not change these values. we rely upon them.
+ enum MathOutput {
+ MathML = 0,
+ HTML = 1,
+ Images = 2,
+ LaTeX = 3
+ };
+ /// what to use for math output. present choices are above
+ MathOutput html_math_output;
+ /// whether to attempt to be XHTML 1.1 compliant or instead be
+ /// a little more mellow
+ bool html_be_strict;
+ ///
+ double html_math_img_scale;
+ ///
+ std::string html_latex_start;
+ ///
+ std::string html_latex_end;
+ /// generate output usable for reverse/forward search
+ bool output_sync;
+ /// custom LaTeX macro from user instead our own
+ std::string output_sync_macro;
+ /// use refstyle? or prettyref?
+ bool use_refstyle;
+
private:
///
void readPreamble(Lexer &);
void readModules(Lexer &);
///
void readRemovedModules(Lexer &);
+ ///
+ void readIncludeonly(Lexer &);
/// for use with natbib
CiteEngine cite_engine_;
///
/// the user has chosen not to use
std::list<std::string> removedModules_;
+ /// the list of included children (for includeonly)
+ std::list<std::string> includedChildren_;
+
/** Use the Pimpl idiom to hide those member variables that would otherwise
* drag in other header files.
*/