}
-void InsetMathDelim::write(WriteStream & os) const
+void InsetMathDelim::write(TeXMathStream & os) const
{
MathEnsurer ensurer(os);
os << "\\left" << convertDelimToLatexName(left_) << cell(0)
{
if (isAbs()) {
if (cell(0).size() == 1 && cell(0).front()->asMatrixInset())
- os << "Det" << cell(0) << ']';
+ os << "Det[" << cell(0) << ']';
else
os << "Abs[" << cell(0) << ']';
}
}
-void InsetMathDelim::mathmlize(MathStream & os) const
+void InsetMathDelim::mathmlize(MathMLStream & ms) const
{
- os << "<mo form='prefix' fence='true' stretchy='true' symmetric='true'>"
- << "<mrow>"
- << convertDelimToXMLEscape(left_)
- << "</mrow>"
- << "</mo>\n"
+ ms << "<" << from_ascii(ms.namespacedTag("mrow")) << ">" << "\n"
+ << "<" << from_ascii(ms.namespacedTag("mo")) << " form='prefix' fence='true' stretchy='true' symmetric='true'>"
+ << convertDelimToXMLEscape(left_, ms.xmlMode())
+ << "</" << from_ascii(ms.namespacedTag("mo")) << ">"
+ << "\n"
<< cell(0)
- << "\n<mo form='postfix' fence='true' stretchy='true' symmetric='true'>"
- << "<mrow>"
- << convertDelimToXMLEscape(right_)
- << "</mrow>"
- << "</mo>\n";
+ << "\n"
+ << "<" << from_ascii(ms.namespacedTag("mo")) << " form='postfix' fence='true' stretchy='true' symmetric='true'>"
+ << convertDelimToXMLEscape(right_, ms.xmlMode())
+ << "</" << from_ascii(ms.namespacedTag("mo")) << ">" << "\n"
+ << "</" << from_ascii(ms.namespacedTag("mrow")) << ">" << "\n";
}
void InsetMathDelim::htmlize(HtmlStream & os) const
{
- os << convertDelimToXMLEscape(left_)
+ os << convertDelimToXMLEscape(left_, false)
<< cell(0)
- << convertDelimToXMLEscape(right_);
+ << convertDelimToXMLEscape(right_, false);
}