/// 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, bool use_polyglossia) const;
+ docstring const getTClassI18nPreamble(bool use_babel,
+ bool use_polyglossia, bool use_minted) const;
///
docstring const getTClassHTMLStyles() const;
///
void require(std::string const & name);
/// Add a set of feature names requirements
void require(std::set<std::string> const & names);
+ /// Add a feature name provision
+ void provide(std::string const & name);
/// Is the (required) package available?
static bool isAvailable(std::string const & name);
/// Has the package been required?
///
std::string getBabelLanguages() const;
///
- std::map<std::string, std::string> getPolyglossiaLanguages() const;
+ std::set<std::string> getPolyglossiaLanguages() const;
///
std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
///
- void getFontEncodings(std::vector<std::string> & encodings) const;
+ void getFontEncodings(std::vector<std::string> & encodings,
+ bool const onlylangs = false) const;
///
void useLayout(docstring const & lyt);
///
bool inDeletedInset() const { return in_deleted_inset_; }
/// are we in a deleted inset?
void inDeletedInset(bool const b) { in_deleted_inset_ = b; }
+ /// set savenote environment (footnote package)
+ std::string saveNoteEnv() const { return savenote_env_; }
+ /// return savenote environment
+ void saveNoteEnv(std::string const s) { savenote_env_ = s; }
/// Runparams that will be used for exporting this file.
OutputParams const & runparams() const { return runparams_; }
/// Resolve alternatives like "esint|amsmath|wasysym"
///
void useLayout(docstring const &, int);
///
+ bool hasRTLLanguage() const;
+ ///
std::list<docstring> usedLayouts_;
///
std::list<docstring> usedInsetLayouts_;
- /// The features that are needed by the document
- typedef std::set<std::string> Features;
///
+ typedef std::set<std::string> Features;
+ /// The features that are needed by the document
Features features_;
+ /// Features that are provided
+ Features provides_;
/// Static preamble bits, from external templates, or anywhere else
typedef std::list<TexString> SnippetList;
///
bool in_deleted_inset_;
///
docstring htmltitle_;
+ ///
+ std::string savenote_env_;
};