#include "math_parser.h"
#include "math_binominset.h"
+#include "math_boxinset.h"
#include "math_decorationinset.h"
#include "math_dotsinset.h"
#include "math_funcinset.h"
#include "math_spaceinset.h"
#include "math_specialcharinset.h"
#include "math_sqrtinset.h"
-#include "math_symbolinset.h"
#include "math_stackrelinset.h"
+#include "math_symbolinset.h"
+#include "math_unknowninset.h"
MathAtom createMathInset(latexkeys const * l)
{
switch (l->token) {
case LM_TK_FUNCLIM:
- return MathAtom(new MathFuncLimInset(l));
+ return MathAtom(new MathFuncLimInset(l->name));
case LM_TK_SPECIAL:
return MathAtom(new MathSpecialCharInset(l->id));
case LM_TK_SYM:
return MathAtom(new MathSpaceInset(l->id));
case LM_TK_DOTS:
return MathAtom(new MathDotsInset(l->name));
+ case LM_TK_BOX:
+ return MathAtom(new MathBoxInset(l->name));
+ case LM_TK_FUNC:
+ return MathAtom(new MathFuncInset(l->name));
}
- return MathAtom(new MathFuncInset(l->name));
+ return MathAtom(new MathUnknownInset(l->name));
}
if (s.size() == 2 && s[0] == '#' && s[1] >= '1' && s[1] <= '9')
return MathAtom(new MathMacroArgument(s[1] - '0'));
- if (s.size() == 3 && s[0] == '\\' && s[1] == '#' && s[2] >= '1' && s[2] <= '9')
+ if (s.size() == 3 && s[0] == '\\' && s[1] == '#'
+ && s[2] >= '1' && s[2] <= '9')
return MathAtom(new MathMacroArgument(s[2] - '0'));
latexkeys const * l = in_word_set(s);
if (MathMacroTable::has(s))
return MathAtom(new MathMacro(s));
- return MathAtom(new MathFuncInset(s));
+ //cerr << "creating inset 2 with name: '" << s << "'\n";
+ return MathAtom(new MathUnknownInset(s));
}