]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/Preamble.h
fix parsing of \def macros (was broken with the spreadsheet template support)
[lyx.git] / src / tex2lyx / Preamble.h
index 7eebf26c29803306ba1aaaeac3a6a4cbf1f8d549..82d4891ee46e322bb9320d655f4bde06793e3e33 100644 (file)
@@ -11,6 +11,9 @@
 
 // {[(
 
+#ifndef LYX_PREAMBLE_H
+#define LYX_PREAMBLE_H
+
 #include "Author.h"
 
 #include <iosfwd>
@@ -36,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;
@@ -60,7 +65,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:
        ///
@@ -133,6 +138,7 @@ private:
        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::string h_use_default_options;
@@ -152,6 +158,8 @@ private:
        ///
        void handle_hyperref(std::vector<std::string> & options);
        ///
+       void handle_geometry(std::vector<std::string> & options);
+       ///
        void handle_package(Parser &p, std::string const & name,
                            std::string const & opts, bool in_lyx_preamble);
        ///
@@ -167,3 +175,5 @@ extern Preamble preamble;
 
 
 } // namespace lyx
+
+#endif