X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferParams.h;h=66e09f907e44b67ed075a12c4843d80bb0add42f;hb=5320ce020673013167a23a4221e2762603889453;hp=43beea44d4d04aa94e443fb84da7f8356c6dd3a8;hpb=c52bd08442214e4d768ee73886dee68e2b812cd1;p=lyx.git diff --git a/src/BufferParams.h b/src/BufferParams.h index 43beea44d4..66e09f907e 100644 --- a/src/BufferParams.h +++ b/src/BufferParams.h @@ -16,7 +16,6 @@ #define BUFFERPARAMS_H #include "Citation.h" -#include "Font.h" #include "LayoutModuleList.h" #include "paper.h" @@ -24,8 +23,7 @@ #include "support/copied_ptr.h" -#include -#include +#include namespace lyx { @@ -36,6 +34,8 @@ class BranchList; class Bullet; class DocumentClass; class Encoding; +class Font; +class HSpace; class IndicesList; class Language; class LatexFeatures; @@ -79,16 +79,21 @@ public: 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(); /// bool hasClassDefaults() const; + /// + HSpace const & getIndentation() const; + /// + void setIndentation(HSpace const & indent); /// VSpace const & getDefSkip() const; /// @@ -104,7 +109,7 @@ public: 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; @@ -148,10 +153,22 @@ public: /// Clear the removed module list void clearRemovedModules() { removedModules_.clear(); } + /// List of included children (for includeonly) + std::list 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; /// @@ -184,6 +201,12 @@ public: std::string graphicsDriver; /// The default output format std::string defaultOutputFormat; + /// customized bibliography processor + 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 @@ -249,6 +272,8 @@ public: /// std::string master; /// + bool suppress_date; + /// std::string float_placement; /// unsigned int columns; @@ -260,6 +285,16 @@ public: 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; @@ -282,6 +317,10 @@ public: Package use_amsmath; /// Whether and how to load esint 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? @@ -300,8 +339,10 @@ public: AuthorList & authors(); AuthorList const & authors() const; - /// map of the file's author IDs to buffer author IDs - std::vector author_map; + /// map of the file's author IDs to AuthorList indexes + std::map 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 @@ -343,6 +384,30 @@ public: PDFOptions & pdfoptions(); PDFOptions const & pdfoptions() const; + enum MathOutput { + MathML, + HTML, + Images, + LaTeX + }; + /// 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 &); @@ -360,6 +425,8 @@ private: void readModules(Lexer &); /// void readRemovedModules(Lexer &); + /// + void readIncludeonly(Lexer &); /// for use with natbib CiteEngine cite_engine_; /// @@ -370,6 +437,9 @@ private: /// the user has chosen not to use std::list removedModules_; + /// the list of included children (for includeonly) + std::list includedChildren_; + /** Use the Pimpl idiom to hide those member variables that would otherwise * drag in other header files. */