+}
+
+
+// From the MathML documentation:
+// MathML uses two attributes, displaystyle and scriptlevel, to control
+// orthogonal presentation features that TeX encodes into one "style"
+// attribute with values \displaystyle, \textstyle, \scriptstyle, and
+// \scriptscriptstyle. The corresponding values of displaystyle and scriptlevel
+// for those TeX styles would be "true" and "0", "false" and "0", "false" and "1",
+// and "false" and "2", respectively.
+void InsetMathSize::mathmlize(MathStream & ms) const
+{
+ string const & name = to_utf8(key_->name);
+ bool dispstyle = (name == "displaystyle");
+ int scriptlevel = 0;
+ if (name == "scriptstyle")
+ scriptlevel = 1;
+ else if (name == "scriptscriptstyle")
+ scriptlevel = 2;
+ stringstream attrs;
+ attrs << "displaystyle='" << (dispstyle ? "true" : "false")
+ << "' scriptlevel='" << scriptlevel << "'";
+ ms << MTag("mstyle", attrs.str()) << ">"
+ << cell(0) << ETag("mstyle");
+}
+
+
+void InsetMathSize::htmlize(HtmlStream & os) const
+{
+ string const & name = to_utf8(key_->name);
+ os << MTag("span", "class='" + name + "'")
+ << cell(0) << ETag("span");