X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=bf12b7b1e358385f57ef6871f8faf0ef06ec1cfc;hb=ce8929e9b237af569934b434154d199634363268;hp=a8bf4ee05956feb7bfc924d79973f236661f09ca;hpb=5c2d04999619f8b8890d931e28c133212ce20fd0;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index a8bf4ee059..bf12b7b1e3 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -92,6 +92,8 @@ public: /// Parses the LaTeX preamble into internal data void parse(Parser & p, std::string const & forceclass, TeX2LyXDocClass & tc); + /// Parse the encoding from a preamble. *this is unusable afterwards. + std::string parseEncoding(Parser & p, std::string const & forceclass); /// Writes the LyX file header from internal data bool writeLyXHeader(std::ostream & os, bool subdoc, std::string const & outfiledir); @@ -103,6 +105,9 @@ public: private: /// + void parse(Parser & p, std::string const & forceclass, + bool detectEncoding, TeX2LyXDocClass & tc); + /// std::map > used_packages; /// Packages that will be loaded automatically by LyX std::set auto_packages; @@ -119,6 +124,9 @@ private: /// was at least one title layout found? bool title_layout_found; + /// used for the handling of \newindex + int index_number; + std::ostringstream h_preamble; std::string h_backgroundcolor; std::string h_biblio_style; @@ -143,6 +151,7 @@ private: std::string h_font_tt_scale[2]; bool h_font_cjk_set; std::string h_font_cjk; + bool h_use_microtype; std::string h_graphics; std::string h_default_output_format; std::string h_html_be_strict; @@ -186,7 +195,7 @@ private: std::string h_pdf_pdfusetitle; std::string h_pdf_pagemode; std::string h_pdf_quoted_options; - std::string h_quotes_language; + std::string h_quotes_style; std::string h_secnumdepth; std::string h_shortcut[99]; std::string h_spacing; @@ -215,7 +224,8 @@ private: void handle_geometry(std::vector & options); /// void handle_package(Parser &p, std::string const & name, - std::string const & opts, bool in_lyx_preamble); + std::string const & opts, bool in_lyx_preamble, + bool detectEncoding); /// void handle_if(Parser & p, bool in_lyx_preamble);