public:
/// TeX font
// FIXME Add fontenc tag to classes which is used if no font is specified?
- LaTeXFont() : osfdefault_(false), switchdefault_(false), moreopts_(false) { fontenc_.push_back("T1"); }
+ LaTeXFont() : osfdefault_(false), switchdefault_(false), moreopts_(false),
+ osffontonly_(false) { fontenc_.push_back("T1"); }
/// The font name
docstring const & name() { return name_; }
/// The name to appear in the document dialog
docstring const & osfscoption() { return osfscoption_; }
/// A package option for font scaling
docstring const & scaleoption() { return scaleoption_; }
+ /// A macro for font scaling
+ docstring const & scalecmd() { return scalecmd_; }
/// Does this provide additional options?
bool providesMoreOptions(bool ot1, bool complete, bool nomath);
/// Alternative requirement to test for
bool switchdefault() const { return switchdefault_; }
/// Does the font provide Old Style Figures as default?
bool osfDefault() const { return osfdefault_; }
+ /// Does OSF font replace (rather than complement) the non-OSF one?
+ bool osfFontOnly() const { return osffontonly_; }
/// Is this font available?
bool available(bool ot1, bool nomath);
/// Does this font provide an alternative without math?
std::string const & extraopts = std::string(),
int const & scale = 100);
/// Return the actually used font
- docstring const getUsedFont(bool ot1, bool complete, bool nomath);
+ docstring const getUsedFont(bool ot1, bool complete, bool nomath, bool osf);
/// Return the actually used package
docstring const getUsedPackage(bool ot1, bool complete, bool nomath);
///
///
docstring scaleoption_;
///
+ docstring scalecmd_;
+ ///
std::vector<std::string> provides_;
///
docstring required_;
bool switchdefault_;
///
bool moreopts_;
+ ///
+ bool osffontonly_;
};