X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FPreamble.h;h=42c6069fd24ca4609ccfcd46271ae5b7ecab52a5;hb=9a1b26a156c913f484ca2293fb2ec1c4986d2a3e;hp=350644d3057c0e04556085c2dd459c56d0e31466;hpb=ba2b86fa5d718c434521a7b9722e6ccd677864ad;p=lyx.git diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index 350644d305..42c6069fd2 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -48,10 +48,14 @@ public: std::string fontCJK() const { return h_font_cjk; } /// void fontCJK(std::string const & f) { h_font_cjk_set = true; h_font_cjk = f; } + /// + bool minted() const { return h_use_minted; } /// 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; } + /// The quotation marks style + std::string quotesStyle() const { return h_quotes_style; } /// bool usePolyglossia() const; /// @@ -63,6 +67,8 @@ public: /// bool isPackageUsed(std::string const & package) const; /// + bool isPackageAutoLoaded(std::string const & package) const; + /// std::vector getPackageOptions(std::string const & package) const; /// Tell that \p package will be loaded automatically by LyX. @@ -78,11 +84,15 @@ public: /// void citeEngine(std::string const & e) { h_cite_engine = e; } /// + std::string multibib() const { return h_multibib; } + /// + void multibib(std::string const & s) { h_multibib = s; } + /// 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); + void registerAuthor(std::string const & name, std::string const & initials); /// 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 @@ -102,6 +112,14 @@ public: static const char * const polyglossia_languages[]; /// the same as polyglossia_languages with .lyx names static const char * const coded_polyglossia_languages[]; + /// + std::vector biblatex_bibliographies; + /// + std::vector biblatex_encodings; + /// + std::string bibencoding; + /// + std::string docencoding; private: /// @@ -129,13 +147,18 @@ private: std::ostringstream h_preamble; std::string h_backgroundcolor; + std::string h_multibib; std::string h_biblio_style; + std::string h_biblio_options; + std::string h_biblatex_bibstyle; + std::string h_biblatex_citestyle; 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; + bool h_dynamic_quotes; std::string h_float_placement; std::string h_fontcolor; std::string h_fontencoding; @@ -143,15 +166,25 @@ private: std::string h_font_roman[2]; std::string h_font_sans[2]; std::string h_font_typewriter[2]; + std::string h_font_roman_opts; + std::string h_font_sans_opts; + std::string h_font_typewriter_opts; std::string h_font_default_family; bool h_use_non_tex_fonts; std::string h_font_sc; - std::string h_font_osf; + std::string h_font_roman_osf; + std::string h_font_sans_osf; + std::string h_font_typewriter_osf; std::string h_font_sf_scale[2]; std::string h_font_tt_scale[2]; bool h_font_cjk_set; std::string h_font_cjk; - bool h_use_microtype; + std::string h_use_microtype; + std::string h_use_lineno; + std::string h_lineno_options; + std::string h_is_mathindent; + std::string h_math_numbering_side; + std::string h_mathindentation; std::string h_graphics; std::string h_default_output_format; std::string h_html_be_strict; @@ -169,6 +202,7 @@ private: std::string h_notefontcolor; std::string h_options; std::string h_output_changes; + std::string h_change_bars; std::string h_output_sync; std::string h_output_sync_macro; std::string h_papercolumns; @@ -195,7 +229,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; @@ -205,12 +239,15 @@ private: std::string h_tocdepth; std::string h_tracking_changes; std::string h_use_bibtopic; + std::string h_use_dash_ligatures; std::string h_use_indices; std::string h_use_geometry; std::map h_use_packages; std::string h_use_default_options; std::string h_use_hyperref; + std::vector h_includeonlys; bool h_use_refstyle; + bool h_use_minted; /*! * Add package \p name with options \p options to used_packages. @@ -233,6 +270,8 @@ private: AuthorList authors_; /// special table column types std::map special_columns_; + /// + std::map extra_package_options_; };