#define OUTPUTPARAMS_H
-#include "support/shared_ptr.h"
#include "Changes.h"
+#include <memory>
+
namespace lyx {
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;
/** 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.
*/
This is a hack: Make it possible to add stuff to constant
OutputParams instances.
*/
- 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
*/
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.
*/
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;
/// Are we generating this material for use by advanced search?
bool for_search;
+ /// Are we generating this material for instant preview?
+ bool for_preview;
+
/// Include all children notwithstanding the use of \includeonly
bool includeall;