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
- docstring const getTClassI18nPreamble(bool use_babel) const;
+ docstring const getTClassI18nPreamble(bool use_babel, bool use_polyglossia) const;
///
docstring const getTClassHTMLStyles() const;
///
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<std::string> 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?
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; }
///
typedef std::list<std::string> SnippetList;
///
SnippetList preamble_snippets_;
- /// The available (required) packages
- typedef std::set<std::string> Packages;
///
- static Packages packages_;
+ SnippetList css_snippets_;
///
typedef std::set<Language const *> LanguageList;
/// used languages (only those that are supported by babel)