case CFRACRIGHT:
case AASTEX_CASE:
ms << MTag("mfrac")
- << MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
+ << cell(0)
+ << cell(1)
<< ETag("mfrac");
break;
case NICEFRAC:
ms << MTag("mfrac", "bevelled='true'")
- << MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
+ << cell(0)
+ << cell(1)
<< ETag("mfrac");
break;
if (nargs() == 3)
ms << cell(2);
ms << MTag("mfrac", "bevelled='true'")
- << MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
+ << cell(0)
+ << cell(1)
<< ETag("mfrac");
break;
case UNIT:
- // FIXME This is not right, because we still output mi, etc,
- // when we output the cell. So we need to prevent that somehow.
- if (nargs() == 2)
- ms << cell(0)
- << MTag("mstyle mathvariant='normal'")
- << cell(1)
- << ETag("mstyle");
- else
- ms << MTag("mstyle mathvariant='normal'")
- << cell(0)
- << ETag("mstyle");
+ if (nargs() == 2) {
+ ms << MTag("mrow");
+ ms << cell(0);
+ ms << MTagInline("mstyle mathvariant='normal'");
+ ms << cell(1);
+ ms << ETagInline("mstyle");
+ ms << ETag("mrow");
+ } else {
+ ms << MTag("mstyle mathvariant='normal'");
+ ms << cell(0);
+ ms << ETag("mstyle");
+ }
}
}