X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=754b445d00971b9d842449024e84c2f7ae43dbfc;hb=5a8e91d1c5381d8c152b12269707b547d5241624;hp=46608fd73d59b581fbd77c66ea677b6374e4a074;hpb=f4261030e208e9af74a38ed35fa809c90f920758;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 46608fd73d..754b445d00 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -55,6 +55,8 @@ public: OutputParams const &); /// The color packages std::string const getColorOptions() const; + /// The requested package options + std::string const getPackageOptions() const; /// The packages needed by the document std::string const getPackages() const; /// The macros definitions needed by the document @@ -86,7 +88,8 @@ public: /// Print requirements to lyxerr void showStruct() const; /// - void addPreambleSnippet(std::string const &); + void addPreambleSnippet(std::string const & snippet, + bool allowdupes = false); /// std::string getPreambleSnippets() const; /// @@ -119,13 +122,19 @@ 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; /// + void getFontEncodings(std::vector & encodings) const; + /// void useLayout(docstring const & lyt); /// void useInsetLayout(InsetLayout const & lay); @@ -138,15 +147,19 @@ public: /** Which language package do we require? \p englishbabel determines * if we require babel even if English is the only language. */ - LangPackage langPackage(bool englishbabel = false) const; + LangPackage langPackage() const; /// Convenience function to test if we use babel - bool useBabel(bool englishbabel = false) const { return langPackage(englishbabel) == LANG_PACK_BABEL; } + bool useBabel() const { return langPackage() == LANG_PACK_BABEL; } /// Convenience function to test if we use polyglossia bool usePolyglossia() const { return langPackage() == LANG_PACK_POLYGLOSSIA; } /// are we in a float? 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; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } /// Resolve alternatives like "esint|amsmath|wasysym" @@ -157,6 +170,8 @@ public: docstring const & htmlTitle() const { return htmltitle_; } private: + /// + void useLayout(docstring const &, int); /// std::list usedLayouts_; /// @@ -198,6 +213,8 @@ private: /// bool in_float_; /// + bool in_deleted_inset_; + /// docstring htmltitle_; };