X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=a31ea3a2e5e2ab2f8f6323f0dd21090f5dcb614d;hb=35540efe5224c932e4b0c740cc163f591b49950c;hp=3fc223a2878305df8ac339179ebc5ec3713dc84d;hpb=1832a388c5495210c30acb134414dd5b2edf3e7d;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 3fc223a287..a31ea3a2e5 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -52,12 +52,18 @@ public: std::string const getPackages() const; /// The macros definitions needed by the document docstring const getMacros() const; - /// - std::string const getBabelOptions() const; + /// Extra preamble code before babel is called + 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; /// @@ -97,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); @@ -113,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?