#ifndef LATEXFEATURES_H
#define LATEXFEATURES_H
-#include "OutputParams.h"
#include "support/docstring.h"
#include <set>
#include <list>
#include <map>
+#include <vector>
namespace lyx {
class BufferParams;
class InsetLayout;
class Language;
+class otexstream;
+class OutputParams;
struct TexString;
/** The packages and commands that a buffer needs. This class
docstring const getBabelPresettings() const;
/// Extra preamble code after babel is called
docstring 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 getTClassHTMLStyles() const;
///
docstring const getTClassHTMLPreamble() const;
- /// The sgml definitions needed by the document (docbook)
- docstring const getLyXSGMLEntities() const;
- /// The SGML Required to include the files added with includeFile();
- docstring const getIncludedFiles(std::string const & fname) const;
/// Include a file for use with the SGML entities
void includeFile(docstring const & key, std::string const & name);
/// The float definitions.
void addPreambleSnippet(docstring const & snippet, bool allowdupes = false);
///
TexString getPreambleSnippets() const;
- ///
+ /// Adds CSS information for HTML export.
+ /// Note that addPreambleSnippet is for LaTeX-type export
void addCSSSnippet(std::string const &);
///
docstring getCSSSnippets() const;
void provide(std::string const & name);
/// Is the (required) package available?
static bool isAvailable(std::string const & name);
+ /// Is the (required) package available at least as of version
+ /// y/m/d?
+ static bool isAvailableAtLeastFrom(std::string const & name,
+ int const y, int const m, int const d = 1);
/// Has the package been required?
bool isRequired(std::string const & name) const;
/** Is this feature already provided
///
std::set<std::string> getPolyglossiaLanguages() const;
///
+ std::string getActiveChars() const;
+ ///
std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
///
void getFontEncodings(std::vector<std::string> & encodings,
bool const onlylangs = false) const;
///
- void useLayout(docstring const & lyt);
+ void useLayout(docstring const & layoutname);
///
void useInsetLayout(InsetLayout const & lay);
///
/// set savenote environment (footnote package)
std::string saveNoteEnv() const { return savenote_env_; }
/// return savenote environment
- void saveNoteEnv(std::string const s) { savenote_env_ = s; }
+ 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"