X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=a31ea3a2e5e2ab2f8f6323f0dd21090f5dcb614d;hb=660d2e98144ce7ec32867c34c411243688a53094;hp=6493f7b2fbd54c04c477dc2a94959a9b201ad90a;hpb=12c7e7dde3851ad894380fd42ba741dd3d0cbcc7;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 6493f7b2fb..a31ea3a2e5 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -56,10 +56,14 @@ 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? + 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 - docstring const getTClassI18nPreamble(bool use_babel) const; + docstring const getTClassI18nPreamble(bool use_babel, bool use_polyglossia) const; /// docstring const getTClassHTMLStyles() const; /// @@ -99,9 +103,13 @@ public: void useLanguage(Language const *); /// bool hasLanguages() const; + /// check if all used languages are supported by polyglossia + bool hasPolyglossiaLanguages() const; /// std::string getLanguages() const; /// + std::map getPolyglossiaLanguages() const; + /// std::set getEncodingSet(std::string const & doc_encoding) const; /// void useLayout(docstring const & lyt); @@ -115,6 +123,8 @@ public: BufferParams const & bufferParams() const; /// the return value is dependent upon both LyXRC and LaTeXFeatures. bool useBabel() const; + /// + bool usePolyglossia() const; /// are we in a float? bool inFloat() const { return in_float_; } /// are we in a float?