DocumentClass const & documentClass() const;
/// \return A pointer to the DocumentClass currently in use: the BaseClass
/// as modified by modules.
- DocumentClassConstPtr documentClassPtr() const;
+ DocumentClassConstPtr documentClassPtr() const;
/// This bypasses the baseClass and sets the textClass directly.
/// Should be called with care and would be better not being here,
/// but it seems to be needed by CutAndPaste::putClipboard().
{ return removed_modules_; }
///
/// Add a module to the list of modules in use. This checks only that the
- /// module is not already in the list, so use moduleIsCompatible first if
- /// you want to check for compatibility.
+ /// module is not already in the list, so use layoutModuleCanBeAdeed first
+ /// if you want to check for compatibility.
/// \return true if module was successfully added.
bool addLayoutModule(std::string const & modName);
/// checks to make sure module's requriements are satisfied, that it does
/// not conflict with already-present modules, isn't already loaded, etc.
- bool moduleCanBeAdded(std::string const & modName) const;
+ bool layoutModuleCanBeAdded(std::string const & modName) const;
+ /// same, but for citaton modules.
+ bool citationModuleCanBeAdded(std::string const & modName) const;
///
void addRemovedModule(std::string const & modName)
{ removed_modules_.push_back(modName); }
std::string fonts_sans;
/// the tt font
std::string fonts_typewriter;
+ /// the math font
+ std::string fonts_math;
/// the default family (rm, sf, tt)
std::string fonts_default_family;
/// use the fonts of the OS (OpenType, True Type) directly
IndicesList & indiceslist();
IndicesList const & indiceslist() const;
/**
- * The input encoding for LaTeX. This can be one of
+ * The LyX name of the input encoding for LaTeX. This can be one of
* - \c auto: find out the input encoding from the used languages
* - \c default: ditto
- * - any encoding supported by the inputenc package
+ * - any encoding defined in the file lib/encodings
* The encoding of the LyX file is always utf8 and has nothing to
* do with this setting.
* The difference between \c auto and \c default is that \c auto also
/// Set whether to load a package such as amsmath or esint.
void use_package(std::string const & p, Package u);
/// All packages that can be switched on or off
- static std::vector<std::string> const & auto_packages();
+ static std::map<std::string, std::string> const & auto_packages();
/// Split bibliography?
bool use_bibtopic;
/// Split the index?
typedef std::map<std::string, Package> PackageMap;
/** Whether and how to load packages like amsmath, esint, mhchem,
- * mathdots and undertilde.
+ * mathdots, stackrel, stmaryrd and undertilde.
*/
PackageMap use_packages;