+ return altFont(usedfont).hasMonolithicExpertSet(ot1, complete, nomath);
+ return (!osfoption_.empty() && !scoption_.empty() && osfoption_ == scoption_)
+ || (osfoption_.empty() && scoption_.empty() && !osfscoption_.empty());
+}
+
+
+bool LaTeXFont::providesScale(bool ot1, bool complete, bool nomath) const
+{
+ docstring const usedfont = getUsedFont(ot1, complete, nomath, false);
+
+ if (usedfont.empty())
+ return false;
+ else if (usedfont != name_)
+ return altFont(usedfont).providesScale(ot1, complete, nomath);
+ else if (!available(ot1, nomath))
+ return false;
+ return (!scaleoption_.empty() || !scalecmd_.empty());
+}
+
+
+bool LaTeXFont::providesMoreOptions(bool ot1, bool complete, bool nomath) const
+{
+ docstring const usedfont = getUsedFont(ot1, complete, nomath, false);
+
+ if (usedfont.empty())
+ return false;
+ else if (usedfont != name_)
+ return altFont(usedfont).providesMoreOptions(ot1, complete, nomath);
+ else if (!available(ot1, nomath))