X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=a31ea3a2e5e2ab2f8f6323f0dd21090f5dcb614d;hb=35540efe5224c932e4b0c740cc163f591b49950c;hp=dfad380279c5577a8bf0e88433a044893819f1ab;hpb=148f2d648c8b43fd61120dca45a825b5b0ce4e91;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index dfad380279..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; - /// + /// 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?