IndicesList & indiceslist();
IndicesList const & indiceslist() const;
///
- typedef std::vector<WordLangTuple> IgnoreList;
- ///
- IgnoreList & spellignore();
- IgnoreList const & spellignore() const;
+ WordLangTable & spellignore();
+ WordLangTable const & spellignore() const;
bool spellignored(WordLangTuple const & wl) const;
/**
* The LyX name of the input encoding for LaTeX. This can be one of
std::string origin;
///
docstring preamble;
+ /// DocumentMetadata as introduced by LaTeX 2022/06
+ docstring document_metadata;
///
std::string options;
/// use the class options defined in the layout?
std::vector<CitationStyle> citeStyles() const;
/// Return the actual bibtex command (lyxrc or buffer param)
- std::string const bibtexCommand() const;
+ std::string const bibtexCommand(bool const warn = false) const;
/// Are we using biblatex?
bool useBiblatex() const;
/// what format to use for table output in DocBook. present choices are above
TableOutput docbook_table_output;
+ // do not change these values. we rely upon them.
+ enum MathMLNameSpacePrefix {
+ NoPrefix = 0,
+ MPrefix = 1,
+ MMLPrefix = 2
+ };
+ /// what prefix to use when outputting MathML. present choices are above
+ MathMLNameSpacePrefix docbook_mathml_prefix;
+
/// allow the LaTeX backend to run external programs
bool shell_escape;
/// generate output usable for reverse/forward search
///
void readPreamble(Lexer &);
///
+ void readDocumentMetadata(Lexer &);
+ ///
void readLocalLayout(Lexer &, bool);
///
void readLanguage(Lexer &);
std::map<std::string, std::string> bib_encodings;
/// Split bibliography?
bool use_bibtopic;
+ /// Return the actual or an appropriate fallback bibtex command
+ std::string const getBibtexCommand(std::string const cmd,
+ bool const warn) const;
///
DocumentClassPtr doc_class_;
///