X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=5690e1903c85b0484b2483a79d33e02ed4506954;hb=7a103ba6d74dd49b7affb84508baaba0d7f2bf07;hp=7eebf26c29803306ba1aaaeac3a6a4cbf1f8d549;hpb=0dee3eff18078be7b931a3a409197f3f4dcc43b4;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index 7eebf26c29..5690e1903c 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -11,6 +11,9 @@ // {[( +#ifndef LYX_PREAMBLE_H +#define LYX_PREAMBLE_H + #include "Author.h" #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,6 +55,10 @@ public: void addModule(std::string const & module); /// void suppressDate(bool suppress); + /// + bool titleLayoutFound() const { return title_layout_found; } + /// + void titleLayoutFound(bool found) { title_layout_found = found; } /// 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) @@ -60,7 +69,7 @@ public: 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: /// @@ -73,10 +82,15 @@ private: /// needed to handle encodings with babel bool one_language; + /// was at least one title layout found? + bool title_layout_found; + 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; @@ -85,15 +99,18 @@ 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; std::string h_font_tt_scale; std::string h_graphics; + std::string h_default_output_format; std::string h_html_be_strict; 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; @@ -133,15 +150,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. @@ -152,6 +166,8 @@ 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); /// @@ -167,3 +183,5 @@ extern Preamble preamble; } // namespace lyx + +#endif