class LaTeXFont {
public:
/// TeX font
- LaTeXFont() : switchdefault_(false) {}
+ LaTeXFont() : osfdefault_(false), switchdefault_(false) {}
/// The font name
docstring const & name() { return name_; }
/// The name to appear in the document dialog
bool osfDefault() const { return osfdefault_; }
/// Is this font available?
bool available(bool ot1, bool nomath);
- /// Does this font provide an alternative without math?
+ /// Does this font provide an alternative without math?
bool providesNoMath(bool ot1, bool complete);
/// Does this font provide Old Style Figures?
bool providesOSF(bool ot1, bool complete, bool nomath);
/// Does this font provide optional true SmallCaps?
bool providesSC(bool ot1, bool complete, bool nomath);
+ /** does this font provide OSF and Small Caps only via
+ * a single, undifferentiated expert option?
+ */
+ bool hasMonolithicExpertSet(bool ot1, bool complete, bool nomath);
/// Does this font provide scaling?
bool providesScale(bool ot1, bool complete, bool nomath);
/// Return the LaTeX Code
int const & scale = 100);
/// Return the actually used font
docstring const getUsedFont(bool ot1, bool complete, bool nomath);
+ /// Return the actually used package
+ docstring const getUsedPackage(bool ot1, bool complete, bool nomath);
///
bool read(Lexer & lex);
///
bool readFont(Lexer & lex);
private:
- /// Return the preferred available package
+ /// Return the preferred available package
std::string const getAvailablePackage(bool dryrun);
/// Return the package options
std::string const getPackageOptions(bool ot1,
///
docstring requires_;
///
- std::string preamble_;
+ docstring preamble_;
///
bool osfdefault_;
///
bool switchdefault_;
};
-
-
+
+
/** The list of available LaTeX fonts
*/
class LaTeXFonts {