#include <config.h>
#include "math_parser.h"
+#include "math_arrayinset.h"
+#include "math_amsarrayinset.h"
#include "math_binominset.h"
#include "math_boxinset.h"
+#include "math_casesinset.h"
#include "math_decorationinset.h"
#include "math_dotsinset.h"
#include "math_funcinset.h"
#include "math_rootinset.h"
#include "math_sizeinset.h"
#include "math_spaceinset.h"
+#include "math_splitinset.h"
#include "math_specialcharinset.h"
#include "math_sqrtinset.h"
#include "math_stackrelinset.h"
+#include "math_substackinset.h"
#include "math_symbolinset.h"
#include "math_undersetinset.h"
#include "math_unknowninset.h"
if (s == "xymatrix")
return MathAtom(new MathXYMatrixInset);
- if (s == "xrightarrow")
+ if (s == "xrightarrow" || s == "xleftarrow")
return MathAtom(new MathXArrowInset(s));
+ if (s == "split" || s == "gathered" || s == "aligned")
+ return MathAtom(new MathSplitInset(s));
+
+ if (s == "cases")
+ return MathAtom(new MathCasesInset);
+
+ if (s == "substack")
+ return MathAtom(new MathSubstackInset);
+
+ if (s == "subarray" || s == "array")
+ return MathAtom(new MathArrayInset(s, 1, 1));
+
+ if (s == "pmatrix" || s == "bmatrix" || s == "vmatrix" || s == "Vmatrix" ||
+ s == "matrix")
+ return MathAtom(new MathAMSArrayInset(s));
+
latexkeys const * l = in_word_set(s);
if (l)
return createMathInset(l);