X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=ed824d8b34aaee4510f3d868fba039b3d72a0603;hb=e903d0158e1d92c0d9c17656af10df9fa9a3d723;hp=5b0ff9aaf02104b0a13c6be0122f486e9e8f3e8e;hpb=089927dd6f99aa823c4da86a6449f701d1608252;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 5b0ff9aaf0..ed824d8b34 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -56,8 +56,10 @@ public: std::string const getBabelPresettings() const; /// Extra preamble code after babel is called std::string const getBabelPostsettings() const; - /// Do we need to pass the languages to babel directly? + /// Do we need to pass the languages to babel directly? bool needBabelLangOptions() const; + /// Load AMS packages when appropriate + std::string const loadAMSPackages() const; /// The definitions needed by the document's textclass docstring const getTClassPreamble() const; /// The language dependent definitions needed by the document's textclass @@ -80,12 +82,14 @@ public: void addPreambleSnippet(std::string const &); /// std::string getPreambleSnippets() const; + /// + void addCSSSnippet(std::string const &); + /// + std::string getCSSSnippets() const; /// Add a feature name requirements void require(std::string const & name); /// Add a set of feature names requirements void require(std::set const & names); - /// Which of the required packages are installed? - static void getAvailable(); /// Is the (required) package available? static bool isAvailable(std::string const & name); /// Has the package been required? @@ -102,9 +106,11 @@ public: /// bool hasLanguages() const; /// check if all used languages are supported by polyglossia - bool hasPolyglossiaLanguages() const; + bool hasOnlyPolyglossiaLanguages() const; + /// check if a language is supported only by polyglossia + bool hasPolyglossiaExclusiveLanguages() const; /// - std::string getLanguages() const; + std::string getBabelLanguages() const; /// std::map getPolyglossiaLanguages() const; /// @@ -129,6 +135,8 @@ public: void inFloat(bool const b) { in_float_ = b; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } + /// Resolve alternatives like "esint|amsmath|wasysym" + void resolveAlternatives(); /// void setHTMLTitle(docstring const & t) { htmltitle_ = t; } /// @@ -147,10 +155,8 @@ private: typedef std::list SnippetList; /// SnippetList preamble_snippets_; - /// The available (required) packages - typedef std::set Packages; /// - static Packages packages_; + SnippetList css_snippets_; /// typedef std::set LanguageList; /// used languages (only those that are supported by babel)