mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +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:
|
||||
- AMSArray
|
||||
- Array
|
||||
- Big: Not sure if we can actually do anything here. Probably they should
|
||||
just be treated as delimiters.
|
||||
- BoldSymbol: Should be easy.
|
||||
- Box
|
||||
- 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
|
||||
{
|
||||
os << name_;
|
||||
|
@ -35,6 +35,8 @@ public:
|
||||
///
|
||||
void normalize(NormalStream & os) const;
|
||||
///
|
||||
docstring mathmlize(MathStream &) const;
|
||||
///
|
||||
void infoize2(odocstream & os) const;
|
||||
///
|
||||
static bool isBigInsetDelim(docstring const &);
|
||||
|
Loading…
Reference in New Issue
Block a user