X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=ffc9bda03be74575bf9536ee569e5f5a3d2c00a7;hb=c6b17b685a8cc0982a1544d90cdfdb6fba60a2e0;hp=b9ab8643b5eaee09e40a3647f63c0457fb27c5ea;hpb=e1b181ddd42742f8762fd216d51ecc8899533629;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index b9ab8643b5..ffc9bda03b 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -37,10 +37,28 @@ public: /// std::string inputencoding() const { return h_inputencoding; } /// + void setInputencoding(std::string const & e) { h_inputencoding = e; } + /// std::string notefontcolor() const { return h_notefontcolor; } /// + bool refstyle() const { return h_use_refstyle; } + /// + bool fontCJKSet() const { return h_font_cjk_set; } + /// + std::string fontCJK() const { return h_font_cjk; } + /// + void fontCJK(std::string const & f) { h_font_cjk_set = true; h_font_cjk = f; } + /// The document language + std::string docLanguage() const { return h_language; } + /// The language of text which is not explicitly marked + std::string defaultLanguage() const { return default_language; } + /// + bool usePolyglossia() const; + /// 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; @@ -56,6 +74,10 @@ public: /// void suppressDate(bool suppress); /// + std::string citeEngine() const { return h_cite_engine; } + /// + void citeEngine(std::string const & e) { h_cite_engine = e; } + /// bool titleLayoutFound() const { return title_layout_found; } /// void titleLayoutFound(bool found) { title_layout_found = found; } @@ -63,7 +85,9 @@ public: void registerAuthor(std::string const & name); /// Get author named \p name (must be registered first) Author const & getAuthor(std::string const & name) const; - + /// Get number of arguments of special table column type \c or -1 + /// if no column type \p c exists + int getSpecialTableColumnArguments(char c) const; /// Parses the LaTeX preamble into internal data void parse(Parser & p, std::string const & forceclass, @@ -71,6 +95,11 @@ public: /// 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; @@ -81,6 +110,10 @@ private: /// needed to handle encodings with babel bool one_language; + /// the main non-CJK language + std::string default_language; + /// Was babel called explicitly? + bool explicit_babel; /// was at least one title layout found? bool title_layout_found; @@ -97,21 +130,24 @@ private: std::string h_float_placement; std::string h_fontcolor; std::string h_fontencoding; + std::string h_font_math; std::string h_font_roman; std::string h_font_sans; std::string h_font_typewriter; std::string h_font_default_family; - std::string h_use_non_tex_fonts; + bool 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; + bool h_font_cjk_set; + std::string h_font_cjk; 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[99]; std::string h_index_command; std::string h_inputencoding; std::string h_justification; @@ -124,6 +160,7 @@ private: 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; @@ -150,7 +187,7 @@ private: std::string h_pdf_quoted_options; std::string h_quotes_language; std::string h_secnumdepth; - std::string h_shortcut; + std::string h_shortcut[99]; std::string h_spacing; std::string h_suppress_date; std::string h_textclass; @@ -162,7 +199,7 @@ private: std::map h_use_packages; std::string h_use_default_options; std::string h_use_hyperref; - std::string h_use_refstyle; + bool h_use_refstyle; /*! * Add package \p name with options \p options to used_packages. @@ -180,7 +217,10 @@ private: /// void handle_if(Parser & p, bool in_lyx_preamble); + /// AuthorList authors_; + /// special table column types + std::map special_columns_; };