X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=0d417bd9d2a02d9c233b546b25ec78f80fa2dcf9;hb=51cc8aa9f6b784f806b1d9cc97fe0749ffac29af;hp=32b03b3d15f9ca4dd001f5c54b9933e6b8093b51;hpb=1db9ff9b1a962005e758706feee541aba4dcfba2;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 32b03b3d15..0d417bd9d2 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 @@ -101,9 +103,12 @@ public: static bool isAvailable(std::string const & name); /// Has the package been required? bool isRequired(std::string const & name) const; - /* Is it necessary to load the package? This is true if - isRequired is true and the feature is not provided by the - textclass. + /** Is this feature already provided + * e.g. by the document class? + */ + bool isProvided(std::string const & name) const; + /** Is it necessary to load the package? This is true if + isRequired is true and the feature is not already provided */ bool mustProvide(std::string const & name) const; /// @@ -123,6 +128,8 @@ public: /// 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); @@ -132,12 +139,12 @@ public: void setBuffer(Buffer const &); /// BufferParams const & bufferParams() const; - /* Which language package do we require? \p englishbabel determines - * if we require babel even if English is the only language. + /** 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? @@ -154,6 +161,8 @@ public: docstring const & htmlTitle() const { return htmltitle_; } private: + /// + void useLayout(docstring const &, int); /// std::list usedLayouts_; ///