X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=137f5d7ebf7c0cf05cf09dabc78ba7501a9700a9;hb=78e256163ab4fef7766d023bf8388ac062a49984;hp=8216b9b4621ffe508aef1bb6384ae7bff905f80b;hpb=1f945177b9628b213c60872df88f2d155c3d6c54;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 8216b9b462..137f5d7ebf 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -27,6 +27,7 @@ class Buffer; class BufferParams; class InsetLayout; class Language; +struct TexString; /** The packages and commands that a buffer needs. This class * contains a list. Each of the LaTeX packages that a buffer needs @@ -60,7 +61,7 @@ public: /// The packages needed by the document std::string const getPackages() const; /// The macros definitions needed by the document - docstring const getMacros() const; + TexString getMacros() const; /// Extra preamble code before babel is called docstring const getBabelPresettings() const; /// Extra preamble code after babel is called @@ -72,7 +73,8 @@ public: /// The definitions needed by the document's textclass docstring const getTClassPreamble() const; /// The language dependent definitions needed by the document's textclass - docstring const getTClassI18nPreamble(bool use_babel, bool use_polyglossia) const; + docstring const getTClassI18nPreamble(bool use_babel, + bool use_polyglossia, bool use_minted) const; /// docstring const getTClassHTMLStyles() const; /// @@ -84,13 +86,15 @@ public: /// Include a file for use with the SGML entities void includeFile(docstring const & key, std::string const & name); /// The float definitions. - void getFloatDefinitions(odocstream & os) const; + void getFloatDefinitions(otexstream & os) const; /// Print requirements to lyxerr void showStruct() const; - /// + /// Add preamble snippet with TexRow information + void addPreambleSnippet(TexString snippet, bool allowdupes = false); + /// Add preamble snippet without TexRow information void addPreambleSnippet(docstring const & snippet, bool allowdupes = false); /// - docstring getPreambleSnippets() const; + TexString getPreambleSnippets() const; /// void addCSSSnippet(std::string const &); /// @@ -121,10 +125,14 @@ public: bool hasOnlyPolyglossiaLanguages() const; /// check if a language is supported only by polyglossia bool hasPolyglossiaExclusiveLanguages() const; + /// A vector of all used languages supported only by polyglossia + std::vector getPolyglossiaExclusiveLanguages() const; + /// A vector of all used languages supported only by babel + std::vector getBabelExclusiveLanguages() const; /// std::string getBabelLanguages() const; /// - std::map getPolyglossiaLanguages() const; + std::set getPolyglossiaLanguages() const; /// std::set getEncodingSet(std::string const & doc_encoding) const; /// @@ -151,6 +159,14 @@ public: bool inFloat() const { return in_float_; } /// are we in a float? void inFloat(bool const b) { in_float_ = b; } + /// are we in a deleted inset? + bool inDeletedInset() const { return in_deleted_inset_; } + /// are we in a deleted inset? + void inDeletedInset(bool const b) { in_deleted_inset_ = b; } + /// set savenote environment (footnote package) + std::string saveNoteEnv() const { return savenote_env_; } + /// return savenote environment + void saveNoteEnv(std::string const s) { savenote_env_ = s; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } /// Resolve alternatives like "esint|amsmath|wasysym" @@ -166,6 +182,8 @@ private: /// void useLayout(docstring const &, int); /// + bool hasRTLLanguage() const; + /// std::list usedLayouts_; /// std::list usedInsetLayouts_; @@ -174,7 +192,7 @@ private: /// Features features_; /// Static preamble bits, from external templates, or anywhere else - typedef std::list SnippetList; + typedef std::list SnippetList; /// SnippetList preamble_snippets_; /// @@ -206,7 +224,11 @@ private: /// bool in_float_; /// + bool in_deleted_inset_; + /// docstring htmltitle_; + /// + std::string savenote_env_; };