return in_word_set(from_ascii("slash"));
}
-} // anon namespace
-
+} // namespace
void InsetMathFrac::metrics(MetricsInfo & mi, Dimension & dim) const
int const dy = axis_height(mi.base);
Changer dummy =
// \tfrac is always in text size
- (kind_ == TFRAC) ? mi.base.font.changeStyle(LM_ST_SCRIPT) :
+ (kind_ == TFRAC) ? mi.base.font.changeStyle(SCRIPT_STYLE) :
// \cfrac and \dfrac are always in display size
(kind_ == CFRAC
|| kind_ == CFRACLEFT
|| kind_ == CFRACRIGHT
- || kind_ == DFRAC) ? mi.base.font.changeStyle(LM_ST_DISPLAY) :
+ || kind_ == DFRAC) ? mi.base.font.changeStyle(DISPLAY_STYLE) :
// all others
mi.base.changeFrac();
Changer dummy2 = mi.base.changeEnsureMath();
int const dy = axis_height(pi.base);
Changer dummy =
// \tfrac is always in text size
- (kind_ == TFRAC) ? pi.base.font.changeStyle(LM_ST_SCRIPT) :
+ (kind_ == TFRAC) ? pi.base.font.changeStyle(SCRIPT_STYLE) :
// \cfrac and \dfrac are always in display size
(kind_ == CFRAC
|| kind_ == CFRACLEFT
|| kind_ == CFRACRIGHT
- || kind_ == DFRAC) ? pi.base.font.changeStyle(LM_ST_DISPLAY) :
+ || kind_ == DFRAC) ? pi.base.font.changeStyle(DISPLAY_STYLE) :
// all others
pi.base.changeFrac();
Dimension const dim1 = cell(1).dimension(*pi.base.bv);
}
-void InsetMathFrac::mathmlize(MathStream & os) const
+void InsetMathFrac::mathmlize(MathStream & ms) const
{
switch (kind_) {
case ATOP:
- os << MTag("mfrac", "linethickeness='0'")
+ ms << MTag("mfrac", "linethickness='0'")
<< MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
- << ETag("mfrac");
+ << MTag("mrow") << cell(1) << ETag("mrow")
+ << ETag("mfrac");
break;
// we do not presently distinguish these
case CFRAC:
case CFRACLEFT:
case CFRACRIGHT:
- os << MTag("mfrac")
+ ms << MTag("mfrac")
<< MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
- << ETag("mfrac");
+ << MTag("mrow") << cell(1) << ETag("mrow")
+ << ETag("mfrac");
break;
case NICEFRAC:
- os << MTag("mfrac", "bevelled='true'")
+ ms << MTag("mfrac", "bevelled='true'")
<< MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
- << ETag("mfrac");
+ << MTag("mrow") << cell(1) << ETag("mrow")
+ << ETag("mfrac");
break;
case UNITFRAC:
if (nargs() == 3)
- os << cell(2);
- os << MTag("mfrac", "bevelled='true'")
+ ms << cell(2);
+ ms << MTag("mfrac", "bevelled='true'")
<< MTag("mrow") << cell(0) << ETag("mrow")
- << MTag("mrow") << cell(1) << ETag("mrow")
- << ETag("mfrac");
+ << MTag("mrow") << cell(1) << ETag("mrow")
+ << 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)
- os << cell(0)
+ ms << cell(0)
<< MTag("mstyle mathvariant='normal'")
<< cell(1)
<< ETag("mstyle");
else
- os << MTag("mstyle mathvariant='normal'")
+ ms << MTag("mstyle mathvariant='normal'")
<< cell(0)
<< ETag("mstyle");
}
// FIXME This is not right, because we still output i, etc,
// when we output the cell. So we need to prevent that somehow.
if (nargs() == 2)
- os << cell(0)
- << MTag("span")
- << cell(1)
+ os << cell(0)
+ << MTag("span")
+ << cell(1)
<< ETag("span");
else
- os << MTag("span")
+ os << MTag("span")
<< cell(0)
<< ETag("span");
}
Dimension dim0, dim1;
int const dy = axis_height(mi.base);
Changer dummy =
- (kind_ == DBINOM) ? mi.base.font.changeStyle(LM_ST_DISPLAY) :
- (kind_ == TBINOM) ? mi.base.font.changeStyle(LM_ST_SCRIPT) :
+ (kind_ == DBINOM) ? mi.base.font.changeStyle(DISPLAY_STYLE) :
+ (kind_ == TBINOM) ? mi.base.font.changeStyle(SCRIPT_STYLE) :
mi.base.changeFrac();
cell(0).metrics(mi, dim0);
cell(1).metrics(mi, dim1);
int m = x + dim.width() / 2;
{
Changer dummy =
- (kind_ == DBINOM) ? pi.base.font.changeStyle(LM_ST_DISPLAY) :
- (kind_ == TBINOM) ? pi.base.font.changeStyle(LM_ST_SCRIPT) :
+ (kind_ == DBINOM) ? pi.base.font.changeStyle(DISPLAY_STYLE) :
+ (kind_ == TBINOM) ? pi.base.font.changeStyle(SCRIPT_STYLE) :
pi.base.changeFrac();
// take dy both for the vertical alignment and for the spacing between
// cells
}
-void InsetMathBinom::mathmlize(MathStream & os) const
+void InsetMathBinom::mathmlize(MathStream & ms) const
{
char ldelim = ' ';
char rdelim = ' ';
rdelim = ']';
break;
}
- os << "<mo fence='true' stretchy='true' form='prefix'>" << ldelim << "</mo>"
- << "<mfrac linethickness='0'>"
+ ms << "<" << from_ascii(ms.namespacedTag("mo")) << " fence='true' stretchy='true' form='prefix'>"
+ << ldelim
+ << "</" << from_ascii(ms.namespacedTag("mo")) << ">"
+ << "<" << from_ascii(ms.namespacedTag("mfrac")) << " linethickness='0'>"
<< cell(0) << cell(1)
- << "</mfrac>"
- << "<mo fence='true' stretchy='true' form='postfix'>" << rdelim << "</mo>";
+ << "</" << from_ascii(ms.namespacedTag("mfrac")) << ">"
+ << "<" << from_ascii(ms.namespacedTag("mo")) << " fence='true' stretchy='true' form='postfix'>"
+ << rdelim
+ << "</" << from_ascii(ms.namespacedTag("mo")) << ">";
}