if (key_->name == "text" || key_->name == "textnormal"
|| (key_->name.length() == 6 && key_->name.substr(0, 4) == "text"))
features.require("amstext");
+ if (key_->name == "mathscr")
+ features.require("mathrsfs");
if (key_->name == "textipa")
features.require("tipa");
if (key_->name == "ce" || key_->name == "cf")
features.require("mhchem");
} else if (features.runparams().math_flavor == OutputParams::MathAsHTML) {
- features.addPreambleSnippet("<style type=\"text/css\">\n"
+ features.addCSSSnippet(
"span.normal{font: normal normal normal inherit serif;}\n"
"span.fraktur{font: normal normal normal inherit cursive;}\n"
"span.bold{font: normal normal bold inherit serif;}\n"
"span.italic{font: italic normal normal inherit serif;}\n"
"span.sans{font: normal normal normal inherit sans-serif;}\n"
"span.monospace{font: normal normal normal inherit monospace;}\n"
- "span.noun{font: normal small-caps normal inherit normal;}\n"
- "</style>");
+ "span.noun{font: normal small-caps normal inherit normal;}");
}
}
|| tag == "textbf")
variant = "bold";
else if (tag == "mathcal")
- variant == "script";
+ variant = "script";
else if (tag == "mathit" || tag == "textsl"
|| tag == "emph" || tag == "textit")
variant = "italic";
variant = "monospace";
else if (tag == "textipa" || tag == "textsc" || tag == "noun")
variant = "noun";
-
+
docstring const beg = (tag.size() < 4) ? from_ascii("") : tag.substr(0, 4);
- bool const textmode = (beg == "text");
if (!variant.empty()) {
- SetHTMLMode sm(os, textmode, "class='" + variant + "'");
- os << cell(0);
+ os << MTag("span", "class='" + variant + "'")
+ << cell(0)
+ << ETag("span");
} else
os << cell(0);
}
|| tag == "textbf")
variant = "bold";
else if (tag == "mathcal")
- variant == "script";
+ variant = "script";
else if (tag == "mathit" || tag == "textsl"
|| tag == "emph" || tag == "textit")
variant = "italic";
else if (tag == "mathtt" || tag == "texttt")
variant = "monospace";
// no support at present for textipa, textsc, noun
-
- docstring const beg = (tag.size() < 4) ? from_ascii("") : tag.substr(0, 4);
- bool const textmode = (beg == "text");
+
if (!variant.empty()) {
- std::string const attrs = "mathvariant='" + variant + "'";
- SetMode sm(os, textmode, attrs);
- os << cell(0);
+ os << MTag("mstyle", "mathvariant='" + variant + "'")
+ << cell(0)
+ << ETag("mstyle");
} else
os << cell(0);
}