- // from overset
- if (features.runparams().math_flavor == OutputParams::MathAsHTML)
- features.addCSSSnippet(
- "span.overset{display: inline-block; vertical-align: bottom; text-align:center;}\n"
- "span.overset span {display: block;}\n"
- "span.top{font-size: 66%;}");
+ if (features.runparams().math_flavor == OutputParams::MathAsHTML) {
+ if (nargs() > 2) {
+ // FIXME: "vertical-align: middle" works only if the
+ // height of sub and super script is approximately equal.
+ features.addCSSSnippet(
+ "span.underoverset{display: inline-block; vertical-align: middle; text-align:center;}\n"
+ "span.underoverset span {display: block;}\n"
+ "span.bottom{font-size: 66%;}\n"
+ "span.top{font-size: 66%;}");
+ } else {
+ // from overset
+ features.addCSSSnippet(
+ "span.overset{display: inline-block; vertical-align: bottom; text-align:center;}\n"
+ "span.overset span {display: block;}\n"
+ "span.top{font-size: 66%;}");
+ }
+ }
+ if (nargs() > 2)
+ features.require("stackrel");