]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/Preamble.h
support non-CJK Japanese for tex2lyx
[lyx.git] / src / tex2lyx / Preamble.h
index 790e81f3ef6588d7616cfef3db81763df10ca0ed..ba4ef31c8eb3267dcde5fb5ebd4c94b0a60ca2a0 100644 (file)
@@ -39,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;
@@ -53,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)
@@ -63,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:
        ///
@@ -76,10 +82,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;
@@ -88,22 +101,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;
@@ -130,21 +151,19 @@ 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;
        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<std::string, std::string> 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.