}
+void InsetMathSubstack::mathmlize(MathStream & os) const
+{
+ int movers = 0;
+ row_type const numrows = nrows();
+ for (row_type row = 0; row < nrows(); ++row) {
+ if (row < numrows - 1) {
+ movers ++;
+ os << MTag("munder");
+ }
+ os << MTag("mrow") << cell(index(row, 0)) << ETag("mrow");
+ }
+ for (int i = 1; i <= movers; ++i)
+ os << ETag("munder");
+}
+
+
void InsetMathSubstack::htmlize(HtmlStream & os) const
{
os << MTag("span", "class='substack'");
- for (row_type row = 0; row < nrows(); ++row)
+ for (row_type row = 0; row < nrows(); ++row)
os << MTag("span") << cell(index(row, 0)) << ETag("span");
os << ETag("span");
}
-
+
void InsetMathSubstack::validate(LaTeXFeatures & features) const
{
if (features.runparams().isLaTeX())
features.require("amsmath");
else if (features.runparams().math_flavor == OutputParams::MathAsHTML)
- features.addPreambleSnippet("<style type=\"text/css\">\n"
+ features.addCSSSnippet(
"span.substack{display: inline-block; vertical-align: middle; text-align:center; font-size: 75%;}\n"
- "span.substack span{display: block;}\n"
- "</style>");
-
+ "span.substack span{display: block;}");
+
InsetMathGrid::validate(features);
}