]> git.lyx.org Git - lyx.git/blobdiff - src/OutputParams.h
Provide proper fallback if a bibliography processor is not found
[lyx.git] / src / OutputParams.h
index ccb0783a2a95a9067a7d72c331d2854df55fdb90..56e698c873ea0bc5160c04098fae0331ae0a215f 100644 (file)
@@ -79,6 +79,8 @@ public:
            This esentially seems to mean whether InsetInclude, InsetGraphics
            and InsetExternal should add the absolute path to any external
            files or not.
            This esentially seems to mean whether InsetInclude, InsetGraphics
            and InsetExternal should add the absolute path to any external
            files or not.
+           Non-nice LaTeX also includes additional safe line breaks in order to
+           increase the precision of forward/reverse search and error reporting.
        */
        bool nice;
 
        */
        bool nice;
 
@@ -100,9 +102,23 @@ public:
        */
        bool intitle;
 
        */
        bool intitle;
 
+       /** need_maketitle == true means that the last layout was a title layout
+        * this is to track when \maketitle needs to be output.
+       */
+       mutable bool need_maketitle;
+
+       /** have_maketitle == true means that \maketitle already hase been output.
+       */
+       mutable bool have_maketitle;
+
+       /** 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,
        /** inulemcmd > 0 means that the environment in which the
            inset is typeset is part of a ulem command (\uline, \uuline,
-           \uwave, or \sout). Insets that output latex commands relying
+           \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.
        */
            on local assignments (such as \cite) should enclose such
            commands in \mbox{} in order to avoid breakage.
        */
@@ -154,6 +170,10 @@ public:
        */
        bool use_polyglossia;
 
        */
        bool use_polyglossia;
 
+       /** Do we use hyperref?
+       */
+       bool use_hyperref;
+
        /** Are we generating multiple indices?
        */
        bool use_indices;
        /** Are we generating multiple indices?
        */
        bool use_indices;
@@ -170,6 +190,10 @@ public:
        */
        std::string index_command;
 
        */
        std::string index_command;
 
+       /** Hyperref driver
+       */
+       std::string hyperref_driver;
+
        /** Line length to use with plaintext or LaTeX export.
        */
        size_type linelen;
        /** Line length to use with plaintext or LaTeX export.
        */
        size_type linelen;
@@ -185,6 +209,16 @@ public:
        */
        std::shared_ptr<ExportData> exportdata;
 
        */
        std::shared_ptr<ExportData> exportdata;
 
+       /** Whether we are entering a display math inset.
+        *  Needed to correctly strike out deleted math in change tracking.
+        */
+       mutable bool inDisplayMath;
+
+       /** Whether we are leaving a display math inset.
+        *  Needed to correctly track nested ulem commands in change tracking.
+        */
+       mutable bool wasDisplayMath;
+
        /** Whether we are inside a comment inset. Insets that are including
         *  external files like InsetGraphics, InsetInclude and InsetExternal
         *  may only write the usual output and must not attempt to do
        /** Whether we are inside a comment inset. Insets that are including
         *  external files like InsetGraphics, InsetInclude and InsetExternal
         *  may only write the usual output and must not attempt to do
@@ -193,6 +227,15 @@ public:
         */
        bool inComment;
 
         */
        bool inComment;
 
+       /** Whether a btUnit (for multiple biblographies) is open.
+        */
+       mutable bool openbtUnit;
+
+       /** Process only the children's aux files with BibTeX.
+        *  This is necessary with chapterbib.
+        */
+       bool only_childbibs;
+
        /** Whether we are in a table cell.
         *  For newline, it matters whether its content is aligned or not.
          */
        /** Whether we are in a table cell.
         *  For newline, it matters whether its content is aligned or not.
          */
@@ -238,13 +281,13 @@ public:
        mutable int lastid;
 
        /// Last position in the last paragraph before an inset
        mutable int lastid;
 
        /// Last position in the last paragraph before an inset
-       mutable int lastpos;
+       mutable pos_type lastpos;
 
        /// is this the last paragraph in the current buffer/inset?
        bool isLastPar;
 
 
 
        /// is this the last paragraph in the current buffer/inset?
        bool isLastPar;
 
 
-       /** whether or not do actual file copying and image conversion
+       /** whether or not to do actual file copying and image conversion
         *  This mode will be used to preview the source code
         */
        bool dryrun;
         *  This mode will be used to preview the source code
         */
        bool dryrun;