]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Introduce index-tag-all lfun
[lyx.git] / src / BufferParams.h
index a1dfaa9b7238d3ed70b2d0a023bf4767d0487e3d..890d8843a7e2ae68a56c0aef76766ecadd14892a 100644 (file)
@@ -367,6 +367,8 @@ public:
        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?
@@ -518,7 +520,7 @@ public:
        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;
@@ -620,6 +622,8 @@ private:
        ///
        void readPreamble(Lexer &);
        ///
+       void readDocumentMetadata(Lexer &);
+       ///
        void readLocalLayout(Lexer &, bool);
        ///
        void readLanguage(Lexer &);
@@ -651,6 +655,9 @@ private:
        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_;
        ///