bool isLaTeX() const;
/// does this flavour support full unicode?
bool isFullUnicode() const;
+ /// Do we use the bidi package (which does some reordering and stuff)?
+ bool useBidiPackage() const;
/// Same, but for math output, which only matter is XHTML output.
MathFlavor math_flavor;
*/
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;
*/
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.
*/
mutable Language const * master_language;
+ /// Active characters
+ std::string active_chars;
+
/** Current stream encoding. Only used for LaTeX.
This must be set to the document encoding (via the constructor)
before output starts. Afterwards it must be kept up to date for
*/
bool use_polyglossia;
+ /// Do we use the CJK package?
+ bool use_CJK;
+
/** Are we generating multiple indices?
*/
bool use_indices;
*/
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.
*/
/// 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;