input/tex/macros/index.rst
.. _tex-commands:
############################ Supported TeX/LaTeX commands ############################
This is a long list of the TeX macros supported by MathJax.
Information about how to use LaTeX macros can be found on a variety of websites, including:
A basic tutorial is available on the Mathematics StackExchange <https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference>__.
This is for v2, but the information mostly still applies to v3 and
above, though it won't include the features that are new in later
versions.
More complete details, with examples and explanations, are available
at Carol Fisher's TeX Commands Available in MathJax <https://treeofmath.github.io/tex-commands-in-mathjax/TeXSyntax.htm>_
page. These were written for MathJax v2, but most of the
information is still correct for v3 and above.
The LaTeX Wikibook <https://en.wikibooks.org/wiki/LaTeX>__
sections in Mathematics <https://en.wikibooks.org/wiki/LaTeX/Advanced_Mathematics>__ and
Advanced Mathematics <https://en.wikibooks.org/wiki/LaTeX/Advanced_Mathematics>__ also
have good information about using LaTeX, but remember that MathJax
mostly deals with the math-mode macros, not text-mode layout, and
this wikibook is about LaTeX in general, not about MathJax
specifically.
In the following tables, the first column lists the macro (or
character, or environment), and the second column indicates which
package(s) defines the macro. If none is listed, then it is in the
base package. If the package name is in bold, then it is preloaded by
the components that include the TeX input jax (except for
input/tex-base, which only includes the base package). If the
package name is in italics, then the package is autoloaded by the
:ref:tex-autoload extension, otherwise the extension must be loaded
explicitly in your configuration. If a macro from the base package
is redefined by an extension, then base is included in the second
column along with the package name that redefines it.
Note that most macros are not processed inside text-mode material
(such as that within \text{} and other similar macros). The
:ref:tex-textmacros extension makes additional macros available in
text mode, as listed in the documentation for that extension. These
are marked here as being in the text-base package.
.. raw:: html
<style> .wy-table-responsive table {width: 100%} .rst-content .wy-table-responsive table code.literal {background: inherit} </style>.. list-table:: :widths: 70 30
_.'’()[]{}@/\ (backslash-space)\_\,\;\:\!\.\'\‘\’\"\(\{\}\*\\\&\#\%\^\=\>\|\~\$&#%^<>|~$.. list-table:: :widths: 70 30
\AA\above\abovewithdelims\Aboxed\abs\absolutevalue\acomm\acos\acosecant\acosine\acot\acotangent\acsc\acute\adjustlimits\admat\aleph\allowbreak\alpha\alwaysDashedLine\alwaysNoLine\alwaysRootAtBottom\alwaysRootAtTop\alwaysSingleLine\alwaysSolidLine\amalg\And\angle\anticommutator\antidiagonalmatrix\approx\approxcolon\Approxcolon\approxeq\arccos\arccosecant\arccosine\arccot\arccotangent\arccsc\arcsec\arcsecant\arcsin\arcsine\arctan\arctangent\arg\array\ArrowBetweenLines\arrowvert\Arrowvert\asec\asecant\asin\asine\ast\asymp\atan\atangent\atop\atopwithdelims\AXC\Axiom\AxiomC.. list-table:: :widths: 70 30
\backepsilon\backprime\backsim\backsimeq\backslash\badbreak\bar\barwedge\bbalpha\Bbb\bbbeta\Bbbk\bbchi\bbDelta\bbdelta\bbdotlessi\bbdotlessj\bbepsilon\bbeta\bbGamma\bbgamma\bbiota\bbkappa\bbLambda\bblambda\bbLangle\bbLbrack\bbLparen\bbmu\bbnu\bbOmega\bbomega\bbox\bbPhi\bbphi\bbPi\bbpi\bbPsi\bbpsi\bbRangle\bbRbrack\bbrho\bbRparen\bbSigma\bbsigma\bbtau\bbTheta\bbtheta\bbUpsilon\bbupsilon\bbXi\bbxi\bbzeta\bcancel\because\begin\begingroup\begingroupReset\begingroupSandbox\beta\beth\between\bf\bfbbalpha\bfbbbeta\bfbbchi\bfbbDelta\bfbbdelta\bfbbdotlessi\bfbbdotlessj\bfbbepsilon\bfbbeta\bfbbGamma\bfbbgamma\bfbbiota\bfbbkappa\bfbbLambda\bfbblambda\bfbbLangle\bfbbLbrack\bfbbLparen\bfbbmu\bfbbnu\bfbbOmega\bfbbomega\bfbbPhi\bfbbphi\bfbbPi\bfbbpi\bfbbPsi\bfbbpsi\bfbbRangle\bfbbRbrack\bfbbrho\bfbbRparen\bfbbSigma\bfbbsigma\bfbbtau\bfbbTheta\bfbbtheta\bfbbUpsilon\bfbbupsilon\bfbbXi\bfbbxi\bfbbzeta\BIC\big\Big\bigcap\bigcirc\bigcup\bigg\Bigg\biggl\Biggl\biggm\Biggm\biggr\Biggr\bigl\Bigl\bigm\Bigm\bigodot\bigoplus\bigotimes\bigr\Bigr\bigsqcup\bigstar\bigtimes\bigtriangledown\bigtriangleup\biguplus\bigvee\bigwedge\BinaryInf\BinaryInfC\binom\blacklozenge\blacksquare\blacktriangle\blacktriangledown\blacktriangleleft\blacktriangleright\bmod\bmqty\boldsymbol\bot\bowtie\Box\boxdot\boxed\boxminus\boxplus\boxtimes\bqty\Bqty\bra\Bra\brace\bracevert\brack\braket\Braket\break\breakAlign\breve\buildrel\bullet\bumpeq\Bumpeq.. list-table:: :widths: 70 30
\cal\cancel\cancelto\cap\Cap\cases\cdot\cdotp\cdots\ce\cellcolor\celsius\centerdot\centernot\centerOver\cfrac\char\check\checkmark\chi\choose\circ\circeq\circlearrowleft\circlearrowright\circledast\circledcirc\circleddash\circledR\circledS\clap\class\clubsuit\colon\colonapprox\Colonapprox\colondash\Colondash\coloneq\Coloneq\coloneqq\Coloneqq\colonsim\Colonsim\color\colorbox\columncolor\comm\commutator\complement\cong\coprod\cos\cosecant\cosh\cosine\cot\cotangent\coth\cp\cr\cramped\crampedclap\crampedllap\crampedrlap\crampedsubstack\cross\crossproduct\csc\csch\cssId\cup\Cup\curl\curlyeqprec\curlyeqsucc\curlyvee\curlywedge\curvearrowleft\curvearrowright.. list-table:: :widths: 70 30
\dagger\daleth\dashcolon\Dashcolon\dashedLine\dashleftarrow\dashrightarrow\dashv\data\dbinom\dblcolon\dd\ddagger\ddddot\dddot\ddot\ddots\DeclareMathOperator\DeclarePairedDelimiter\DeclarePairedDelimiters\DeclarePairedDelimitersX\DeclarePairedDelimitersXPP\DeclarePairedDelimiterX\DeclarePairedDelimiterXPP\def\definecolor\deg\degree\delta\Delta\derivative\det\determinant\dfrac\diagdown\diagonalmatrix\diagup\diamond\Diamond\diamondsuit\diffd\differential\digamma\dim\displaylines\displaystyle\div\divergence\divideontimes\divisionsymbol\divsymbol\dmat\dot\doteq\Doteq\doteqdot\dotplus\dotproduct\dots\dotsb\dotsc\dotsi\dotsm\dotso\doublebarwedge\doublecap\doublecup\downarrow\Downarrow\downdownarrows\downharpoonleft\downharpoonright\dv\dyad.. list-table:: :widths: 70 30
\ell\emph\empheqbigl\empheqbiglangle\empheqbiglbrace\empheqbiglbrack\empheqbiglceil\empheqbiglfloor\empheqbiglparen\empheqbiglvert\empheqbiglVert\empheqbigr\empheqbigrangle\empheqbigrbrace\empheqbigrbrack\empheqbigrceil\empheqbigrfloor\empheqbigrparen\empheqbigrvert\empheqbigrVert\empheql\empheqlangle\empheqlbrace\empheqlbrack\empheqlceil\empheqlfloor\empheqlparen\empheqlvert\empheqlVert\empheqr\empheqrangle\empheqrbrace\empheqrbrack\empheqrceil\empheqrfloor\empheqrparen\empheqrvert\empheqrVert\emptyset\enclose\end\endgroup\enspace\epsilon\eqalign\eqalignno\eqcirc\eqcolon\Eqcolon\eqqcolon\Eqqcolon\eqref\eqsim\eqslantgtr\eqslantless\equiv\erf\eta\eth\ev\eval\evaluated\exists\exp\expectationvalue\exponential\expval.. list-table:: :widths: 70 30
\fallingdotseq\fbox\fCenter\fcolorbox\fderivative\fdv\Finv\flat\flatfrac\forall\frac\frak\framebox\frown\functionalderivative.. list-table:: :widths: 70 30
\Game\gamma\Gamma\gcd\gdef\ge\genfrac\geq\geqq\geqslant\gets\gg\ggg\gggtr\gimel\global\gnapprox\gneq\gneqq\gnsim\goodbreak\grad\gradient\gradientnabla\grave\gt\gtrapprox\gtrdot\gtreqless\gtreqqless\gtrless\gtrsim\gvertneqq.. list-table:: :widths: 70 30
\hat\hbar\hbox\hdashline\heartsuit\hfil\hfill\hfilll\hline\hom\hookleftarrow\hookrightarrow\hphantom\href\hsize\hskip\hslash\hspace\huge\Huge\hypcosecant\hypcosine\hypcotangent\hypsecant\hypsine\hyptangent.. list-table:: :widths: 70 30
\iddots\identitymatrix\idotsint\iff\iiiint\iiint\iint\Im\imaginary\imat\imath\imathbb\imathbfbb\impliedby\implies\in\inf\infty\injlim\innerproduct\int\intercal\intop\iota\ip\it\itextbb\itextbfbb.. list-table:: :widths: 70 30
\jmath\jmathbb\jmathbfbb\Join\jtextbb\jtextbfbb.. list-table:: :widths: 70 30
\kappa\ker\kern\ket\Ket\ketbra\Ketbra.. list-table:: :widths: 70 30
\label\lambda\Lambda\land\langle\laplacian\large\Large\LARGE\LaTeX\lbrace\lbrack\lceil\ldotp\ldots\le\leadsto\left\Leftarrow\leftarrow\leftarrowtail\leftharpoondown\leftharpoonup\LeftLabel\leftleftarrows\Leftrightarrow\leftrightarrow\leftrightarrows\leftrightharpoons\leftrightsquigarrow\leftroot\leftthreetimes\leq\leqalignno\leqq\leqslant\lessapprox\lessdot\lesseqgtr\lesseqqgtr\lessgtr\lesssim\let\lfloor\lg\lgroup\lhd\lim\liminf\limits\limsup\ll\LL\llap\llcorner\Lleftarrow\lll\llless\lmoustache\ln\lnapprox\lneq\lneqq\lnot\lnsim\log\logarithm\longleftarrow\Longleftarrow\Longleftrightarrow\longleftrightarrow\longmapsto\longrightarrow\Longrightarrow\looparrowleft\looparrowright\lor\lower\lozenge\lparen\lrcorner\Lsh\lt\ltimes\lvert\lVert\lvertneqq.. list-table:: :widths: 70 30
\MakeAboxedCommand\makebox\maltese\mapsto\mathbb\mathbbm\mathbbmss\mathbbmtt\mathbf\mathbfbb\mathbfcal\mathbffrak\mathbfit\mathbfscr\mathbfsf\mathbfsfit\mathbfsfup\mathbfup\mathbin\mathcal\mathchoice\mathclap\mathclose\mathds\mathfrak\mathinner\mathit\mathllap\mathmakebox\mathmbox\mathnormal\mathop\mathopen\mathord\mathpunct\mathrel\mathring\mathrlap\mathrm\mathscr\mathsf\mathsfit\mathsfup\mathstrut\mathtip\mathtoolsset\mathtt\mathup\mathversion\matrix\matrixdeterminant\matrixel\matrixelement\matrixquantity\max\mbox\mdet\measuredangle\mel\mhchemBondDTD\mhchemBondTD\mhchemBondTDD\mhchemleftarrow\mhchemleftrightarrow\mhchemlongleftarrow\mhchemlongleftrightarrow\mhchemlongleftrightarrows\mhchemlongLeftrightharpoons\mhchemlongrightarrow\mhchemlongrightleftharpoons\mhchemlongRightleftharpoons\mhchemrightarrow\mhchemxleftarrow\mhchemxleftrightarrow\mhchemxleftrightarrows\mhchemxLeftrightharpoons\mhchemxrightarrow\mhchemxrightleftharpoons\mhchemxRightleftharpoons\mho\micro\mid\middle\min\minCDarrowheight\minCDarrowwidth\mit\mkern\mmlToken\mod\models\MoveEqLeft\moveleft\moveright\mp\mqty\mskip\mspace\MTFlushSpaceAbove\MTFlushSpaceBelow\MTThinColon\mu\multimap.. list-table:: :widths: 70 30
\nabla\natural\naturallogarithm\ncong\ndownarrow\ne\nearrow\neg\negmedspace\negthickspace\negthinspace\neq\newcolumntype\newcommand\newenvironment\Newextarrow\newline\newtagform\nexists\ngeq\ngeqq\ngeqslant\ngtr\ni\nicefrac\nleftarrow\nLeftarrow\nleftrightarrow\nLeftrightarrow\nleq\nleqq\nleqslant\nless\nmid\nobreak\nobreakspace\nolimits\noLine\nonscript\nonumber\norm\normalsize\not\notag\notChar\notin\nparallel\nprec\npreceq\nrightarrow\nRightarrow\nshortmid\nshortparallel\nsim\nsubseteq\nsubseteqq\nsucc\nsucceq\nsupseteq\nsupseteqq\ntriangleleft\ntrianglelefteq\ntriangleright\ntrianglerighteq\nu\nuparrow\nvdash\nvDash\nVdash\nVDash\nwarrow.. list-table:: :widths: 70 30
\odot\ohm\oiiint\oiint\oint\ointop\oldstyle\omega\Omega\omicron\ominus\op\operatorname\oplus\order\ordinarycolon\oslash\otimes\outerproduct\over\overbrace\overbracket\overleftarrow\overleftrightarrow\overline\overparen\overrightarrow\overset\overunderset\overwithdelims\owns.. list-table:: :widths: 70 30
\parallel\parbox\partial\partialderivative\paulimatrix\pb\pderivative\pdv\perp\perthousand\phantom\phi\Phi\pi\Pi\pitchfork\pm\pmat\pmatrix\pmb\pmod\pmqty\Pmqty\pod\poissonbracket\pqty\Pr\prec\precapprox\preccurlyeq\preceq\precnapprox\precneqq\precnsim\precsim\prescript\prime\principalvalue\Probability\prod\projlim\propto\psi\Psi\pu\pv\PV.. list-table:: :widths: 70 30
\qall\qand\qas\qassume\qc\qcc\qcomma\qelse\qeven\qfor\qgiven\qif\qin\qinteger\qlet\qodd\qor\qotherwise\qq\qqtext\qquad\qsince\qthen\qty\quad\quantity\QuaternaryInf\QuaternaryInfC\QuinaryInf\QuinaryInfC\qunless\qusing.. list-table:: :widths: 70 30
\raise\rangle\rank\rbrace\rbrack\rceil\Re\real\ref\refeq\renewcommand\renewenvironment\renewtagform\require\Res\Residue\restriction\rfloor\rgroup\rhd\rho\right\Rightarrow\rightarrow\rightarrowtail\rightharpoondown\rightharpoonup\RightLabel\rightleftarrows\rightleftharpoons\rightrightarrows\rightsquigarrow\rightthreetimes\risingdotseq\RL\rlap\rm\rmoustache\root\rootAtBottom\rootAtTop\rowcolor\rparen\Rrightarrow\Rsh\rtimes\rule\Rule\rvert\rVert.. list-table:: :widths: 70 30
\S\sbmqty\scriptscriptstyle\scriptsize\scriptstyle\searrow\sec\secant\sech\set\Set\setminus\setOptions\sf\sharp\shortmid\shortparallel\shortvdotswithin\shoveleft\shoveright\sideset\sigma\Sigma\sim\simcolon\Simcolon\simeq\sin\sine\singleLine\sinh\skew\small\smallfrown\smallint\smallmatrixquantity\smallsetminus\smallsmile\smash\smdet\smile\smqty\solidLine\Space\space\spadesuit\sphericalangle\splitdfrac\splitfrac\spmqty\sPmqty\sqcap\sqcup\sqrt\sqsubset\sqsubseteq\sqsupset\sqsupseteq\square\stackbin\stackrel\star\strut\style\subset\Subset\subseteq\subseteqq\subsetneq\subsetneqq\substack\succ\succapprox\succcurlyeq\succeq\succnapprox\succneqq\succnsim\succsim\sum\sup\supset\Supset\supseteq\supseteqq\supsetneq\supsetneqq\surd\svmqty\swarrow\symbb\symbf\symbfcal\symbffrak\symbfit\symbfscr\symbfsf\symbfsfit\symbfsfup\symbfup\symcal\symfrak\symit\symnormal\symrm\symscr\symsf\symsfit\symsfup\symtt\symup.. list-table:: :widths: 70 30
\tag\tan\tangent\tanh\tau\tbinom\TeX\text\textacutedbl\textasciiacute\textasciibreve\textasciicaron\textasciicircum\textasciidieresis\textasciimacron\textasciitilde\textasteriskcentered\textbackslash\textbaht\textbar\textbardbl\textbb\textbf\textbfbb\textbigcircle\textblank\textborn\textbraceleft\textbraceright\textbrokenbar\textbullet\textcelsius\textcent\textcentoldstyle\textcircledP\textclap\textcolonmonetary\textcolor\textcompwordmark\textcopyleft\textcopyright\textcurrency\textdagger\textdaggerdbl\textdegree\textdied\textdiscount\textdiv\textdivorced\textdollar\textdollaroldstyle\textdong\textdownarrow\texteightoldstyle\textellipsis\textemdash\textendash\textestimated\texteuro\textexclamdown\textfiveoldstyle\textflorin\textfouroldstyle\textfractionsolidus\textgravedbl\textgreater\textguarani\textinterrobang\textinterrobangdown\textit\textlangle\textlbrackdbl\textleftarrow\textless\textlira\textllap\textlnot\textlquill\textmarried\textmho\textminus\textmu\textmusicalnote\textnaira\textnineoldstyle\textnormal\textnumero\textohm\textonehalf\textoneoldstyle\textonequarter\textonesuperior\textopenbullet\textordfeminine\textordmasculine\textparagraph\textperiodcentered\textpertenthousand\textperthousand\textpeso\textpm\textquestiondown\textquotedblleft\textquotedblright\textquoteleft\textquoteright\textrangle\textrbrackdbl\textrecipe\textreferencemark\textregistered\textrightarrow\textrlap\textrm\textrquill\textsection\textservicemark\textsevenoldstyle\textsf\textsixoldstyle\textsterling\textstyle\textsurd\textthreeoldstyle\textthreequarters\textthreesuperior\texttildelow\texttimes\texttip\texttrademark\texttt\texttwooldstyle\texttwosuperior\textunderscore\textup\textuparrow\textvisiblespace\textwon\textyen\textzerooldstyle\tfrac\therefore\theta\Theta\thickapprox\thicksim\thinspace\TIC\tilde\times\tiny\Tiny\to\toggle\top\tr\Tr\trace\Trace\triangle\triangledown\triangleleft\trianglelefteq\triangleq\triangleright\trianglerighteq\TrinaryInf\TrinaryInfC\tripledash\tt\twoheadleftarrow\twoheadrightarrow\txtbbalpha\txtbbbeta\txtbbchi\txtbbDelta\txtbbdelta\txtbbdotlessi\txtbbdotlessj\txtbbepsilon\txtbbeta\txtbbGamma\txtbbgamma\txtbbiota\txtbbkappa\txtbbLambda\txtbblambda\txtbbLangle\txtbbLbrack\txtbbLparen\txtbbmu\txtbbnu\txtbbOmega\txtbbomega\txtbbPhi\txtbbphi\txtbbPi\txtbbpi\txtbbPsi\txtbbpsi\txtbbRangle\txtbbRbrack\txtbbrho\txtbbRparen\txtbbSigma\txtbbsigma\txtbbtau\txtbbTheta\txtbbtheta\txtbbUpsilon\txtbbupsilon\txtbbXi\txtbbxi\txtbbzeta\txtbfbbalpha\txtbfbbbeta\txtbfbbchi\txtbfbbDelta\txtbfbbdelta\txtbfbbdotlessi\txtbfbbdotlessj\txtbfbbepsilon\txtbfbbeta\txtbfbbGamma\txtbfbbgamma\txtbfbbiota\txtbfbbkappa\txtbfbbLambda\txtbfbblambda\txtbfbbLangle\txtbfbbLbrack\txtbfbbLparen\txtbfbbmu\txtbfbbnu\txtbfbbOmega\txtbfbbomega\txtbfbbPhi\txtbfbbphi\txtbfbbPi\txtbfbbpi\txtbfbbPsi\txtbfbbpsi\txtbfbbRangle\txtbfbbRbrack\txtbfbbrho\txtbfbbRparen\txtbfbbSigma\txtbfbbsigma\txtbfbbtau\txtbfbbTheta\txtbfbbtheta\txtbfbbUpsilon\txtbfbbupsilon\txtbfbbXi\txtbfbbxi\txtbfbbzeta.. list-table:: :widths: 70 30
\U\u\UIC\ulcorner\UnaryInf\UnaryInfC\underbrace\underbracket\underleftarrow\underleftrightarrow\underline\underparen\underrightarrow\underset\unicode\unitfrac\units\unlhd\unrhd\upalpha\uparrow\Uparrow\upbeta\upchi\updelta\Updelta\updownarrow\Updownarrow\upepsilon\upeta\upgamma\Upgamma\upharpoonleft\upharpoonright\upiota\upkappa\uplambda\Uplambda\uplus\upmu\upnu\upomega\Upomega\upomicron\upphi\Upphi\uppi\Uppi\uppsi\Uppsi\uprho\uproot\upsigma\Upsigma\upsilon\Upsilon\uptau\uptheta\Uptheta\upuparrows\upupsilon\Upupsilon\upvarepsilon\upvarphi\upvarpi\upvarrho\upvarsigma\upvartheta\upxi\Upxi\upzeta\urcorner\usetagform.. list-table:: :widths: 70 30
\v\va\var\varDelta\varepsilon\varGamma\variation\varinjlim\varkappa\varLambda\varliminf\varlimsup\varnothing\varOmega\varphi\varPhi\varpi\varPi\varprojlim\varpropto\varPsi\varrho\varsigma\varSigma\varsubsetneq\varsubsetneqq\varsupsetneq\varsupsetneqq\vartheta\varTheta\vartriangle\vartriangleleft\vartriangleright\varUpsilon\varXi\vb\vbox\vcenter\vcentercolon\vdash\vDash\Vdash\vdot\vdots\vdotswithin\vec\vectorarrow\vectorbold\vectorunit\vee\veebar\verb\Vert\vert\vmqty\vnabla\vphantom\vqty\vtop\vu\Vvdash.. list-table:: :widths: 70 30
\wedge\widehat\widetilde\wp\wr.. list-table:: :widths: 70 30
\xcancel\xhookleftarrow\xhookrightarrow\xi\Xi\xleftarrow\xLeftarrow\xleftharpoondown\xleftharpoonup\xleftrightarrow\xLeftrightarrow\xleftrightharpoons\xlongequal\xlongleftarrow\xLongleftarrow\xlongrightarrow\xLongrightarrow\xmapsto\xmat\xmathstrut\xmatrix\xrightarrow\xRightarrow\xrightharpoondown\xrightharpoonup\xrightleftharpoons\xtofrom\xtwoheadleftarrow\xtwoheadrightarrow.. list-table:: :widths: 70 30
\yen.. list-table:: :widths: 70 30
\zeromatrix\zeta\zmat.. list-table:: :widths: 70 30
alignalign*alignatalignat*alignedalignedatarraybmatrixBmatrixbmatrix*Bmatrix*bsmallmatrixBsmallmatrixbsmallmatrix*Bsmallmatrix*casescases*CDcrampedsubarraydarraydcasesdcases*displaymathdrcasesdrcases*empheqeqnarrayeqnarray*equationequation*flalignflalign*gathergather*gatheredindentalignlgatheredmathmatrixmatrix*multlinemultline*multlinednumcasespmatrixpmatrix*prooftreepsmallmatrixpsmallmatrix*rcasesrcases*rgatheredsmallmatrixsmallmatrix*splitspreadlinessubarraysubnumcasesvmatrixVmatrixvmatrix*Vmatrix*vsmallmatrixVsmallmatrixvsmallmatrix*Vsmallmatrix*xalignatxalignat*xxalignat|-----|