HTML for underset.

Neither underset nor overset will work reliably, I'm afraid, but such is
the price of using HTML rather than MathML.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33982 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2010-03-31 20:12:52 +00:00
parent 594849bb4e
commit 36e2a2c95f
2 changed files with 20 additions and 1 deletions

View File

@ -101,9 +101,26 @@ void InsetMathUnderset::mathmlize(MathStream & ms) const
}
void InsetMathUnderset::htmlize(HtmlStream & os) const
{
os << MTag("span", "class='underset'")
<< MTag("span") << cell(0) << ETag("span")
<< MTag("span", "class='bottom'") << cell(1) << ETag("span")
<< ETag("span");
}
void InsetMathUnderset::validate(LaTeXFeatures & features) const
{
features.require("amsmath");
if (features.runparams().isLaTeX())
features.require("amsmath");
else if (features.runparams().math_flavor == OutputParams::MathAsHTML)
features.addPreambleSnippet("<style type=\"text/css\">\n"
"span.underset{display: inline-block; vertical-align: top; text-align:center;}\n"
"span.underset span {display: block;}\n"
"span.bottom{font-size: 66%;}\n"
"</style>");
InsetMathNest::validate(features);
}

View File

@ -40,6 +40,8 @@ public:
///
void mathmlize(MathStream &) const;
///
void htmlize(HtmlStream &) const;
///
void validate(LaTeXFeatures & features) const;
///
InsetCode lyxCode() const { return MATH_UNDERSET_CODE; }