public:
/// TeX font
// FIXME Add fontenc tag to classes which is used if no font is specified?
- LaTeXFont() : osfdefault_(false), switchdefault_(false) { fontenc_.push_back("T1"); }
+ LaTeXFont() : osfdefault_(false), switchdefault_(false), moreopts_(false) { fontenc_.push_back("T1"); }
/// The font name
docstring const & name() { return name_; }
/// The name to appear in the document dialog
docstring const & ot1font() { return ot1font_; }
/// A font that provides Old Style Figures for this type face
docstring const & osffont() { return osffont_; }
- /// A package option needed to load this font
- docstring const & packageoption() { return packageoption_; }
/// A package option for Old Style Figures
docstring const & osfoption() { return osfoption_; }
/// A package option for true SmallCaps
docstring const & osfscoption() { return osfscoption_; }
/// A package option for font scaling
docstring const & scaleoption() { return scaleoption_; }
+ /// Does this provide additional options?
+ bool providesMoreOptions(bool ot1, bool complete, bool nomath);
/// Alternative requirement to test for
docstring const & requires() { return requires_; }
/// Does this font provide a given \p feature
/// Return the LaTeX Code
std::string const getLaTeXCode(bool dryrun, bool ot1, bool complete,
bool sc, bool osf, bool nomath,
+ std::string const & extraopts = std::string(),
int const & scale = 100);
/// Return the actually used font
docstring const getUsedFont(bool ot1, bool complete, bool nomath);
bool sc,
bool osf,
int scale,
+ std::string const & extraopts,
bool nomath);
/// Return an alternative font
LaTeXFont altFont(docstring const & name);
///
docstring osffont_;
///
- docstring packageoption_;
+ docstring packageoptions_;
///
docstring osfoption_;
///
bool osfdefault_;
///
bool switchdefault_;
+ ///
+ bool moreopts_;
};