X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=bd95e370b06872afb1f9d59c6ebdefa580ab5027;hb=487c8b5bd34b1de999d213d83e27916a334d4891;hp=82d4891ee46e322bb9320d655f4bde06793e3e33;hpb=07b2ffa469fb841e6690116ceec7a48a61ace1e1;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index 82d4891ee4..bd95e370b0 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -39,8 +39,12 @@ public: /// std::string notefontcolor() const { return h_notefontcolor; } /// + std::string language() const { return h_language; } + /// std::string use_indices() const { return h_use_indices; } /// + std::string polyglossia2lyx(std::string const & language); + /// bool indentParagraphs() const; /// bool isPackageUsed(std::string const & package) const; @@ -55,18 +59,26 @@ 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) 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 subdoc); + /// known polyglossia language names (including variants) + static const char * const polyglossia_languages[]; + /// the same as polyglossia_languages with .lyx names + static const char * const coded_polyglossia_languages[]; + private: /// std::map > used_packages; @@ -78,10 +90,17 @@ 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_bibtex_command; std::string h_boxbgcolor; std::string h_cite_engine; + std::string h_cite_engine_type; + std::string h_color; std::string h_defskip; std::string h_float_placement; std::string h_fontcolor; @@ -90,22 +109,30 @@ 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_index; + std::string h_index_command; std::string h_inputencoding; + std::string h_justification; std::string h_language; std::string h_language_package; std::string h_listings_params; + std::string h_maintain_unincluded_children; std::string h_margins; std::string h_notefontcolor; std::string h_options; std::string h_output_changes; + std::string h_output_sync; + std::string h_output_sync_macro; std::string h_papercolumns; std::string h_paperfontsize; std::string h_paperorientation; @@ -132,6 +159,7 @@ private: std::string h_pdf_quoted_options; std::string h_quotes_language; std::string h_secnumdepth; + std::string h_shortcut; std::string h_spacing; std::string h_suppress_date; std::string h_textclass; @@ -140,14 +168,10 @@ private: 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.