-
-
-MathMacro * MathMacroTable::cloneTemplate(string const & name)
-{
- return new MathMacro(provideTemplate(name));
-}
-
-
-void MathMacroTable::builtinMacros()
-{
- static bool built = false;
-
- if (built)
- return;
-
- built = true;
- //lyxerr[Debug::MATHED] << "Building macros\n";
-
- //createTemplate("emptyset", 0, "\\not0");
- createTemplate("notin", 0, "\\not\\in");
- createTemplate("slash", 0, "/");
-
- // fontmath.ltx
-
- createTemplate("lnot", 0, "\\neg");
- createTemplate("land", 0, "\\wedge");
- createTemplate("lor", 0, "\\vee");
- createTemplate("ne", 0, "\\neq");
- createTemplate("le", 0, "\\leq");
- createTemplate("ge", 0, "\\geq");
- createTemplate("owns", 0, "\\ni");
- createTemplate("gets", 0, "\\leftarrow");
- createTemplate("to", 0, "\\rightarrow");
- createTemplate("|", 0, "\\parallel");
-
- createTemplate("longleftrightarrow", 0, "\\leftarrow\\kern-6mu\\rightarrow");
- createTemplate("Longleftrightarrow", 0, "\\Leftarrow\\kern-6mu\\Rightarrow");
- createTemplate("doteq", 0, "\\stackrel{\\cdot}{=}");
-
-#if 0
- // The following either require using the latex fonts,
- // or don't look good, so they are disabled
-
- createTemplate("hookrightarrow", 0, "\\lhook\\kern-3mu\\rightarrow");
- createTemplate("hookleftarrow", 0, "\\leftarrow\\kern-3mu\\rhook");
- createTemplate("bowtie", 0, "\\triangleright\\kern-3mu\\triangleleft");
-
- createTemplate("models", 0, "|\\kern-9mu=");
- createTemplate("longrightarrow", 0, "-\\kern-9mu\\rightarrow");
- createTemplate("longleftarrow", 0, "\\leftarrow\\kern-9mu-");
- createTemplate("Longrightarrow", 0, "=\\kern-9mu\\Rightarrow");
- createTemplate("Longleftarrow", 0, "\\Leftarrow\\kern-9mu=");
-
- //amsfonts.sty
-
- createTemplate("dasharrow", 0, "\\dashrightarrow");
- createTemplate("Box", 0, "\\square");
- createTemplate("Diamond", 0, "\\lozenge");
- createTemplate("leadsto", 0, "\\rightsquigarrow");
-
- // amssymb.sty
-
- createTemplate("restriction", 0, "\\upharpoonright");
- createTemplate("Doteq", 0, "\\doteqdot");
- createTemplate("doublecup", 0, "\\Cup");
- createTemplate("doublecap", 0, "\\Cap");
- createTemplate("llless", 0, "\\lll");
- createTemplate("gggtr", 0, "\\ggg");
-#endif
-
- //createTemplate("lint", 4, "\\int_#1^#2#3 d#4");
- //createTemplate("silentmult", 0, "\\cdot");
- //createTemplate("binom", 2, "\\left(\\frac#1#2\\right)");
-}