%%%% list of internal commands used by amsmath (not totally correct) \@@above \@@abovewithdelims \@@atop \@@atopwithdelims \@@eqno \@@italiccorr \@@leqno \@@over \@@overline \@@overwithdelims \@@sqrt \@@undefined \@@underline \@M \@addtoreset \@amsmath@err \@arrayboxrestore \@arrayparboxrestore \@backslashchar \@badmath \@car \@cdots \@centering \@checkend \@currentlabel \@currenvir \@declmathop \@depth \@display@init \@displaytrue \@eha \@ehc \@ehd \@elt \@empty \@emptytoks \@envbody \@eqnnum \@eqnswfalse \@eqnswtrue \@eqpen \@fleqntrue \@for \@genfrac \@getpen \@gobble \@gobblefour \@gobblethree \@gobbletwo \@gtempa \@height \@iden \@ifdefinable \@ifnextchar \@ifnotempty \@ifpackageloaded \@ifpackagewith \@ifstar \@ifundefined \@ignoretrue \@ldots \@let@token \@lign \@m \@mathmargin \@mathmeasure \@mathstyle \@namedef \@ne \@nil \@nocnterr \@nocounterr \@nx \@onlypreamble \@saveprimitive \@sptoken \@stpelt \@tempa \@tempb \@tempc \@tempcnta \@tempcntb \@tempd \@tempdima \@tempdimb \@tempdimc \@temptokena \@testopt \@totalleftmargin \@undefined \@width \@xp \@xp#1 \DN@ \DOTS@ \DOTSCASE@ \FN@ \Invalid@@ \Leftarrowfill@ \Leftrightarrowfill@ \Let@ \Mathstrut@ \Mathstrutbox@ \RIfM@ \Rightarrowfill@ \SK@@label \SK@equationtrue \SK@tagform@ \Umathch@ \acc@check \acc@error \accentclass@ \add@amp \add@amps \addto@envbody \addto@hook \align@ \align@preamble \align@recover \aligned@a \alignedat@a \alignedspace@left \alignsafe@testopt \alignsep@ \alignsep@- \alignsep@< \alt@tag \ams@DeclareRobustCommand \ams@def \ams@newcommand \ams@renewcommand \andhelp@ \arrowfill@ \bBigg@ \begin@stack \big@size \bigcap@ \bigcup@ \bigodot@ \bigoplus@ \bigotimes@ \bigsqcup@ \biguplus@ \bigvee@ \bigwedge@ \binrel@ \binrel@@ \black@ \bold@false \bold@true \boldsymboldots@ \boxz@ \c@MaxMatrixCols \c@MaxMatrixColsc \calc@shift@align \calc@shift@gather \check@mathfonts \checkat@false \checkat@true \cl@@ckpt \classnum@ \cmex@opt \collect@@body \collect@body \column@ \column@plus \coprod@ \count@ \csname@@ \csnamec@ \csnamecl@ \csnameemdf@ \csnamem@gobble \csnamemb@ \ctagsplit@false \ctagsplit@true \default@tag \delayed@ \df@label \df@tag \dft@tag \dimen@ \displ@y \displ@y@ \displaywidth@ \dotsb@ \dotso@ \dotsspace@ \dspbrk@ \dspbrk@context \dspbrk@lvl \dt@pfalse \dt@ptrue \emdf@L \emdf@La \emdf@R \emdf@Ra \emdf@U \emdf@Ua \endmathdisplay@a \endmathdisplay@fleqn \endmultline@math \env@cases \env@matrix \eqnshift@ \every@math@size \ex@ \ext@arrow \extra@ \extrap@ \f@series \f@size \field@lengths \fieldlengths@ \finsm@sh \firstchoice@false \firstchoice@true \fracwithdelims@ \frozen@everymath \gather@ \gather@split \gdisplaywidth@ \genfrac@choice \genfrac@rule \getdsp@pen \getmathch@ \getmathcode@ \gmeasure@ \gobble@tag \gtest@false \gtest@true \hdots@for \hexnumber@ \if@display \if@eqnsw \if@fleqn \ifbold@ \ifcheckat@ \ifctagsplit@ \ifdt@p \iffirstchoice@ \ifgtest@ \ifinalign@ \ifingather@ \ifmeasuring@ \ifshifttag@ \ifst@rred \iftag@ \iftagsleft@ \iftagsleft@L \ifxxat@ \ilimits@ \inalign@false \inalign@true \incr@eqnum \inf@bad \ingather@false \ingather@true \insplit@ \intdots@ \intertext@ \intkern@ \ints@a \ints@b \ints@c \invalid@tag \keybin@ \keybin@test \label@in@display \leavevmode@ifvmode \leftarrowfill@ \leftrightarrowfill@ \leftroot@ \leftroot@mu \lendmultline@ \lendsplit@ \lineht@ \ltx@label \m@gobble \m@ne \m@th \m@th$ \macc@a \macc@adjust \macc@code \macc@depth \macc@group \macc@kerna \macc@kernb \macc@nested \macc@nested@a \macc@nucleus \macc@palette \macc@set@skewchar \macc@skewchar \macc@style \macc@test \macc@tmp \macro@ \macro@@ \make@df@tag \make@df@tag@@ \make@df@tag@@@ \make@display@tag \makesm@sh \maketag@@ \maketag@@@ \math@ \math@bgroup \math@cr \math@cr@ \math@cr@@ \math@cr@@@ \math@cr@@@align \math@cr@@@align@measure \math@cr@@@aligned \math@cr@@@alignedat \math@cr@@@gather \math@cr@@[ \math@egroup \mathbin@ \mathch@ \mathdisplay@@pop \mathdisplay@@push \mathdisplay@pop \mathdisplay@push \mathdisplay@stack \mathrel@ \mathsm@sh \matrix@check \matrix@error \maxcol@width \maxcolumn@widths \maxfields@ \mb@b \mb@t \mb@tb \mdots@ \mdots@@ \meaning@ \meaning@@ \measure@ \measuring@false \measuring@true \mmeasure@ \multline@ \multline@indent \new@ifnextchar \newmcodes@ \newmcodes@m \newmcodes@o \next@ \nextii@ \nextiii@ \nextiv@ \nextix@ \nextv@ \nextvi@ \nextvii@ \nextviii@ \nfss@text \nmlimits@ \noaccents@ \nogood@displaybreak \nolimits@ \nomath@env \nonmatherr@ \not@ \operator@font \operator@fontlim$ \operator@fontmod \overarrow@ \p@ \p@equation \place@tag \place@tag@gather \plainroot@ \print@eqnum \process@envbody \prod@ \protected@edef \push@begins \r@@t \raise@tag \relaxnext@ \rendmultline@ \rendsplit@ \reset@equation \reset@strutbox@ \resetMathstrut@ \restore@hfuzz \restore@math@cr \restorealignstate@ \restorecolumn@ \restorecounters@ \rightarrowfill@ \rightdelim@ \row@ \savealignstate@ \savecolumn@ \savecounters@ \savefieldlength@ \saveshift@ \savetaglength@ \select@group \set@field \set@gather@field \set@mathaccent \setboxz@h \sf@size \shdots@for \shift@tag \shifttag@false \shifttag@true \sixt@@n \skip@ \slimits@ \split@ \split@al@a \split@al@tagcheck \split@aligned \split@err \split@tag \split@warning \spread@equation \ssf@size \st@rredfalse \st@rredtrue \start@align \start@aligned \start@gather \start@multline \std@equal \std@minus \striplong@ \strut@ \strut@$ \strutbox@ \sum@ \tag@false \tag@help \tag@in@align \tag@in@display \tag@in@display@a \tag@lengths \tag@shifts \tag@true \tag@width \tagform@ \tagshift@ \tagsleft@false \tagsleft@true \tagwidth@ \tdots@ \text@ \textdef@ \thecharacter@ \thedots@ \thr@@ \toks@ \too@wide \totwidth@ \try@load@fontshape \tw@ \underarrow@ \uproot@ \use@mathgroup \varlim@ \varliminf@ \varlimsup@ \wdz@ \x@calc@shift@lc \x@calc@shift@lf \x@calc@shift@rc \x@calc@shift@rf \x@lcalc@width \x@rcalc@width \xatlevel@ \xxat@true \z@