X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=5c2d883aab51c5bfbbf191c9c858947198977625;hb=05446b232f7716fecdea26af61b3fa1de0274c4d;hp=76d51758c784e3df1205e7e8f4192eaebfa433d2;hpb=f8cc30a1f20de97425d17fc1779041d0f963f74a;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index 76d51758c7..5c2d883aab 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -11,7 +11,10 @@ // {[( -#include +#ifndef LYX_PREAMBLE_H +#define LYX_PREAMBLE_H + +#include "Author.h" #include #include @@ -36,6 +39,8 @@ public: /// std::string notefontcolor() const { return h_notefontcolor; } /// + std::string use_indices() const { return h_use_indices; } + /// bool indentParagraphs() const; /// bool isPackageUsed(std::string const & package) const; @@ -50,13 +55,17 @@ public: void addModule(std::string const & module); /// void suppressDate(bool suppress); + /// Register an author named \p name in the author list + void registerAuthor(std::string const & name); + /// Get author named \p name (must be registered first) + Author const & getAuthor(std::string const & name) const; /// Parses the LaTeX preamble into internal data void parse(Parser & p, std::string const & forceclass, TeX2LyXDocClass & tc); /// Writes the LyX file header from internal data - bool writeLyXHeader(std::ostream & os); + bool writeLyXHeader(std::ostream & os, bool subdoc); private: /// @@ -71,8 +80,10 @@ private: std::ostringstream h_preamble; std::string h_backgroundcolor; + std::string h_biblio_style; std::string h_boxbgcolor; std::string h_cite_engine; + std::string h_cite_engine_type; std::string h_defskip; std::string h_float_placement; std::string h_fontcolor; @@ -81,6 +92,7 @@ private: std::string h_font_sans; std::string h_font_typewriter; std::string h_font_default_family; + std::string h_use_non_tex_fonts; std::string h_font_sc; std::string h_font_osf; std::string h_font_sf_scale; @@ -90,6 +102,7 @@ private: std::string h_html_css_as_file; std::string h_html_math_output; std::string h_inputencoding; + std::string h_justification; std::string h_language; std::string h_language_package; std::string h_listings_params; @@ -129,15 +142,12 @@ private: std::string h_tocdepth; std::string h_tracking_changes; std::string h_use_bibtopic; + std::string h_use_indices; std::string h_use_geometry; - std::string h_use_amsmath; + std::map h_use_packages; std::string h_use_default_options; - std::string h_use_esint; std::string h_use_hyperref; - std::string h_use_mhchem; - std::string h_use_mathdots; std::string h_use_refstyle; - std::string h_use_undertilde; /*! * Add package \p name with options \p options to used_packages. @@ -148,10 +158,14 @@ private: /// void handle_hyperref(std::vector & options); /// + void handle_geometry(std::vector & options); + /// void handle_package(Parser &p, std::string const & name, std::string const & opts, bool in_lyx_preamble); /// void handle_if(Parser & p, bool in_lyx_preamble); + + AuthorList authors_; }; @@ -161,3 +175,5 @@ extern Preamble preamble; } // namespace lyx + +#endif