#include "Changes.h"
#include <memory>
+#include <set>
namespace lyx {
LUATEX,
PDFLATEX,
XETEX,
- XML,
+ DOCBOOK5,
HTML,
TEXT,
LYX
MathFlavor math_flavor;
/** Are we to write a 'nice' LaTeX file or not.
- This esentially seems to mean whether InsetInclude, InsetGraphics
+ This essentially 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
*/
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.
*/
*/
int depth;
- /** Export data filled in by the latex(), docbook() etc methods.
+ /** Export data filled in by the latex(), docbook(), etc. methods.
This is a hack: Make it possible to add stuff to constant
OutputParams instances.
*/
std::shared_ptr<ExportData> exportdata;
- /** Store labels, index entries (etc.) (in \ref post_macro)
+ /** 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)
/// Does the present context even permit paragraphs?
bool html_make_pars;
+ /// Are we already in a paragraph?
+ bool docbook_in_par;
+
+ /// Does the present context even permit paragraphs?
+ bool docbook_make_pars;
+
+ /// Are paragraphs mandatory in this context?
+ bool docbook_force_pars;
+
+ /// Anchors that should not be output (LyX-side identifier, not DocBook-side).
+ std::set<docstring> docbook_anchors_to_ignore;
+
+ /// Is the current context a float (such as a table or a figure)?
+ bool docbook_in_float;
+
+ /// Is the current context a listing?
+ bool docbook_in_listing;
+
+ /// Is the current context a table?
+ bool docbook_in_table;
+
/// Are we generating this material for inclusion in a TOC-like entity?
bool for_toc;