]> git.lyx.org Git - lyx.git/blobdiff - src/OutputParams.h
Fix bug #11588.
[lyx.git] / src / OutputParams.h
index 1631dac9d09d2989994bf44cafe5bfcdfc53e878..3ec4eddf226afe2e198561e4ca620ce7abb132ee 100644 (file)
@@ -102,10 +102,15 @@ public:
        */
        bool intitle;
 
+       /** inbranch == true means that the environment being typeset
+           is inside an active branch inset.
+       */
+       bool inbranch;
+
        /** inulemcmd > 0 means that the environment in which the
-           inset is typeset is part of a ulem command (\uline, \uuline,
-           \uwave, \sout  or \xout). Insets that output latex commands relying
-           on local assignments (such as \cite) should enclose such
+           inset is typeset is part of a ulem or soul command (e.g., \uline,
+           \uuline, \uwave, \sout or \xout). Insets that output latex commands
+           relying on local assignments (such as \cite) should enclose such
            commands in \mbox{} in order to avoid breakage.
        */
        mutable int inulemcmd;
@@ -118,6 +123,9 @@ public:
         */
        std::string document_language;
 
+       /// main font encoding of the document
+       std::string main_fontenc;
+
        /** The master language. Non-null only for child documents.
            Note that this is not the language of the top level master, but
            of the direct parent for nested includes.
@@ -156,6 +164,9 @@ public:
        */
        bool use_polyglossia;
 
+       /// Do we use the CJK package?
+       bool use_CJK;
+
        /** Are we generating multiple indices?
        */
        bool use_indices;
@@ -172,6 +183,10 @@ public:
        */
        std::string index_command;
 
+       /** Hyperref driver
+       */
+       std::string hyperref_driver;
+
        /** Line length to use with plaintext or LaTeX export.
        */
        size_type linelen;
@@ -187,6 +202,19 @@ public:
        */
        std::shared_ptr<ExportData> exportdata;
 
+       /** Store labels, index entries (etc.) (in \ref post_macro)
+        *  and output them later. This is used in particular to get
+        *  labels and index entries (and potentially other fragile commands)
+        *  outside of moving arguments (bug 2154)
+        */
+       bool postpone_fragile_stuff;
+
+       /** Stuff to be postponed and output after the current macro
+        *  (if \ref postpone_fragile_stuff is true). Used for labels and index
+        *  entries in commands with moving arguments (\\section, \\caption etc.)
+        */
+       mutable docstring post_macro;
+
        /** Whether we are entering a display math inset.
         *  Needed to correctly strike out deleted math in change tracking.
         */
@@ -279,6 +307,9 @@ public:
        /// Should we output verbatim specific chars?
        docstring pass_thru_chars;
 
+       /// A specific newline macro
+       std::string newlinecmd;
+
        /// Should we output captions?
        bool html_disable_captions;