/* PredefinedCommands.java * ========================================================================= * This file is part of the JLaTeXMath Library - http://forge.scilab.org/jlatexmath * * Copyright (C) 2011 DENIZET Calixte * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * A copy of the GNU General Public License can be found in the file * LICENSE.txt provided with the source distribution of this program (see * the META-INF directory in the source jar). This license can also be * found on the GNU website at http://www.gnu.org/licenses/gpl.html. * * If you did not receive a copy of the GNU General Public License along * with this program, contact the lead developer, or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. * * Linking this library statically or dynamically with other modules * is making a combined work based on this library. Thus, the terms * and conditions of the GNU General Public License cover the whole * combination. * * As a special exception, the copyright holders of this library give you * permission to link this library with independent modules to produce * an executable, regardless of the license terms of these independent * modules, and to copy and distribute the resulting executable under terms * of your choice, provided that you also meet, for each linked independent * module, the terms and conditions of the license of that module. * An independent module is a module which is not derived from or based * on this library. If you modify this library, you may extend this exception * to your version of the library, but you are not obliged to do so. * If you do not wish to do so, delete this exception statement from your * version. * */ package com.himamis.retex.renderer.share; import com.himamis.retex.renderer.share.Cancel.Type; final class PredefinedCommands { static { for (LaTeXCommand command : LaTeXCommand.values()) { switch (command.numArgs) { case 1: MacroInfo.Commands.put(command.getName(), new MacroInfo(command, command.arg1)); break; case 2: MacroInfo.Commands.put(command.getName(), new MacroInfo(command, command.arg1, command.arg2)); break; } } } public enum LaTeXCommand implements Macro { newcommand(2, 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.newcommand_macro(tp, args); } }, renewcommand(2, 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.renewcommand_macro(tp, args); } }, rule(2, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.rule_macro(args); } }, hspace(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hvspace_macro(args); } }, vspace(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hvspace_macro(args); } }, llap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.clrlap_macro(tp, args); } }, rlap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.clrlap_macro(tp, args); } }, clap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.clrlap_macro(tp, args); } }, mathllap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathclrlap_macro(tp, args); } }, mathrlap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathclrlap_macro(tp, args); } }, mathclap(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathclrlap_macro(tp, args); } }, // includegraphics(1, 1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.includegraphics_macro(tp, args); // } // }, cfrac(2, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cfrac_macro(tp, args); } }, frac(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.frac_macro(tp, args); } }, sfrac(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sfrac_macro(tp, args); } }, genfrac(6) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.genfrac_macro(tp, args); } }, over(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.over_macro(tp); } }, overwithdelims(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overwithdelims_macro(tp, args); } }, atop(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.atop_macro(tp); } }, atopwithdelims(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.atopwithdelims_macro(tp, args); } }, choose(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.choose_macro(tp); } }, bangle(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bangle_macro(tp); } }, brace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.brace_macro(tp); } }, brack(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.brack_macro(tp); } }, underscore(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underscore_macro(); } }, mbox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mbox_macro(tp, args); } }, text(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.text_macro(tp, args); } }, intertext(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.intertext_macro(tp, args); } }, binom(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.binom_macro(tp, args); } }, mathbf(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathbf_macro(tp, args); } }, bf(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bf_macro(tp); } }, mathbb(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, mathcal(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, cal(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, mathit(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathit_macro(tp, args); } }, it(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.it_macro(tp); } }, mathrm(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathrm_macro(tp, args); } }, rm(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.rm_macro(tp); } }, mathscr(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, mathsf(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathsf_macro(tp, args); } }, sf(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sf_macro(tp); } }, mathtt(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathtt_macro(tp, args); } }, tt(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.tt_macro(tp); } }, mathfrak(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, mathds(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, frak(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, Bbb(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, oldstylenums(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, bold(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }, _circumflex("^", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _apostrophe("'", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _quote("\"", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _backtick("`", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _equals("=", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _period(".", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, _tilda("~", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, u(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, v(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, H(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, r(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, U(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, T(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.T_macro(tp, args); } }, t(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentbis_macros(tp, args); } }, accent(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macro(tp, args); } }, grkaccent(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.grkaccent_macro(tp, args); } }, hat(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, widehat(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, tilde(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, acute(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, grave(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, ddot(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, cyrddot(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, mathring(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, bar(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, breve(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, check(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, vec(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, dot(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, widetilde(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accent_macros(tp, args); } }, nbsp(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.nbsp_macro(); } }, smallmatrix__env("smallmatrix@@env", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.smallmatrixATATenv_macro(tp, args); } }, matrix__env("matrix@@env", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.matrixATATenv_macro(tp, args); } }, overrightarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overrightarrow_macro(tp, args); } }, overleftarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overleftarrow_macro(tp, args); } }, overleftrightarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overleftrightarrow_macro(tp, args); } }, underrightarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underrightarrow_macro(tp, args); } }, underleftarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underleftarrow_macro(tp, args); } }, underleftrightarrow(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underleftrightarrow_macro(tp, args); } }, xleftarrow(1, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.xleftarrow_macro(tp, args); } }, xrightarrow(1, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.xrightarrow_macro(tp, args); } }, underbrace(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underbrace_macro(tp, args); } }, overbrace(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overbrace_macro(tp, args); } }, underbrack(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underbrack_macro(tp, args); } }, overbrack(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overbrack_macro(tp, args); } }, underparen(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underparen_macro(tp, args); } }, overparen(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overparen_macro(tp, args); } }, sqrt(1, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sqrt_macro(tp, args); } }, sqrtsign(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sqrt_macro(tp, args); } }, overline(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overline_macro(tp, args); } }, underline(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underline_macro(tp, args); } }, mathop(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathop_macro(tp, args); } }, mathpunct(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathpunct_macro(tp, args); } }, mathord(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathord_macro(tp, args); } }, mathrel(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathrel_macro(tp, args); } }, mathinner(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathinner_macro(tp, args); } }, mathbin(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathbin_macro(tp, args); } }, mathopen(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathopen_macro(tp, args); } }, mathclose(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.mathclose_macro(tp, args); } }, joinrel(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.joinrel_macro(); } }, smash(1, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.smash_macro(tp, args); } }, vdots(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.vdots_macro(); } }, ddots(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.ddots_macro(); } }, iddots(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.iddots_macro(); } }, nolimits(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.nolimits_macro(tp); } }, limits(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.limits_macro(tp); } }, normal(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.normal_macro(tp); } }, _parenthesis("(", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.leftparenthesis_macro(tp); } }, _squarebracket("[", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.leftbracket_macro(tp); } }, left(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.left_macro(tp, args); } }, middle(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.middle_macro(tp, args); } }, cr(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cr_macro(tp); } }, multicolumn(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.multicolumn_macro(tp, args); } }, hdotsfor(1, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hdotsfor_macro(tp, args); } }, array__env("array@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.arrayATATenv_macro(tp, args); } }, align__env("align@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.alignATATenv_macro(tp, args); } }, aligned__env("aligned@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.alignedATATenv_macro(tp, args); } }, flalign__env("flalign@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.flalignATATenv_macro(tp, args); } }, alignat__env("alignat@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.alignatATATenv_macro(tp, args); } }, alignedat__env("alignedat@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.alignatATATenv_macro(tp, args); } }, multline__env("multline@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.multlineATATenv_macro(tp, args); } }, gather__env("gather@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.gatherATATenv_macro(tp, args); } }, gathered__env("gathered@@env", 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.gatheredATATenv_macro(tp, args); } }, shoveright(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.shoveright_macro(tp, args); } }, shoveleft(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.shoveleft_macro(tp, args); } }, _backslash("\\", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.backslashcr_macro(tp); } }, newenvironment(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.newenvironment_macro(args); } }, renewenvironment(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.renewenvironment_macro(args); } }, makeatletter(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.makeatletter_macro(tp); } }, makeatother(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.makeatother_macro(tp); } }, fbox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.fbox_macro(tp, args); } }, boxed(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.fbox_macro(tp, args); } }, stackrel(2, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.stackrel_macro(tp, args); } }, stackbin(2, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.stackbin_macro(tp, args); } }, accentset(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.accentset_macro(tp, args); } }, underaccent(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underaccent_macro(tp, args); } }, undertilde(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.undertilde_macro(tp, args); } }, overset(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.overset_macro(tp, args); } }, Braket(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Braket_macro(tp, args); } }, Set(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Set_macro(tp, args); } }, underset(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.underset_macro(tp, args); } }, boldsymbol(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.boldsymbol_macro(tp, args); } }, LaTeX(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.LaTeX_macro(); } }, // GeoGebra(0) { // @Override // public Object handle(final TeXParser tp, final String[] args) { // return PredefMacros.GeoGebra_macro(tp, args); // } // }, big(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.big_macro(tp, args); } }, Big(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Big_macro(tp, args); } }, bigg(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bigg_macro(tp, args); } }, Bigg(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Bigg_macro(tp, args); } }, bigl(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bigl_macro(tp, args); } }, Bigl(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Bigl_macro(tp, args); } }, biggl(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.biggl_macro(tp, args); } }, Biggl(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Biggl_macro(tp, args); } }, bigr(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bigr_macro(tp, args); } }, Bigr(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Bigr_macro(tp, args); } }, biggr(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.biggr_macro(tp, args); } }, Biggr(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Biggr_macro(tp, args); } }, displaystyle(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.displaystyle_macro(tp); } }, textstyle(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macro(tp); } }, scriptstyle(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.scriptstyle_macro(tp); } }, scriptscriptstyle(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.scriptscriptstyle_macro(tp); } }, sideset(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sideset_macro(tp, args); } }, prescript(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.prescript_macro(tp, args); } }, rotatebox(2, 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.rotatebox_macro(tp, args); } }, reflectbox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.reflectbox_macro(tp, args); } }, scalebox(2, 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.scalebox_macro(tp, args); } }, resizebox(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.resizebox_macro(tp, args); } }, raisebox(2, 2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.raisebox_macro(tp, args); } }, shadowbox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.shadowbox_macro(tp, args); } }, ovalbox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.ovalbox_macro(tp, args); } }, doublebox(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.doublebox_macro(tp, args); } }, phantom(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.phantom_macro(tp, args); } }, hphantom(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hphantom_macro(tp, args); } }, vphantom(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.vphantom_macro(tp, args); } }, sp_breve("sp@breve", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.spATbreve_macro(); } }, sp_hat("sp@hat", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.spAThat_macro(); } }, definecolor(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.definecolor_macro(args); } }, textcolor(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textcolor_macro(tp, args); } }, fgcolor(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.fgcolor_macro(tp, args); } }, bgcolor(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.bgcolor_macro(tp, args); } }, cellcolor(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cellcolor_macro(tp, args); } }, jlmselection(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.selection_macro(tp, args); } }, jlmcursor(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cursor_macro(args); } }, colorbox(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.colorbox_macro(tp, args); } }, // * eg \cancel{10} */ cancel(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cancel_macro(tp, args, Type.SLASH); } }, // * eg \bcancel{10} */ bcancel(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cancel_macro(tp, args, Type.BACKSLASH); } }, // * eg \xcancel{10} */ xcancel(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cancel_macro(tp, args, Type.CROSS); } }, fcolorbox(3) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.fcolorbox_macro(tp, args); } }, c(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cedilla_macro(tp, args); } }, IJ(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.IJ_macro(args); } }, ij(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.IJ_macro(args); } }, TStroke(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.TStroke_macro(args); } }, tStroke(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.TStroke_macro(args); } }, Lcaron(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.LCaron_macro(args); } }, tcaron(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.tcaron_macro(); } }, lcaron(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.LCaron_macro(args); } }, k(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.ogonek_macro(tp, args); } }, cong(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.cong_macro(); } }, doteq(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.doteq_macro(); } }, // jlmDynamic(1,1) { // @Override // public Object handle(final TeXParser tp, final String[] args) { // return PredefMacros.jlmDynamic_macro(tp, args); // } // }, // jlmExternalFont(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.jlmExternalFont_macro(args); // } // }, // jlmText(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.jlmText_macro(args); // } // }, // jlmTextit(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.jlmTextit_macro(args); // } // }, // jlmTextbf(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.jlmTextbf_macro(args); // } // }, // jlmTextitbf(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.jlmTextitbf_macro(args); // } // }, // DeclareMathSizes(4) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.DeclareMathSizes_macro(tp, args); // } // }, // magnification(1) { // @Override // public Object executeMacro(final TeXParser tp, final String[] args) { // return PredefMacros.magnification_macro(tp, args); // } // }, hline(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hline_macro(tp); } }, tiny(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, scriptsize(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, footnotesize(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, small(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, normalsize(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, large(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, Large(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, LARGE(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, huge(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, Huge(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.size_macros(tp, args); } }, jlatexmathcumsup(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.jlatexmathcumsup_macro(tp, args); } }, jlatexmathcumsub(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.jlatexmathcumsub_macro(tp, args); } }, hstrok(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.hstrok_macro(tp); } }, Hstrok(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Hstrok_macro(tp); } }, dstrok(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.dstrok_macro(tp); } }, Dstrok(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.Dstrok_macro(tp); } }, dotminus(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.dotminus_macro(); } }, ratio(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.ratio_macro(); } }, smallfrowneq(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.smallfrowneq_macro(); } }, geoprop(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.geoprop_macro(); } }, minuscolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.minuscolon_macro(); } }, minuscoloncolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.minuscoloncolon_macro(); } }, simcolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.minuscoloncolon_macro(); } }, simcoloncolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.simcoloncolon_macro(); } }, approxcolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.approxcolon_macro(); } }, approxcoloncolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.approxcoloncolon_macro(); } }, coloncolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.coloncolon_macro(); } }, equalscolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.equalscolon_macro(); } }, equalscoloncolon(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.equalscoloncolon_macro(); } }, colonminus(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.colonminus_macro(); } }, coloncolonminus(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.coloncolonminus_macro(); } }, colonequals(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.colonequals_macro(); } }, coloncolonequals(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.coloncolonequals_macro(); } }, colonsim(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.colonsim_macro(); } }, coloncolonsim(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.coloncolonsim_macro(); } }, colonapprox(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.colonapprox_macro(); } }, coloncolonapprox(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.coloncolonapprox_macro(); } }, kern(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.kern_macro(args); } }, _char("char", 1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.char_macro(tp, args); } }, roman(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.romannumeral_macro(args); } }, Roman(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.romannumeral_macro(args); } }, textcircled(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textcircled_macro(tp, args); } }, textsc(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textsc_macro(tp, args); } }, sc(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.sc_macro(tp); } }, _comma(",", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, _colon(":", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, _semicolon(";", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, thinspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, medspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, thickspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, _pling("!", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, negthinspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, negmedspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, negthickspace(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.muskip_macros(args); } }, quad(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.quad_macro(); } }, qquad(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.qquad_macro(); } }, surd(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.surd_macro(); } }, iint(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.iint_macro(); } }, iiint(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.iiint_macro(); } }, iiiint(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.iiiint_macro(); } }, idotsint(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.idotsint_macro(); } }, _int("int", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.int_macro(); } }, oint(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.oint_macro(); } }, lmoustache(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.lmoustache_macro(); } }, rmoustache(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.rmoustache_macro(); } }, _dash("-", 0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.insertBreakMark_macro(); } }, jlmXML(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.jlmXML_macro(tp, args); } }, above(0) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.above_macro(tp); } }, abovewithdelims(2) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.abovewithdelims_macro(tp, args); } }, st(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.st_macro(tp, args); } }, fcscore(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.fcscore_macro(args); } }, mathnormal(1) { @Override public Object executeMacro(final TeXParser tp, final String[] args) { return PredefMacros.textstyle_macros(tp, args); } }; private int numArgs; private int arg1; private int arg2; private String name = null; public String getName() { return name == null ? name() : name; } LaTeXCommand(int arg1) { this.arg1 = arg1; numArgs = 1; } LaTeXCommand(int arg1, int arg2) { this.arg1 = arg1; this.arg2 = arg2; numArgs = 2; } LaTeXCommand(String name, int arg1) { this.arg1 = arg1; this.name = name; numArgs = 1; } LaTeXCommand(String name, int arg1, int arg2) { this.arg1 = arg1; this.arg2 = arg2; this.name = name; numArgs = 2; } @Override abstract public Object executeMacro(TeXParser tp, String[] args); } }