mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-04 16:42:57 +00:00
MathML for InsetMathBig.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32685 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
8a0134cc8c
commit
f37a1b8aea
@ -54,8 +54,6 @@ Math
|
|||||||
isues, and not all the insets work. Here are the ones I know still need work:
|
isues, and not all the insets work. Here are the ones I know still need work:
|
||||||
- AMSArray
|
- AMSArray
|
||||||
- Array
|
- Array
|
||||||
- Big: Not sure if we can actually do anything here. Probably they should
|
|
||||||
just be treated as delimiters.
|
|
||||||
- BoldSymbol: Should be easy.
|
- BoldSymbol: Should be easy.
|
||||||
- Box
|
- Box
|
||||||
- Cases
|
- Cases
|
||||||
|
@ -102,6 +102,54 @@ void InsetMathBig::normalize(NormalStream & os) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
docstring InsetMathBig::mathmlize(MathStream & os) const
|
||||||
|
{
|
||||||
|
os << "<mo form='prefix' fence='true' stretchy='true' symmetric='true'>";
|
||||||
|
if (delim_ == "(" || delim_ == ")"
|
||||||
|
|| delim_ == "[" || delim_ == "]"
|
||||||
|
|| delim_ == "|" || delim_ == "/")
|
||||||
|
os << delim_;
|
||||||
|
else if (delim_ == "\\{" || delim_ == "\\lbrace")
|
||||||
|
os << "{";
|
||||||
|
else if (delim_ == "\\}" || delim_ == "\\rbrace")
|
||||||
|
os << "}";
|
||||||
|
else if (delim_ == "\\slash")
|
||||||
|
os << "/";
|
||||||
|
else if (delim_ == "\\|" || delim_ == "\\vert")
|
||||||
|
os << "|";
|
||||||
|
else if (delim_ == "\\Vert")
|
||||||
|
os << "∥";
|
||||||
|
else if (delim_ == "\\\\" || delim_ == "\\backslash")
|
||||||
|
os <<" \\";
|
||||||
|
else if (delim_ == "\\langle")
|
||||||
|
os << "<";
|
||||||
|
else if (delim_ == "\\rangle")
|
||||||
|
os << ">";
|
||||||
|
else if (delim_ == "\\lceil")
|
||||||
|
os << "⌈";
|
||||||
|
else if (delim_ == "\\rceil")
|
||||||
|
os << "⌉";
|
||||||
|
else if (delim_ == "\\lfloor")
|
||||||
|
os << "⌊";
|
||||||
|
else if (delim_ == "\\rfloor")
|
||||||
|
os << "⌋";
|
||||||
|
else if (delim_ == "\\downarrow")
|
||||||
|
os << "↓";
|
||||||
|
else if (delim_ == "\\uparrow")
|
||||||
|
os << "↑";
|
||||||
|
else if (delim_ == "\\Downarrow")
|
||||||
|
os << "⇓";
|
||||||
|
else if (delim_ == "\\Uparrow")
|
||||||
|
os << "⇑";
|
||||||
|
else if (delim_ == "\\updownarrow")
|
||||||
|
os << "↕";
|
||||||
|
else if (delim_ == "\\Updownarrow")
|
||||||
|
os << "⇕";
|
||||||
|
os << "</mo>";
|
||||||
|
return docstring();;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void InsetMathBig::infoize2(odocstream & os) const
|
void InsetMathBig::infoize2(odocstream & os) const
|
||||||
{
|
{
|
||||||
os << name_;
|
os << name_;
|
||||||
|
@ -35,6 +35,8 @@ public:
|
|||||||
///
|
///
|
||||||
void normalize(NormalStream & os) const;
|
void normalize(NormalStream & os) const;
|
||||||
///
|
///
|
||||||
|
docstring mathmlize(MathStream &) const;
|
||||||
|
///
|
||||||
void infoize2(odocstream & os) const;
|
void infoize2(odocstream & os) const;
|
||||||
///
|
///
|
||||||
static bool isBigInsetDelim(docstring const &);
|
static bool isBigInsetDelim(docstring const &);
|
||||||
|
Loading…
Reference in New Issue
Block a user