summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/mh/breqn.sty2038
-rw-r--r--Master/texmf-dist/tex/latex/mh/cmbase.sym371
-rw-r--r--Master/texmf-dist/tex/latex/mh/empheq.sty1390
-rw-r--r--Master/texmf-dist/tex/latex/mh/flexisym.sty422
-rw-r--r--Master/texmf-dist/tex/latex/mh/mathpazo.sym375
-rw-r--r--Master/texmf-dist/tex/latex/mh/mathptmx.sym374
-rw-r--r--Master/texmf-dist/tex/latex/mh/mathstyle.sty189
-rw-r--r--Master/texmf-dist/tex/latex/mh/mathtools.sty1606
-rw-r--r--Master/texmf-dist/tex/latex/mh/mhsetup.sty175
-rw-r--r--Master/texmf-dist/tex/latex/mh/msabm.sym256
10 files changed, 0 insertions, 7196 deletions
diff --git a/Master/texmf-dist/tex/latex/mh/breqn.sty b/Master/texmf-dist/tex/latex/mh/breqn.sty
deleted file mode 100644
index 464b862b398..00000000000
--- a/Master/texmf-dist/tex/latex/mh/breqn.sty
+++ /dev/null
@@ -1,2038 +0,0 @@
-%%
-%% This is file `breqn.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% breqn.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2008 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainers of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file breqn.dtx
-%% and the derived files
-%% breqn.sty, breqn.pdf, breqn.ins, breqn.drv.
-%%
-\NeedsTeXFormat{LaTeX2e}
-\RequirePackage{expl3}[2009/08/05]
-\ProvidesExplPackage{breqn}{2012/05/10}{0.98b}{Breaking equations}
-\ExplSyntaxOff
-\edef\breqnpopcats{%
- \catcode\number`\"=\number\catcode`\"
- \relax}
-\AtEndOfPackage{\breqnpopcats}%
-\catcode`\^=7 \catcode`\_=8 \catcode`\"=12 \relax
-\DeclareOption{mathstyleoff}{%
- \PassOptionsToPackage{mathstyleoff}{flexisym}%
-}
-\ProcessOptions\relax
-\@ifpackageloaded{flexisym}{}{%
- \RequirePackage{flexisym}[2009/08/07]
- \edef\breqnpopcats{\breqnpopcats
- \catcode\number`\^=\number\catcode`\^
- \catcode\number`\_=\number\catcode`\_
- }%
- \catcode`\^=7 \catcode`\_=8 \catcode`\"=12 \relax
-}
-\RequirePackage{keyval,calc}\relax
-\@ifundefined{options}{%
-\newcommand{\options}[2]{%
- \expandafter\options@a\csname opt@#1.sty\endcsname{#2}%
- \setkeys{#1}{#2}%
-}
-\def\options@a#1#2{%
- \edef\@tempa{\options@b#2,\@empty\@nil}%
- \ifx#1\relax \let#1\@empty\fi
- \xdef#1{#1\ifx#1\@empty\@xp\@gobble\@tempa\@empty\else\@tempa \fi}%
-}
-\def\options@b#1,#2#3\@nil{%
- \options@c#1 \@nil
- \ifx#2\@empty \else\options@b#2#3\@nil\fi
-}
-\def\options@c#1 #2\@nil{\options@d#1=\@nil}
-\def\options@d#1=#2\@nil{\ifx\@empty #1\@empty\else,\fi#1}
-}{}% end @ifundefined test
-\let\@nx\noexpand
-\let\@xp\expandafter
-\@ifundefined{@emptytoks}{\newtoks\@emptytoks}{}
-\chardef\f@ur=4
-\newcount\inf@bad \inf@bad=1000000
-\newcount\maxint \maxint=2147483647
-\let\int@a=\@tempcnta
-\let\int@b=\@tempcntb
-\let\int@c=\count@
-\let\dim@a\@tempdima
-\let\dim@b\@tempdimb
-\let\dim@c\@tempdimc
-\let\dim@d\dimen@
-\let\dim@e\dimen@ii
-\let\dim@A\dimen@i
-\let\skip@a\@tempskipa
-\let\skip@b\@tempskipb
-\let\skip@c\skip@
-\let\toks@a\@temptokena
-\let\toks@b\toks@
-\toksdef\toks@c=2
-\toksdef\toks@d=4
-\toksdef\toks@e=6
-\toksdef\toks@f=8
-\def\abs@num#1{\ifnum#1<\z@-\fi#1}
-\def\@ifnext#1#2#3{%
- \let\@tempd= #1\def\@tempa{#2}\def\@tempb{#3}%
- \futurelet\@tempc\@ifnexta
-}
-\def\@ifnexta{\ifx\@tempc\@tempd \let\@tempb\@tempa \fi \@tempb}
-\def\@ifstar#1#2{%
- \let\@tempd*\def\@tempa*{#1}\def\@tempb{#2}%
- \futurelet\@tempc\@ifnexta
-}
-\def\@optarg#1#2{\@ifnext[{#1}{#1[#2]}}
-\def\@True{00}
-\def\@False{01}
-\def\@Not#1{0\ifcase#11 \or\@xp 1\else \@xp 0\fi}
-\def\@And#1#2{0\ifcase#1#2 \@xp 0\else \@xp 1\fi}
-\def\@Or#1#2{0\ifnum#1#2<101 \@xp 0\else \@xp 1\fi}
-\def\theb@@le#1{\if#1 True\else False\fi}
-\def\freeze@glue#1{#11#1\relax}
-\def\z@rule{\vrule\@width\z@}% no \relax ! use with care
-\def\keep@glue{\z@rule\relax}
-\begingroup \catcode`\&=11
-\gdef\replicate#1{%
- \csname &\expandafter\replicate@a\romannumeral\number\number#1 000q\endcsname
-}
-\endgroup
-\long\def\replicate@a#1#2\endcsname#3{#1\endcsname{#3}#2}
-\begingroup \catcode`\&=11
-\long\gdef\&m#1#2{#1\csname &#2\endcsname{#1}}
-\endgroup
-\@xp\let\csname\string &q\endcsname\@gobble
-\ExplSyntaxOn
-\g@addto@macro\mathchars@reset{%
- %\let\@symRel\@secondoftwo \let\@symBin\@secondoftwo
- %\let\@symDeL\@secondoftwo \let\@symDeR\@secondoftwo
- %\let\@symDeB\@secondoftwo
- \cs_set_eq:NN \math_csym_Rel:Nn \use_ii:nn
- \cs_set_eq:NN \math_csym_Bin:Nn \use_ii:nn
- \cs_set_eq:NN \math_csym_DeL:Nn \use_ii:nn
- \cs_set_eq:NN \math_csym_DeR:Nn \use_ii:nn
- \cs_set_eq:NN \math_csym_DeB:Nn \use_ii:nn
-}
-\ExplSyntaxOff
-\def\eq@cons#1#2{%
- \begingroup \let\@elt\relax \xdef#1{\@elt{#2}#1}\endgroup
-}
-\providecommand{\@saveprimitive}[2]{%
- \begingroup
- \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}%
- \ifx\@tempa\@tempb \global\let#2#1%
- \else
- \edef\@tempb{\meaning#2}%
- \ifx\@tempa\@tempb
- \else \@saveprimitive@a#1#2%
- \fi
- \fi
- \endgroup
-}
-\providecommand\@saveprimitive@a[2]{%
- \begingroup
- \def\@tempb##1#1##2{\edef\@tempb{##2}\@car{}}%
- \@tempb\nullfont{select font nullfont}%
- \topmark{\string\topmark:}%
- \firstmark{\string\firstmark:}%
- \botmark{\string\botmark:}%
- \splitfirstmark{\string\splitfirstmark:}%
- \splitbotmark{\string\splitbotmark:}%
- #1{\string#1}%
- \@nil % for the \@car
- \edef\@tempa{\expandafter\strip@prefix\meaning\@tempb}%
- \edef\@tempb{\meaning#1}%
- \ifx\@tempa\@tempb \global\let#2#1%
- \else
- \PackageError{breqn}%
- {Unable to properly define \string#2; primitive
- \noexpand#1no longer primitive}\@eha
- \fi
- \fi
- \endgroup
-}
-\begingroup \catcode`\$=\thr@@ % just to make sure
- \global\let\@@math=$ \gdef\@@display{$$}% $$$
-\endgroup
-\let\@@endmath=\@@math
-\let\@@enddisplay=\@@display
-\@saveprimitive\vadjust\@@vadjust
-\@saveprimitive\insert\@@insert
-\@saveprimitive\mark\@@mark
-\@ifundefined{listwidth}{\newdimen\listwidth}{}
-\listwidth=\z@
-\def\eqfontsize{} % Inherit from context [NOT USED?]
-\def\eqcolor{black} % Default to black [NOT USED?]
-\newdimen\eqnumsep \eqnumsep=10pt % Min space between equ number and body
-\newdimen\eqmargin \eqmargin=8pt % For `multline' gap emulation
-\def\eqindent{C}% % C or I, centered or indented
-\def\eqnumside{R}% % R or L, right or left
-\def\eqnumplace{M}% % M or T or B, middle top or bottom
-\def\eqnumfont{}% % Null for easier debugging [mjd,1997/09/26]
-\def\eqnumform#1{(#1\@@italiccorr)} % Add parens
-\def\eqnumsize{} % Allow numbers to have different typesize ...
-\def\eqnumcolor{} % ... or color than eq body e.g. \color{blue}
-\newlength\eqlinespacing \eqlinespacing=14pt plus2pt % Base-to-base space between lines
-\newlength\eqlineskip \eqlineskip=3pt plus2pt % Min space if eqlinespacing too small
-\newdimen\eqlineskiplimit \eqlineskiplimit=2pt % Threshold for switching to eqlineskip
-\newmuskip \eqbinoffset \eqbinoffset=15mu minus-3mu % Offset from mathrel alignment pt for mathbins
-\newmuskip\eqdelimoffset \eqdelimoffset=2mu % Additional offset for break inside delims
-\newdimen\eqindentstep \eqindentstep=8pt % Indent used when LHS wd is n/a or too large
-\newtoks\eqstyle % Customization hook
-\newcount\eqbreakdepth \eqbreakdepth=2 % Allow breaks within delimiters to this depth
-\newcount \eqinterlinepenalty \eqinterlinepenalty=10000 % No page breaks between equation lines
-\newcount \intereqpenalty \intereqpenalty=1000 % Pagebreak penalty between equations [BRM: Was \@M]
-\newlength \intereqskip \intereqskip=3pt plus2pt % Additional vert space between equations
-\newcount\prerelpenalty \prerelpenalty=-\@M % Linebreak penalty before mathrel symbols
-\newcount\prebinoppenalty \prebinoppenalty=888 % Linebreak penalty before mathbins
-\newmuskip \Dmedmuskip \Dmedmuskip=4mu minus 3mu % medmuskip in displays
-\newmuskip \Dthickmuskip \Dthickmuskip=5mu minus 2mu % thickmuskip in displays
-\def\eq@number{} % Internal variable
-\newlength\eqleftskip \eqleftskip=\@centering % Space on the left [NOT USED?]
-\newlength\eqrightskip \eqrightskip=\@centering % Space on the right [NOT USED?]
-\newlength\eq@vspan \eq@vspan=\z@skip % Glue used to vcenter the eq number
-\newmuskip\eq@binoffset \eq@binoffset=\eqbinoffset % Roughly, \eqbinoffset + \eqdelimoffset
-\newsavebox\EQ@box % Storage for equation body
-\newsavebox\EQ@copy % For eq body sans vadjust/insert/mark material
-\newsavebox\EQ@numbox % For equation number
-\newdimen\eq@wdNum % width of number + separation [NEW]
-\newsavebox\GRP@numbox % For group number [NEW]
-\newdimen\grp@wdNum % width of number + separation [NEW]
-%%B\EQ@vimbox % Vadjust, insert, or mark material
-%%B\EQ@vimcopy % Spare copy of same
-%%B\eq@impinging % Temporary box for measuring number placement
-\newcount \eq@lines % Internal counter, actual number of lines
-\newcount \eq@curline % Loop counter
-\newcount \eq@badness % Used in testing for overfull lines
-\newcount \EQ@vims % For bookkeeping
-\def\@eq@numbertrue{\let\eq@hasNumber\@True}%
-\def\@eq@numberfalse{\let\eq@hasNumber\@False}%
-\let\eq@hasNumber\@False
-\newdimen\eq@dp % Depth of last line
-\newdimen\eq@wdL % Width of the left-hand-side
-\newdimen\eq@wdT % Total width for framing
-\newdimen\eq@wdMin % Width of narrowest line in equation
-\newdimen\grp@wdL % Max width of LHS's in a group
-\newdimen\grp@wdR % Max RHS of all equations in a group
-\newdimen\grp@wdT
-\newdimen\eq@wdRmax
-\newdimen\eq@firstht % Height of first line
-\newdimen\eq@wdCond
-\newdimen\eq@indentstep % Indent amount when LHS is not present
-\newdimen\eq@linewidth % Width actually used for display
-\newdimen\grp@linewidth % Max eq@linewidth over a group
-\newdimen\eq@hshift
-\let\eq@isIntertext\@False
-\eq@indentstep=\maxdimen
-\newdimen\eq@given@sidespace
-\def\eq@overrun{0pt}
-\@ifpackagewith{amsmath}{leqno}{%
- \@ifpackagewith{amsmath}{reqno}{}{\def\eqnumside{L}}%
-}{%
- \def\@tempa#1,leqno.clo,#2#3\@nil{%
- \ifx @#2\relax\else \def\eqnumside{L}\fi
- }%
- \@xp\@tempa\@filelist,leqno.clo,@\@nil
- \if L\eqnumside
- \else
- \@ifundefined{iftagsleft@}{}{%
- \edef\eqnumside{%
- \if TT\csname fi\endcsname\csname iftagsleft@\endcsname
- L\else R\fi
- }%
- }
- \fi
-}
-\@ifpackagewith{amsmath}{fleqn}{%
- \def\eqindent{I}%
-}{%
- \def\@tempa#1,fleqn.clo,#2#3\@nil{%
- \ifx @#2\relax\else \def\eqindent{I}\fi
- }%
- \@xp\@tempa\@filelist,fleqn.clo,@\@nil
- \if I\eqindent
- \else
- \@ifundefined{if@fleqn}{}{%
- \edef\eqindent{%
- \if TT\csname fi\endcsname\csname if@fleqn\endcsname
- I\else C\fi
- }%
- }%
- \fi
-}
- \@ifundefined{mathindent}{%
- \newdimen\mathindent
- }{%
- \@ifundefined{@mathmargin}{}{%
- \mathindent\@mathmargin
- }%
- }
-\let\EQ@hasLHS=\@False
-\let\EQ@QED=\@empty
-\def\mark@lhs#1{%
- \ifnum\lr@level<\@ne
- \let\mark@lhs\relax
- \global\let\EQ@hasLHS=\@True
- \global\let\EQ@prebin@space\EQ@prebin@space@a
- \mark@lhs@a
- \penalty9999 % instead of normal \rel@break
- % else no penalty = forbid break
- \fi
-}
-\def\mark@lhs@a{%
- \mskip\thickmuskip \@@vadjust{\penalty\tw@}\penalty-\@Mi\@@vadjust{}%
-}
-\newcommand\hiderel[1]{\mathrel{\advance\lr@level\@ne#1}}
-%%%%\let\m@@Bin\m@Bin
-%%%%%\let\m@@Rel\m@Rel
-\let\EQ@prebin@space\relax
-\def\EQ@prebin@space@a{\mskip-\eq@binoffset \keep@glue \mskip\eq@binoffset}
-\def\bin@break{\ifnum\lastpenalty=\z@\penalty\prebinoppenalty\fi
- \EQ@prebin@space}
-\def\rel@break{%
- \ifnum\abs@num\lastpenalty <\abs@num\prerelpenalty
- \penalty\prerelpenalty
- \fi
-}
-\ExplSyntaxOn
-%%%\def\d@@Bin{\bin@break \m@@Bin}
-%%%%\def\d@@Rel{\mark@lhs \rel@break \m@@Rel}
-\cs_set:Npn \math_dsym_Bin:Nn {\bin@break\math_bsym_Bin:Nn}
-\cs_set:Npn \math_dsym_Rel:Nn {\mark@lhs \rel@break \math_bsym_Rel:Nn }
-\ExplSyntaxOff
-\ExplSyntaxOn
-%%\let\m@@symRel\@symRel
-%%%\def\d@@symRel{\mark@lhs \rel@break \m@@symRel}
-
-\cs_set_protected:Npn \math_dcsym_Bin:Nn {\bin@break \math_bcsym_Bin:Nn}
-\cs_set_protected:Npn \math_dcsym_Rel:Nn { \mark@lhs \rel@break \math_bcsym_Rel:Nn}
-
-%%\let\m@@symBin\@symBin \def\d@@symBin{\bin@break \m@@symBin}
-%%\let\m@@symDel\@symDel
-%%\let\m@@symDeR\@symDeR
-%%\let\m@@symDeB\@symDeB
-%%\let\m@@symDeA\@symDeA
-
-\def\display@setup{%
- \medmuskip\Dmedmuskip \thickmuskip\Dthickmuskip
- \math_setup_display_symbols:
- %%\let\m@Bin\d@@Bin \let\m@Rel\d@@Rel
- %%\let\@symRel\d@@symRel \let\@symBin\d@@symBin
- %%\let\m@DeL\d@@DeL \let\m@DeR\d@@DeR \let\m@DeB\d@@DeB
- %%\let\m@DeA\d@@DeA
- %%\let\@symDeL\d@@symDeL \let\@symDeR\d@@symDeR
- %%\let\@symDeB\d@@symDeB \let\@symDeA\d@@symDeA
- \let\left\eq@left \let\right\eq@right \global\lr@level\z@
- \global\eq@wdCond\z@ %BRM: new
- \everyhbox{\everyhbox\@emptytoks
- \let\display@setup\relax \textmath@setup \let\textmath@setup\relax
- }%
- \everyvbox{\everyvbox\@emptytoks
- \let\display@setup\relax \textmath@setup \let\textmath@setup\relax
- }%
-}
-\def\dseries@display@setup{%
- \medmuskip\Dmedmuskip \thickmuskip\Dthickmuskip
- \math_setup_display_symbols:
-%%%% \let\m@Bin\d@@Bin
-%%%\let\m@Rel\d@@Rel
-%%% \let\@symRel\d@@symRel
-%%% \let\@symBin\d@@symBin
-%%% \let\m@DeL\d@@DeL \let\m@DeR\d@@DeR \let\m@DeB\d@@DeB
-%%% \let\m@DeA\d@@DeA
-%%% \let\@symDeL\d@@symDeL \let\@symDeR\d@@symDeR
-%%% \let\@symDeB\d@@symDeB \let\@symDeA\d@@symDeA
- \let\left\eq@left \let\right\eq@right \global\lr@level\z@
- \everyhbox{\everyhbox\@emptytoks
- \let\display@setup\relax \textmath@setup \let\textmath@setup\relax
- }%
- \everyvbox{\everyvbox\@emptytoks
- \let\display@setup\relax \textmath@setup \let\textmath@setup\relax
- }%
- \displaystyle
-}
-\def\textmath@setup{%
- \math_setup_inline_symbols:
-%%%% \let\m@Bin\m@@Bin \let\m@Rel\m@@Rel
-%%%% \let\@symRel\m@@symRel \let\@symBin\m@@symBin
-%%%% \let\m@DeL\m@@DeL \let\m@DeR\m@@DeR \let\m@DeB\m@@DeB
-%%%% \let\m@DeA\m@@DeA
-%%%% \let\@symDeL\m@@symDeL \let\@symDeR\m@@symDeR
-%%%% \let\@symDeB\m@@symDeB \let\@symDeA\m@@symDeA
- \let\left\@@left \let\right\@@right
-}
-
-\ExplSyntaxOff
-\@ifundefined{@displaytrue}{%
- \@xp\newif\csname if@display\endcsname
- \everydisplay\@xp{\the\everydisplay \@displaytrue}%
-}{}
-\define@key{breqn}{label}{%
- \edef\next@label{\noexpand\label{\next@label@pre#1}}%
- \let\next@label@pre\@empty}
-\define@key{breqn}{labelprefix}{\def\next@label@pre{#1}}
-\global\let\next@label\@empty
-\global\let\next@label@pre\@empty
-\define@key{breqn}{number}{\def\eq@number{#1}%
- \let\@currentlabel\eq@number
-}
-\define@key{breqn}{shiftnumber}{\let\eq@shiftnumber\@True}
-\define@key{breqn}{holdnumber}{\let\eq@holdnumber\@True}
-\define@key{breqn}{density}{\def\eq@density@factor{#1}}
-\define@key{breqn}{indentstep}{\eqindentstep#1\relax}
-\define@key{breqn}{compact}[-99]{\prerelpenalty=#1\relax}
-\define@key{breqn}{layout}[?]{%
- \edef\eq@layout{\@car#1?\@nil}%
-}
-\define@key{breqn}{spread}{%
- \addtolength\eqlinespacing{#1}%
- \addtolength\eqlineskip{#1}%
- \eqlineskiplimit\eqlineskip
-}
-\define@key{breqn}{sidespace}{%
- \setlength\eq@given@sidespace{#1}%
-}
-\define@key{breqn}{style}{\eqstyle\@xp{\the\eqstyle #1}}
-\define@key{breqn}{shortskiplimit}{\def\eq@shortskiplimit{#1}}
-\def\eq@shortskiplimit{2em}
-\define@key{breqn}{frame}[\fboxrule]{\def\eq@frame{T}%
- \dim@a#1\relax\edef\eq@framewd{\the\dim@a}%
- \freeze@glue\eqlinespacing \freeze@glue\eqlineskip
-}
-\define@key{breqn}{fullframe}[]{\def\eq@frame{U}%
- \freeze@glue\eqlinespacing \freeze@glue\eqlineskip
-}
-\def\eq@frame{F} % no frame
-\def\eq@framewd{\fboxrule}
-\define@key{breqn}{framesep}[\fboxsep]{%
- \if\eq@frame F\def\eq@frame{T}\fi
- \dim@a#1\relax \edef\eq@framesep{\the\dim@a}%
- \freeze@glue\eqlinespacing \freeze@glue\eqlineskip
-}
-\def\eq@framesep{\fboxsep}
-\define@key{breqn}{background}{\def\eq@background{#1}%
- \freeze@glue\eqlinespacing \freeze@glue\eqlineskip
-}
-\define@key{breqn}{color}{\def\eq@foreground{#1}}
-\define@key{breqn}{center}[]{\let\eq@centerlines\@True}
-\define@key{breqn}{nocenter}[]{\let\eq@centerlines\@False}
-\let\eq@centerlines\@False
-\define@key{breqn}{noalign}[]{\let\grp@aligned\@False}
-\let\grp@aligned\@True % default
-\define@key{breqn}{breakdepth}{\eqbreakdepth#1\relax}
-\define@key{breqn}{cols}{\global\let\@preamble\@empty
- \darray@mkpream#1\@percentchar
-}
-\newenvironment{dmath}{%
- \let\eq@hasNumber\@True \@optarg\@dmath{}}{}
-\def\@dmath[#1]{%
- \everydisplay\expandafter{\the\everydisplay \display@setup}%
- \if@noskipsec \leavevmode \fi
- \if@inlabel \leavevmode \global\@inlabelfalse \fi
- \if\eq@group\else\eq@prelim\fi
- \setkeys{breqn}{#1}%
- \the\eqstyle
- \eq@setnumber
- \begingroup
- \eq@setup@a
- \eq@startup
-}
-\def\enddmath#1{\check@punct@or@qed}
-\def\end@dmath{%
- \gdef\EQ@setwdL{}% Occasionally undefined ???
- \eq@capture
- \endgroup
- \EQ@setwdL
- \eq@measure
- \if\eq@group \grp@push \else \eq@finish\fi
-}
-\newenvironment{dmath*}{%
- \let\eq@hasNumber\@False \@optarg\@dmath{}%
-}{}
-\@namedef{end@dmath*}{\end@dmath}
-\@namedef{enddmath*}#1{\check@punct@or@qed}
-\def\eq@prelim{%
- \if@inlabel \indent \par \fi
- \if@nobreak \global\@nobreakfalse \predisplaypenalty\@M \fi
- \everypar\@emptytoks
- \noindent
- \eq@nulldisplay
- \par %% \eq@saveparinfo %% needs work
- \let\intertext\breqn@intertext
-}
-\def\breqn@parshape@warning{%
- \PackageWarning{breqn}{%
- Complex paragraph shape cannot be followed by this equation}%
-}
-\let\eq@prevshape\@empty
-\def\eq@saveparinfo{%
- \count@\prevgraf \advance\count@-\thr@@ % for the null display
- \edef\eq@prevshape{\prevgraf\the\count@\space}%
- \ifcase\parshape
- % case 0: no action required
- \or \edef\eq@prevshape{\eq@prevshape
- \parshape\@ne\displayindent\displaywidth\relax
- }%
- \else
- \breqn@parshape@warning
- \fi
-}
-\def\eq@setnumber{%
- \eq@wdNum\z@
- \if\eq@hasNumber
- \ifx\eq@number\@empty
- \stepcounter{equation}\let\eq@number\theequation
- \fi
- % This sets up numbox, etc, even if unnumbered?????
- \ifx\eq@number\@empty
- \else
- \set@label{equation}\eq@number
- \global\sbox\EQ@numbox{%
- \next@label \global\let\next@label\@empty
- \eqnumcolor\eqnumsize\eqnumfont{\eqnumform{\eq@number}}%
- }%
- \global\eq@wdNum\wd\EQ@numbox\global\advance\eq@wdNum\eqnumsep
- \fi
- \fi
-}
-\newcount\eq@final@linecount
-\let\eq@GRP@first@dmath\@True
-\def\eq@finish{%
- \begingroup
- \if F\eq@frame\else
- \freeze@glue\eqlinespacing \freeze@glue\eqlineskip
- \fi
- \csname eq@\eqindent @setsides\endcsname % Compute \leftskip,\rightskip
- \adjust@parshape\eq@parshape% Final adjustment of parshape for left|right skips
- \if\eq@group
- \if\eq@GRP@first@dmath
- \global\let\eq@GRP@first@dmath\@False
- \xdef\dmath@first@leftskip{\leftskip=\the\leftskip\relax}%
- \else
- \eq@topspace{\vskip\parskip}% Set top spacing
- \fi
- \else
- \eq@topspace{\vskip\parskip}% Set top spacing
- \fi
- \afterassignment\remove@to@nnil
- \eq@final@linecount=\expandafter\@gobble\eq@parshape\@nnil
- \if\eq@hasNumber
- \if\eq@shiftnumber
- \csname eq@typeset@\eqnumside Shifted\endcsname
- \else
- \ifnum\eq@final@linecount=\@ne
- \csname eq@typeset@\eqnumside @single\endcsname
- \else
- \csname eq@typeset@\eqnumside\eqnumplace\endcsname
- \fi
- \fi
- \else
- \eq@typeset@Unnumbered
- \fi
- \endgroup
- \eq@botspace
-}
-\def\eq@typeset@L@single{%
- \nobreak
- \eq@params\eq@parshape
- \nointerlineskip\noindent
- \add@grp@label
- \rlap{\kern-\leftskip\box\EQ@numbox}%
- \if F\eq@frame
- \else
- \rlap{\raise\eq@firstht\hbox to\z@{\eq@addframe\hss}}%
- \fi
- \eq@dump@box\unhbox\EQ@box \@@par
-}
-\def\eq@typeset@R@single{%
- \nobreak
- \eq@params\eq@parshape
- \nointerlineskip\noindent
- \add@grp@label
- \if F\eq@frame
- \else
- \rlap{\raise\eq@firstht\hbox to\z@{\eq@addframe\hss}}%
- \fi
- \rlap{\kern-\leftskip\kern\linewidth\kern-\wd\EQ@numbox\copy\EQ@numbox}%
- \eq@dump@box\unhbox\EQ@box
- \@@par
-}
-\def\peek@branch#1#2{%
- \let\peek@b#1\let\peek@space#2\futurelet\@let@token\peek@a
-}
-\def\peek@skipping@spaces#1{\peek@branch#1\peek@skip@space}
-\def\peek@a{%
- \ifx\@let@token\@sptoken \expandafter\peek@space
- \else \expandafter\peek@b\fi
-}
-\lowercase{\def\peek@skip@space} {\futurelet\@let@token\peek@a}%
-\def\check@punct{\futurelet\@let@token\check@punct@a}
-\def\check@punct@a{%
- \edef\@tempa{%
- \ifx\@let@token\@sptoken\@nx\finish@end
- \else\ifx\@let@token ,\@nx\check@qed
- \else\ifx\@let@token .\@nx\check@qed
- \else\check@punct@b % check the less common possibilities
- \fi\fi\fi
- }%
- \@tempa
-}
-\begingroup
-\toks@a{%
- \ifx\@let@token ;\@nx\check@qed
- \else\ifx\@let@token ?\@nx\check@qed
- \else\ifx\@let@token !\@nx\check@qed
-}
-\toks@c{\fi\fi\fi}% matching with \toks@a
-\catcode`\.=\active \catcode`\,=\active \catcode`\;=\active
-\catcode`\?=\active \catcode`\!=\active
-\toks@b{%
- \else\ifx\@let@token ,\@nx\check@qed
- \else\ifx\@let@token .\@nx\check@qed
- \else\ifx\@let@token ;\@nx\check@qed
- \else\ifx\@let@token ?\@nx\check@qed
- \else\ifx\@let@token !\@nx\check@qed
- \else\@nx\finish@end
- \fi\fi\fi\fi\fi
-}
-\xdef\check@punct@b{%
- \the\toks@a\the\toks@b\the\toks@c
-}
-\endgroup
-\let\found@punct\@empty
-\def\check@qed#1{%
- \gdef\found@punct{#1}%
- \peek@skipping@spaces\check@qed@a
-}
-\def\check@qed@a{%
- \ifx\end\@let@token \@xp\check@qed@b
- \else \@xp\finish@end
- \fi
-}
-\def\check@qed@b#1#2{%
- \@ifundefined{#2qed}{}{%
- \toks@\@xp{\found@punct\csname#2qed\endcsname}%
- \xdef\found@punct{\the\toks@}%
- }%
- \finish@end
- \end{#2}%
-}
-\def\@tempa#1\endcsname#2\@nil{\def\latex@end##1{#2}}
-\expandafter\@tempa\end{#1}\@nil
-\def\end#1{\csname end#1\endcsname \latex@end{#1}}%
-\def\check@punct@or@qed#1{%
- \xdef\found@punct{\@empty}% BRM: punctuation was being remembered past this eqn.
- % WSPR: err, why isn't that just \global\let\found@punct\@empty ?
- \def\finish@end{\csname end@#1\endcsname\latex@end{#1}}%
- \check@punct
-}
-\newcommand\eqpunct[1]{\thinspace#1}
-\providecommand\set@label[2]{\protected@edef\@currentlabel{#2}}
-\def\eq@topspace#1{%
- \begingroup
- \global\let\EQ@shortskips\@False
- \if\@And{\eq@group}{\@Not\eq@GRP@first@dmath}%
- \parskip\intereqskip \penalty\intereqpenalty
- \else
- \eq@check@shortskip
- \if\EQ@shortskips
- \parskip\abovedisplayshortskip
- \aftergroup\belowdisplayskip\aftergroup\belowdisplayshortskip
- \ifdim\predisplaysize>\z@\nointerlineskip\fi
- \else
- \parskip\abovedisplayskip
- \fi
- \fi
- \if F\eq@frame
- \else
- \addtolength\parskip{\eq@framesep+\eq@framewd}%
- \fi
- #1%
- \endgroup
-}
-\def\eq@check@shortskip {%
- \global\let\EQ@shortskips\@False
- \setlength\dim@a{\abovedisplayskip+\ht\EQ@numbox}%
- \ifdim\leftskip<\predisplaysize
- \else
- \ifdim -\maxdimen=\predisplaysize
- \else
- \if R\eqnumside
- \global\let\EQ@shortskips\@True
- \else
- \if\eq@shiftnumber
- \else
- \if T\eqnumplace
- \ifdim\dim@a<\eq@firstht
- \global\let\EQ@shortskips\@True
- \fi
- \else
- \setlength\dim@b{\eq@vspan/2}%
- \ifdim\dim@a<\dim@b
- \global\let\EQ@shortskips\@True
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
-}
-\def\eq@botspace{%
- \penalty\postdisplaypenalty
- \if F\eq@frame
- \else
- \addtolength\belowdisplayskip{\eq@framesep+\eq@framewd}%
- \fi
- \vskip\belowdisplayskip
- \@endpetrue % kill parindent if current paragraph continues
- \global\@ignoretrue % ignore following spaces
- \eq@resume@parshape
-}
-\def\eq@resume@parshape{}
-\def\eq@startup{%
- \global\let\EQ@hasLHS\@False
- \setbox\z@\vbox\bgroup
- \noindent \@@math \displaystyle
- \penalty-\@Mi
-}
-\def\eq@setup@a{%
- \everymath\everydisplay
- %\let\@newline\eq@newline % future possibility?
- \let\\\eq@newline
- \let\insert\eq@insert \let\mark\eq@mark \let\vadjust\eq@vadjust
- \hsize\maxdimen \pretolerance\@M
- \linepenalty\@m
- \rightskip\z@\@plus\@M\p@ \leftskip\z@skip \parfillskip\z@skip
- \clubpenalty\@ne \widowpenalty\z@ \interlinepenalty\z@
- \global\let\EQ@prebin@space\relax
- \binoppenalty\@M \relpenalty\@M
-}
-\newdimen\eq@wdR\eq@wdR\z@%BRM
-\def\eq@capture{%
- \ifnum\lastpenalty>-\@M \penalty-\@Mi \fi
- \keep@glue\@@endmath
- \eq@addpunct
- \@@par
- \eq@wdL\z@
- \setbox\tw@\lastbox
- \global\setbox\EQ@box\hbox{\unhbox\tw@\unskip\unskip\unpenalty}%
- \unskip\unpenalty
- \global\setbox\EQ@copy\copy\EQ@box
-%% \global\setbox\EQ@vimcopy\copy\EQ@vimbox
- \clubpenalty\z@
- \eq@wdR\z@%BRM: eq@wdL patch
- \eq@repack % recursive
- \setbox\tw@\lastbox
- \global\setbox\EQ@box\hbox{\unhcopy\tw@\unskip\unpenalty \unhbox\EQ@box}%
- \global\setbox\EQ@copy\hbox{\unhbox\tw@\unskip\unpenalty \unhbox\EQ@copy}%
- \ifdim\eq@wdR>\z@% BRM: eq@wdL patch
- \setlength\dim@a{\wd\EQ@box-\eq@wdR
- % Apparently missing a \thickmuskip = 5mu = 5/18em=0.27777777777.. ?
- + 0.2777777777777em}% FUDGE??!?!?!
- \ifdim\dim@a>\eq@wdL
- \eq@wdL\dim@a
- \xdef\EQ@setwdL{\eq@wdL\the\eq@wdL\relax}%
- \fi
- \fi
- \egroup % end vbox started earlier
-}
-\def\eq@addpunct{%
- \ifx\found@punct\@empty
- \else \eqpunct{\found@punct}%
- \fi
- % BRM: Added; the punctuation kept getting carried to following environs
- \xdef\found@punct{\@empty}%
- \EQ@afterspace
-}
-\global\let\EQ@afterspace\@empty
-\def\eq@repack{%
- \ifcase\lastpenalty
- % case 0: normal case
- \setbox\tw@\lastbox
- \eq@repacka\EQ@copy \eq@repacka\EQ@box
- \unskip
- \or % case 1: finished recursing
- \unpenalty
- \setbox\tw@\lastbox
- \eq@repacka\EQ@copy \eq@repacka\EQ@box
- \@xp\@gobble
- \or % case 2: save box width = LHS width
- \unpenalty
- \setbox\tw@\lastbox
- \setbox\z@\copy\tw@ \setbox\z@\hbox{\unhbox\z@\unskip\unpenalty}%
- \addtolength\eq@wdL{\wd\z@}
- \setlength\eq@wdR{\wd\EQ@box}% BRM: eq@wdL patch
- \xdef\EQ@setwdL{\eq@wdL\the\eq@wdL\relax}%
- \global\setbox\EQ@copy\hbox{%
- \hbox{\unhcopy\tw@\unskip\unpenalty\unskip}%
- \box\EQ@copy
- }%
- \global\setbox\EQ@box\hbox{%
- \hbox{\unhbox\tw@\unskip\unpenalty\unskip}%
- \box\EQ@box
- }%
- \unskip
- \or % case 3: unpack left-right box
- \unpenalty
- \eq@lrunpack
- \else
- \breqn@repack@err
- \fi
- \eq@repack % RECURSE
-}
-\def\breqn@repack@err{%
- \PackageError{breqn}{eq@repack penalty neq 0,1,2,3}\relax
-}
-\def\eq@repacka#1{%
- \global\setbox#1\hbox{\unhcopy\tw@ \unskip
- \count@-\lastpenalty
- \ifnum\count@<\@M \else \advance\count@-\@M \fi
- \unpenalty
- \ifx\EQ@copy#1\ifnum\count@>\thr@@ \count@\@ne\fi\fi
- \ifcase\count@
- % case 0, normal line break
- \penalty-\@M % put back the linebreak penalty
- \or % case 1, do nothing (end of equation)
- \relax
- \or % case 2, no-op (obsolete case)
- \or % case 3, transfer vspace and/or penalty
- \ifx#1\EQ@box \eq@revspace \else \eq@revspaceb \fi
- \or % case 4, put back an insert
- \eq@reinsert
- \or % case 5, put back a mark
- \eq@remark
- \or % case 6, put back a vadjust
- \eq@readjust
- \else % some other break penalty
- \penalty-\count@
- \fi
- \unhbox#1}%
-}
-\def\eq@nulldisplay{%
- \begingroup \frozen@everydisplay\@emptytoks
- \@@display
- \predisplaypenalty\@M \postdisplaypenalty\@M
- \abovedisplayskip\z@skip \abovedisplayshortskip\z@skip
- \belowdisplayskip\z@skip \belowdisplayshortskip\z@skip
- \xdef\EQ@displayinfo{%
- \prevgraf\the\prevgraf \predisplaysize\the\predisplaysize
- \displaywidth\the\displaywidth \displayindent\the\displayindent
- \listwidth\the\linewidth
- \ifdim\displayindent>\z@
- \advance\listwidth\the\leftmargin
- \advance\listwidth\the\rightmargin
- \fi
- \relax}%
- \halign{##\cr}%
- \@@enddisplay
- \par
- \endgroup
- \EQ@displayinfo
-}
-\def\eq@newline{%
- \@ifstar{\eq@newlinea\@M}{\eq@newlinea\eqinterlinepenalty}}
-\def\eq@newlinea#1{%
- \@ifnext[{\eq@newlineb{#1}}{\eq@newlineb{#1}[\maxdimen]}}
-\def\eq@newlineb#1[#2]{\penalty-\@M}
-\def\eq@revspace{%
- \global\setbox\EQ@vimbox\vbox{\unvbox\EQ@vimbox
- \unpenalty
- \global\setbox\@ne\lastbox}%
- \@@vadjust{\unvbox\@ne}%
- \penalty-\@M
-}
-\def\eq@revspaceb{%
- \global\setbox\EQ@vimcopy\vbox{\unvbox\EQ@vimcopy
- \unpenalty
- \global\setbox\@ne\lastbox}%
- \@@vadjust{\unvbox\@ne}%
- \penalty-\@M
-}
-\def\eq@break#1{\penalty-1000#1 \keep@glue}
-\let\@parshape\@empty
-\def\eq@measure{%
- \ifdim\eq@indentstep=\maxdimen \eq@indentstep\eqindentstep \fi
- \ifdim\eq@linewidth=\z@ \else \edef\eq@linewidths{{\the\eq@linewidth}}\fi
- \begingroup \eq@params
- \leftskip\z@skip
- \rightskip\z@\@plus\columnwidth\@minus\hfuzz
- \global\EQ@continue{\eq@trial}%
- \eq@trial % uses \eq@linewidths
- \eq@failout % will be a no-op if the trial succeeded
- \endgroup
- \EQ@trial
-}
-\let\EQ@trial\@empty
-\newtoks\EQ@continue
-\let\EQ@widths\@empty
-\let\EQ@fallback\@empty
-\def\eq@linewidths{\displaywidth\linewidth\columnwidth}
-\def\eq@trial{%
- \ifx\@empty\eq@linewidths
- \global\EQ@continue{}%
- \else
- \iffalse{\fi \@xp\eq@trial@a \eq@linewidths}%
- \fi
- \the\EQ@continue
-}
-\def\eq@trial@a#1{%
- \dim@c#1\relax
- \if T\eq@frame \eq@frame@adjust\dim@c \fi
- \ifdim\dim@c>\eq@linewidth
- \eq@linewidth\dim@c
- \let\eq@trial@b\eq@trial@d
- \csname eq@try@layout@\eq@layout\endcsname
- \fi
- \edef\eq@linewidths{\iffalse}\fi
-}
-\def\eq@frame@adjust#1{%
- %\addtolength#1{-2\eq@framewd-2\eq@framesep}%
- \dim@a\eq@framewd \advance\dim@a\eq@framesep
- \advance#1-2\dim@a
-}
-\def\eq@trial@succeed{%
- \aftergroup\@gobbletwo % cancel the \EQ@fallback code; see \eq@trial@c (?)
- \global\EQ@continue{\eq@trial@done}%
-}
-\def\eq@trial@done{%
- \let\eq@failout\relax
-}
-\def\eq@trial@init{\global\let\EQ@fallback\eq@nextlayout}
-\def\eq@nextlayout#1{%
- \endgroup
- \begingroup #1%
-}
-\def\eq@failout{%
- \global\let\EQ@trial\EQ@last@trial
-}
-\def\eq@trial@save#1{%
- \xdef#1{%
- \eq@linewidth\the\eq@linewidth
- % save info about the fit
- \eq@lines\the\eq@lines \eq@badness\the\eq@badness \def\@nx\eq@badline{\eq@badline}%
- % save size info
- \eq@wdT\the\eq@wdT \eq@wdMin\the\eq@wdMin
- \eq@vspan\the\eq@vspan \eq@dp\the\eq@dp \eq@firstht\the\eq@firstht
- % save info about the LHS
- \eq@wdL\the\eq@wdL \def\@nx\EQ@hasLHS{\EQ@hasLHS}%
- % save info about the numbering
- \def\@nx\eq@hasNumber{\eq@hasNumber}%
- % save info about the chosen layout
- \def\@nx\eq@layout{\eq@layout}%
- \def\@nx\eq@parshape{\@parshape}%
- \def\@nx\eq@measurements{\eq@measurements}%
- \def\@nx\adjust@rel@penalty{\adjust@rel@penalty}%
- \def\@nx\eq@shiftnumber{\eq@shiftnumber}%
- \def\@nx\eq@isIntertext{\@False}%
- }%
-}
-\def\eq@trial@b{\eq@trial@c}
-\def\eq@trial@c#1#2{%
- \begingroup
- \eq@trial@init
- \def\eq@layout{#1}%
- \setbox\z@\vbox{%
- \hfuzz\maxdimen
- \eq@trial@p % run the given parshape
- \if\@Not{\eq@badline}%
- \eq@trial@save\EQ@trial
- \if\eq@hasNumber\eq@retry@with@number\fi
- \if L\eq@layout \eq@check@density
- \else
- \if\@Not{\eq@badline}%
- \eq@trial@succeed
- \fi
- \fi
- \else
- \eq@trial@save\EQ@last@trial
- \fi
- }%
- \EQ@fallback{#2}%
- \endgroup
-}
-\def\eq@trial@d#1#2{\eq@trial@c{#1}{}}
-\def\eq@check@density{%
- \if\@Or{\@Not\EQ@hasLHS}{\eq@shortLHS}%
- \eq@trial@succeed
- \else\if\eq@dense@enough
- \eq@trial@succeed
- \fi\fi
-}
-\def\eq@shortLHS{\ifdim\eq@wdL>.44\eq@wdT 1\else 0\fi 0}
-\def\eq@trial@p{%
- \@parshape %
- \eq@dump@box\unhcopy\EQ@copy
- {\@@par}% leave \parshape readable
- \eq@lines\prevgraf
- \eq@fix@lastline
- \let\eq@badline\@False
- \if i\eq@layout \ifnum\eq@lines>\@ne \let\eq@badline\@True \fi\fi
- \eq@curline\eq@lines % loop counter for eq@measure@lines
- \let\eq@measurements\@empty
- \eq@ml@record@indents
- \eq@measure@lines
- \eq@recalc
-}
-\let\adjust@rel@penalty\@empty
-\def\eq@fix@lastline{%
- \setbox\tw@\lastbox \dim@b\wd\tw@
- \eq@dp\dp\tw@
- \nointerlineskip\hbox to\dim@b{\unhbox\tw@
- \skip@c\lastskip \unskip\unskip\hskip\skip@c
- }%
-}
-\def\eq@recalc{%
- \eq@wdT\z@ \eq@wdMin\maxdimen \eq@vspan\z@skip \eq@badness\z@
- \let\@elt\eq@recalc@a \eq@measurements \let\@elt\relax
-}
-\def\eq@recalc@a#1x#2+#3\@endelt{%
- \eq@firstht#2\relax
- \let\@elt\eq@recalc@b
- \@elt#1x#2+#3\@endelt
-}
-\def\eq@recalc@b#1X#2,#3x#4+#5@#6\@endelt{%
- \setlength\dim@a{#2+#3}%
- \ifdim\dim@a>\eq@wdT \eq@wdT\dim@a \fi
- \ifdim\dim@a<\eq@wdMin \eq@wdMin\dim@a \fi
- \eq@dp#5\relax
- \addtolength\eq@vspan{#1+#4+\eq@dp}%
- \ifnum#6>\eq@badness \eq@badness#6\relax\fi
-}
-\def\eq@layout{?}
-\@namedef{eq@try@layout@?}{%
- \let\eq@trial@b\eq@trial@c
- \edef\@parshape{\parshape 1 0pt \the\eq@linewidth\relax}%
- \setlength\dim@a{\wd\EQ@copy-2em}% Fudge; can't shrink more than this?
- % if we're in a numbered group, try hard to fit within the numbers
- \dim@b\eq@linewidth
- \if\eq@shiftnumber\else\if\eq@group
- \if\eq@hasNumber\addtolength\dim@b{-\wd\EQ@numbox-\eqnumsep}%
- \else\if\grp@hasNumber\addtolength\dim@b{-\wd\GRP@numbox-\eqnumsep}%
- \fi\fi\fi\fi
- \ifdim\dim@a<\dim@b% Do we even have a chance of fitting to one line?
- \setlength\dim@b{\columnwidth-\dim@a+\eq@wdCond}%
- \rightskip\z@\@plus\dim@b\@minus\hfuzz
- \eq@trial@b{i}{\eq@try@layout@multi}%
- \else
- \eq@try@layout@multi
- \fi
-}
-\def\eq@try@layout@multi{%
- \if\EQ@hasLHS
- \ifdim\eq@wdL>\eq@linewidth
- \setlength\dim@a{\wd\EQ@copy-\eq@wdL}%
- \ifdim\dim@a<.25\eq@linewidth \eq@try@layout@S
- \else \eq@try@layout@l
- \fi
- % BRM: Originally .7: Extreme for L since rhs has to wrap within the remaining 30+%!
- \else\ifdim\eq@wdL>.50\eq@linewidth
- \eq@try@layout@D
- \else
- \eq@try@layout@L
- \fi\fi
- \else
- \eq@try@layout@S % (already checked case i)
- \fi
-}
-\def\eq@try@layout@D{%
- \setlength\dim@a{\eq@linewidth -\eq@indentstep}%
- \edef\@parshape{\parshape 2
- 0pt \the\eq@wdL\space \the\eq@indentstep\space \the\dim@a\relax
- }%
- \def\adjust@rel@penalty{\penalty-99 }%
- \eq@trial@b{D}{\eq@try@layout@A}%
-}
-\def\eq@try@layout@L{%
- \setlength\dim@b{\eq@linewidth-\eq@wdL}%
- \edef\@parshape{\parshape 2 0pt \the\eq@linewidth\space
- \the\eq@wdL\space \the\dim@b\relax
- }%
- \eq@trial@b{L}{\eq@try@layout@D}%
-}
-\def\eq@try@layout@S{%
- \setlength\dim@b{\eq@linewidth-2\eqmargin}% \advance\dim@b-1em%
- \int@a\wd\EQ@copy \divide\int@a\dim@b
- \addtolength\dim@b{-\int@a\eq@indentstep}%
- \if\eq@hasNumber
- \ifdim\dim@b>15em%
- \addtolength\dim@b{-\eq@wdNum}%
- \fi
- \fi
- \int@b\z@
- \def\@tempa{\dim}%
- \edef\@parshape{\parshape 2 0pt \the\dim@b\space
- \the\eqmargin\space\the\dim@b\relax}%
- \eq@trial@b{S}{\eq@try@layout@A}%
-}
-\def\eq@try@layout@l{%
- \setlength\dim@a{\eq@linewidth -\eq@indentstep}%
- \int@a\eq@wdL \divide\int@a\dim@a
- \advance\int@a\tw@
- \edef\@parshape{\parshape \number\int@a\space
- 0pt \the\eq@linewidth
- }%
- \advance\int@a-\tw@
- \setlength\dim@b{2\eq@indentstep}%
- \setlength\dim@c{\eq@linewidth -\dim@b}%
- \edef\@parshape{\@parshape
- \replicate{\int@a}{\space\the\eq@indentstep\space\the\dim@a}%
- \space\the\dim@b\space\the\dim@c\relax
- }%
- \eq@trial@b{l}{\eq@try@layout@A}%
-}
-\def\eq@try@layout@A{%
- \edef\@parshape{\parshape 1 0pt \the\eq@linewidth\relax}%
- \if\EQ@hasLHS \def\adjust@rel@penalty{\penalty-99 }\fi
- \eq@trial@b{A}{}%
-}
-\let\eq@shiftnumber\@False
-\def\eq@retry@with@number{%
- \if\eq@shiftnumber
- \else
- \ifdim\eq@wdCond>\z@\if R\eqnumside
- \let\eq@shiftnumber\@True
- \fi\fi
- \dim@b\eq@wdNum
- \if L\eqnumside
- \ifdim\@totalleftmargin>\dim@b\dim@b\@totalleftmargin\fi
- \else
- \addtolength\dim@b{\@totalleftmargin}%
- \fi
- \setlength\dim@a{\eq@linewidth-\dim@b}%\advance\dim@a1em\relax% Allowance for shrink?
- \int@a\@ne\if\eq@group\int@a\maxint\fi
- \if\eq@shiftnumber % Already know we need to shift
- \else\ifdim\eq@wdT<\dim@a % Fits!
- \else
- \setlength\leftskip{\eq@wdNum}%
- \setlength\rightskip{\z@\@plus\dim@a}%
- \adjust@parshape\@parshape
- \nointerlineskip
- \edef\eq@prev@lines{\the\eq@lines}%
- \edef\eq@prev@badness{\the\eq@badness}% BRM
- \eq@trial@p
- \int@a\eq@prev@badness\relax\advance\int@a 50\relax%?
- \int@b\eq@prev@lines \if\eq@group\advance\int@b\@ne\fi% Allow 1 extra line in group
- \ifnum\eq@lines>\int@b % \eq@prev@lines
- \let\eq@shiftnumber\@True
- \else\if\eq@badline
- \let\eq@shiftnumber\@True
- \else\ifnum\eq@badness>\int@a % BRM: New case
- \let\eq@shiftnumber\@True
- \else
- \fi\fi%\fi
- \fi\fi\fi
- \if\eq@shiftnumber
- \EQ@trial% Restore parshape & other params,
- \leftskip\z@\let\eq@shiftnumber\@True % But set shift & leftskip
- \edef\@parshape{\eq@parshape}% And copy saved parshape back to `working copy' !?!?
- \fi
- \eq@trial@save\EQ@trial % Either way, save the trial state.
- \fi
-}
-\def\adjust@parshape#1{%
- \@xp\adjust@parshape@a#1\relax
- \edef#1{\temp@a}%
-}
-\def\adjust@parshape@a#1 #2\relax{%
- \setlength\dim@a{\leftskip+\rightskip}%
- \edef\temp@a{#1}%
- \adjust@parshape@b#2 @ @ \relax
-}
-\def\adjust@parshape@b#1 #2 {%
- \ifx @#1\edef\temp@a{\temp@a\relax}%
- \@xp\@gobble
- \else
- \dim@b#1\relax
- \dim@c#2\relax
- \addtolength\dim@c{\dim@a+\dim@b}%
- \ifdim\dim@c>\eq@linewidth\setlength\dim@c{\eq@linewidth}\fi
- \addtolength\dim@c{-\dim@b}%
- \edef\temp@a{\temp@a\space\the\dim@b\space\the\dim@c}%
- \fi
- \adjust@parshape@b
-}
-\def\eq@ml@record@indents{%
- \int@a\z@
- \def\@tempa{%
- \advance\int@a\@ne
- \@xp\edef\csname eq@i\number\int@a\endcsname{\the\dim@a}%
- \ifnum\int@a<\int@b \afterassignment\@tempb \fi
- \dim@a
- }%
- \def\@tempb{\afterassignment\@tempa \dim@a}%
- \def\@tempc##1##2 {\int@b##2\afterassignment\@tempa\dim@a}%
- \@xp\@tempc\@parshape
-}
-\chardef\@endelt=`\?
-\def\eq@measurements{%
- \@elt 4.5pt/5.0pt,66.0ptx6.8pt+2.4pt@27\@endelt
- ...
-}
-\def\eq@measure@lines{%
- \let\eq@ml@continue\eq@measure@lines
- \setbox\tw@\lastbox \dim@b\wd\tw@ % find target width of line
- \setbox\z@\hbox to\dim@b{\unhbox\tw@}% check for overfull
- \eq@badness\badness
- \ifnum\eq@badness<\inf@bad \else \let\eq@badline\@True \fi
- \eq@ml@a \eq@ml@continue
-}
-\def\eq@ml@a{%
- \setbox\tw@\hbox{\unhbox\z@ \unskip}% find natural width
- \ifdim\dim@b<\wd\tw@ \setlength\dim@a{\dim@b}% shrunken line
- \else \setlength\dim@a{\wd\tw@}% OK to use natural width
- \fi
- \addtolength\dim@a{-\leftskip}% BRM: Deduct the skip if we're retrying w/number
- \skip@a\lastskip \unskip \unpenalty
- \ifdim\skip@a=\z@
- \let\eq@ml@continue\relax % end the recursion
- \else
- % Sum repeated vskips if present
- \def\@tempa{%
- \ifdim \lastskip=\z@
- \else \addtolength\skip@a{\lastskip}\unskip\unpenalty \@xp\@tempa
- \fi
- }%
- \fi
- \edef\eq@measurements{\@elt
- \the\skip@a\space X% extra space to facilitate extracting only the
- % dimen part later
- \csname eq@i%
- \ifnum\eq@curline<\parshape \number\eq@curline
- \else\number\parshape
- \fi
- \endcsname,\the\dim@a x\the\ht\tw@+\the\dp\tw@ @\the\eq@badness\@endelt
- \eq@measurements
- }%
- \advance\eq@curline\m@ne
- \ifnum\eq@curline=\z@ \let\eq@ml@continue\relax\fi
-}
-\def\eq@ml@vspace{%
- \global\advance\eq@vspan\lastskip \unskip\unpenalty
- \ifdim\lastskip=\z@ \else \@xp\eq@ml@vspace \fi
-}
-\def\eq@dense@enough{%
- \ifnum\eq@lines<\thr@@
- \@True
- \else
- \ifdim\eq@wdL >.7\eq@wdT
- \@False
- \else \@xp\@xp\@xp\eq@dense@enough@a
- \fi
- \fi
-}
-\def\true@true@true {\fi\fi\iftrue \iftrue \iftrue }
-\def\true@false@true {\fi\fi\iftrue \iffalse\iftrue }
-\def\false@true@false {\fi\fi\iffalse\iftrue \iffalse}
-\def\false@false@false{\fi\fi\iffalse\iffalse\iffalse}
-\def\eq@density@factor{.475}
-\def\eq@dense@enough@a{%
- \@True \fi
- \ifnum\eq@lines>\sixt@@n
- \eq@dense@enough@b
- \else
- \dim@b\z@ \let\@elt\eq@delt \eq@measurements
- \dim@c\eq@density@factor\eq@wdT \multiply\dim@c\eq@lines
- \ifdim\dim@b>\dim@c \true@false@true \else \false@false@false \fi
- \fi
-}
-\def\eq@delt#1X#2,#3x#4+#5@#6\@endelt{\addtolength\dim@b{#3}}%
-\def\eq@dense@enough@b{%
- \int@b\eq@wdT \divide\int@b\p@
- \dim@b\eq@wdL \divide\dim@b\int@b
- \dim@c\eq@lines\p@ \multiply\dim@c\f@ur
- \int@b\eq@lines \multiply\int@b 9 \advance\int@b -10%
- \divide\dim@c\int@b
- \ifdim\dim@b<\dim@c \true@true@true \else \false@true@false \fi
-}
-\let\eq@parshape\@empty
-\def\eq@params{%
- \baselineskip\eqlinespacing
- \lineskip\eqlineskip \lineskiplimit\eqlineskiplimit
- \clubpenalty\@M \widowpenalty\@M \interlinepenalty\eqinterlinepenalty
- \linepenalty199 \exhyphenpenalty5000 % was 9999: make breaks at, eg. \* a bit easier.
- \ifdim\hfuzz<\p@ \hfuzz\p@ \fi
- \parfillskip\z@skip
- \tolerance9999 \pretolerance\m@ne
-}
-\def\eq@dump@box#1#2{%
- \noindent #1#2\setbox\f@ur\lastbox \setbox\tw@\lastbox
- \if L\eq@layout \box\tw@ \else\unhbox\tw@\fi
- \adjust@rel@penalty \unhbox\f@ur
-}
-\def\eq@typeset@Unnumbered{%
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@LM{%
- \setlength\dim@a{(\eq@vspan+\ht\EQ@numbox-\dp\EQ@numbox)/2}%
- \eq@typeset@leftnumber
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@LT{%
- \dim@a\eq@firstht
- \eq@typeset@leftnumber
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@LShifted{%
- % place number
- \copy\EQ@numbox \penalty\@M
- \dim@a\eqlineskip
- \if F\eq@frame\else
- \setlength\dim@a{\eq@framesep+\eq@framewd}%
- \fi
- \kern\dim@a
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@RM{%
- \setlength\dim@a{(\eq@vspan+\ht\EQ@numbox-\dp\EQ@numbox)/2}%
- \eq@typeset@rightnumber
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@RB{%
- % NOTE: is \eq@dp useful here
- \setlength\dim@a{\eq@vspan-\ht\EQ@numbox-\dp\EQ@numbox}%
- \eq@typeset@rightnumber
- \eq@typeset@frame
- \eq@typeset@equation
-}
-\def\eq@typeset@RShifted{%
- % place number
- \eq@typeset@frame
- \eq@typeset@equation
- \penalty\@M
- \dim@a\eqlineskip
- \if F\eq@frame\else
- \addtolength\dim@a{\eq@framesep+\eq@framewd}%
- \fi
- \parskip\dim@a
- \hbox to\hsize{\hfil\copy\EQ@numbox}\@@par%
-}
-\def\eq@C@setsides{%
- % \dim@c = space for number, if any, and not shifted.
- \dim@c\z@
- \if\eq@hasNumber\if\eq@shiftnumber\else
- \dim@c\eq@wdNum
- \fi\fi
- % \dim@e = space for condition(on right), if any and formula is only a single line.(to center nicely)
- % but only count it as being right-aligned if we're not framing, since the frame must enclose it.
- \dim@e\z@
- \if F\eq@frame
- \ifnum\eq@lines=\@ne\ifdim\eq@wdCond>\z@
- \setlength\dim@e{\eq@wdCond+\conditionsep}%
- \fi\fi\fi
- % \dim@b = minimum needed on left max(totalleftmargin, left number space)
- \dim@b\z@
- \if L\eqnumside\ifdim\dim@b<\dim@c
- \dim@b\dim@c
- \fi\fi
- \ifdim\dim@b<\@totalleftmargin
- \dim@b\z@
- \else
- \addtolength\dim@b{-\@totalleftmargin}%
- \fi
- % \dim@d = minimum needed on right max(condition, right number space)
- \dim@d\dim@e
- \if R\eqnumside\ifdim\dim@d<\dim@c
- \dim@d\dim@c
- \fi\fi
- % \dim@a = left margin; initially half available space
- % \dim@c = right margin; ditto
- \setlength\dim@a{(\eq@linewidth-\eq@wdT+\dim@e+\@totalleftmargin)/2}%
- \dim@c=\dim@a
- % If too far to the left
- \ifdim\dim@a<\dim@b
- \addtolength\dim@c{\dim@a-\dim@b}%
- \ifdim\dim@c<\z@\dim@c=\z@\fi
- \dim@a=\dim@b
- % Or if too far to the right
- \else\ifdim\dim@c<\dim@d
- \addtolength\dim@a{\dim@c-\dim@d}%
- \ifdim\dim@a<\z@\dim@a=\z@\fi
- \dim@c=\dim@d
- \fi\fi
- % Now, \dim@d,\dim@e is the left & right glue to center each line for centerlines
- \setlength\dim@e{\eq@wdT-\eq@wdMin}\dim@d=\z@
- \dim@d\z@
- \if\eq@centerlines
- \divide\dim@e2\relax
- \dim@d=\dim@e
- \fi
- \setlength\leftskip{\dim@a\@plus\dim@d}%
- \addtolength\dim@e{\dim@c}%
- \setlength\rightskip{\z@\@plus\dim@e}%\@minus5\p@
- % Special case: if framing, reduce the stretchiness of the formula (eg. condition)
- % Or if we have a right number, FORCE space for it
- \dim@b\z@
- \if F\eq@frame\else
- \dim@b\dim@c
- \fi
- \if\@And{\eq@hasNumber}{\@Not{\eq@shiftnumber}}%
- \if R\eqnumside
- \dim@c\eq@wdNum
- \ifdim\dim@c>\dim@b
- \dim@b\dim@c
- \fi
- \fi
- \fi
- % If either of those cases requires hard rightskip, move that part from glue.
- \ifdim\dim@b>\z@
- \addtolength\dim@e{-\dim@c}%
- \rightskip\dim@b\@plus\dim@e%\@minus5\p@
- \fi
- % And peculiar further special case: in indented environs, width isn't where it would seem
- \ifdim\eq@wdCond>\z@
- \addtolength\rightskip{-\@totalleftmargin}%
- \fi
- \parfillskip\z@skip
-}
-\def\eq@I@setsides{%
- \leftskip\mathindent
- \if\eq@shiftnumber
- \setlength\dim@a{\eq@linewidth-\eq@wdT-\mathindent}%
- \ifdim\dim@a<\z@
- \leftskip=\z@ % Or something minimal?
- \fi
- \fi
- \dim@a=\z@
- \setlength\dim@b{\eq@linewidth-\leftskip-\eq@wdMin}%
- \if F\eq@frame
- \else
- \setlength\dim@a{\eq@linewidth-\leftskip-\eq@wdT}
- \addtolength\dim@b{-\dim@a}%
- \fi
- % Or force the space for right number, if needed
- \if\@And{\eq@hasNumber}{\@Not{\eq@shiftnumber}}%
- \if R\eqnumside
- \dim@c=\eq@wdNum
- \if\dim@c>\dim@a
- \addtolength\dim@b{-\dim@c}%
- \dim@a=\dim@c
- \fi
- \fi
- \fi
- \setlength\rightskip{\dim@a\@plus\dim@b \@minus\hfuzz }%\hfuzz\z@
- \parfillskip\z@skip
-}
-\def\eq@typeset@leftnumber{%
- \setlength\skip@c{\dim@a-\ht\EQ@numbox}%
- \vglue\skip@c% NON discardable
- \copy\EQ@numbox \penalty\@M
- \kern-\dim@a
-}
-\def\eq@typeset@rightnumber{%
- \setlength\skip@c{\dim@a-\ht\EQ@numbox}%
- \vglue\skip@c% NON discardable
- \hbox to \hsize{\hfil\copy\EQ@numbox}\penalty\@M
- \kern-\dim@a
-}
-\def\eq@typeset@equation{%
- \nobreak
- \eq@params\eq@parshape
- \nointerlineskip\noindent
- \add@grp@label
- \eq@dump@box\unhbox\EQ@box\@@par
-}
-\newcommand\eqframe[2]{%
- \begingroup
- \fboxrule=\eq@framewd\relax\fboxsep=\eq@framesep\relax
- \framebox{\z@rule\@height#2\kern#1}%
- \endgroup
-}
-\def\eq@addframe{%
- \hbox to\z@{%
- \setlength\dim@a{\eq@framesep+\eq@framewd}%
- \kern-\dim@a
- \vbox to\z@{\kern-\dim@a
- \hbox{\eqframe{\eq@wdT}{\eq@vspan}}%
- \vss
- }%
- \hss
- }%
-}
-\def\eq@typeset@frame{%
- \if F\eq@frame\else
- % Tricky: put before \noindent, so it's not affected by glue in \leftskip
- \nobreak\nointerlineskip
- \vbox to\eq@firstht{\moveright\leftskip\hbox to\z@{\eq@addframe\hss}\vss}%
- \kern-\eq@firstht
- \fi
-}
-\@saveprimitive\left\@@left
-\@saveprimitive\right\@@right
-\newcount\lr@level
-\ExplSyntaxOn
-\def\eq@left{%
- \@ifnext .{\eq@nullleft}{\begingroup \let\math_delimiter:NNnNn \eq@left@a}%
-}
-\def\eq@right{%
- \@ifnext .{\eq@nullright}{\begingroup \let \math_delimiter:NNnNn \eq@right@a}%
-}
-\def\eq@left@a#1#2#3#4#5#6{\endgroup
- \@@left \math_delimiter:NNnNn #1#2{#3}#4{#5}\after@open}
-\def\eq@right@a#1#2#3#4#5#6{\endgroup
- \@@right \math_delimiter:NNnNn #1#2{#3}#4{#5}\after@close \ss@scan{#1#2{#3}#4{#5}}%
-}
-\ExplSyntaxOff
-\def\eq@nullleft#1{\@@left#1\after@open}
-\def\eq@nullright#1{\@@right#1\after@close}
-\def\delim@reset{%
- \let\after@open\relax \let\after@close\relax
- \let\left\@@left \let\right\@@right
-}
-\@ifundefined{bBigg@}{% not defined
- \let\big@size\p@
- \def\big{\bBigg@{8.5}}\def\Big{\bBigg@{11.5}}%
- \def\bigg{\bBigg@{14.5}}\def\Bigg{\bBigg@{17.5}}%
- \def\biggg{\bBigg@{20.5}}\def\Biggg{\bBigg@{23.5}}%
-}{}
-\def\bBigg@#1#2{%
- {\delim@reset
- \left#2%
- \vrule\@height#1\big@size\@width-\nulldelimiterspace
- \right.
- }%
-}
-\def\bigl#1{\mathopen\big{#1}\after@open}
-\def\Bigl#1{\mathopen\Big{#1}\after@open}
-\def\biggl#1{\mathopen\bigg{#1}\after@open}
-\def\Biggl#1{\mathopen\Bigg{#1}\after@open}
-\def\bigggl#1{\mathopen\biggg{#1}\after@open}
-\def\Bigggl#1{\mathopen\Biggg{#1}\after@open}
-
-\def\bigr#1{\mathclose\big{#1}\after@close}
-\def\Bigr#1{\mathclose\Big{#1}\after@close}
-\def\biggr#1{\mathclose\bigg{#1}\after@close}
-\def\Biggr#1{\mathclose\Bigg{#1}\after@close}
-\def\bigggr#1{\mathclose\biggg{#1}\after@close}
-\def\Bigggr#1{\mathclose\Biggg{#1}\after@close}
-
-%% No change needed, I think. [mjd,1998/12/04]
-%%\def\bigm{\mathrel\big}
-%%\def\Bigm{\mathrel\Big}
-%%\def\biggm{\mathrel\bigg}
-%%\def\Biggm{\mathrel\Bigg}
-%%\def\bigggm{\mathrel\biggg}
-%%\def\Bigggm{\mathrel\Biggg}
-\ExplSyntaxOn
-\cs_set:Npn \math_dsym_DeL:Nn #1#2{\math_bsym_DeL:Nn #1{#2}\after@open}
-\cs_set:Npn \math_dsym_DeR:Nn #1#2{\math_bsym_DeR:Nn #1{#2}\after@close}
-\cs_set:Npn \math_dsym_DeB:Nn #1#2{\math_bsym_DeB:Nn #1{#2}\after@bidir}
-
-%%%%%
-%%%%%\let\m@@DeL\m@DeL \let\m@@DeR\m@DeR \let\m@@DeB\m@DeB
-%%%%%\def\d@@DeL#1#2#3{%
-%%%%% \delimiter"4\@xp\delim@a\csname sd@#1#2#3\endcsname #1#2#3 \after@open
-%%%%%}
-%%%%%\def\d@@DeR#1#2#3{%
-%%%%% \delimiter"5\@xp\delim@a\csname sd@#1#2#3\endcsname #1#2#3 \after@close
-%%%%%}
-%%%%%\def\d@@DeB#1#2#3{%
-%%%%% \delimiter"0\@xp\delim@a\csname sd@#1#2#3\endcsname #1#2#3 \after@bidir
-%%%%%}
-%%BRM: These weren't defined, but apparently should be.
-%%%%%%\let\m@@DeA\m@DeA\let\d@@DeA\m@DeA%
-\let\after@bidir\@empty
-\mathchardef\zero@bop=888 \relax
-\mathchardef\bop@incr=4444 \relax
-\def\after@open{%
- \global\advance\lr@level\@ne
- \prebinoppenalty\bop@incr \multiply\prebinoppenalty\lr@level
- \advance\prebinoppenalty\zero@bop
- \ifnum\eqbreakdepth<\lr@level
- \cs_set_eq:NN \math_sym_Bin:Nn \math_isym_Bin:Nn %%%%%%\let\m@Bin\m@@Bin
- \else
- \eq@binoffset=\eqbinoffset
- \advance\eq@binoffset\lr@level\eqdelimoffset plus1fill\relax
- \def\dt@fill@cancel{\hskip\z@ minus1fill\relax}%
- \fi
- \penalty\@M % BRM: discourage break after an open fence?
-}
-\def\after@close{%
- \global\advance\lr@level\m@ne
- \prebinoppenalty\bop@incr \multiply\prebinoppenalty\lr@level
- \advance\prebinoppenalty\zero@bop
- \ifnum\eqbreakdepth<\lr@level
- \else \cs_set_eq:NN \math_sym_Bin:Nn \math_dsym_Bin:Nn %%%%%%\let\m@Bin\d@@Bin
- \fi
- \ifnum\lr@level<\@ne \eq@binoffset=\eqbinoffset\relax \fi
-}
-
-\ExplSyntaxOff
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\let\subsup@flag=\count@
-\def\ss@delim@a@new#1#2#3#4#5{\xdef\right@delim@code{\number"#4#5}}
-\def\ss@scan#1{%
- \begingroup
- \ss@delim@a@new #1%
- \endgroup
- \subsup@flag\@M \afterassignment\ss@scan@a \let\@let@token=}
-\def\ss@scan@a{%
- \let\breqn@next\ss@scan@b
- \ifx\@let@token\sb \advance\subsup@flag\@ne\else
- \ifx\@let@token\@@subscript \advance\subsup@flag\@ne\else
- \ifx\@let@token\@@subscript@other \advance\subsup@flag\@ne\else
- \ifx\@let@token\sp \advance\subsup@flag\tw@\else
- \ifx\@let@token\@@superscript \advance\subsup@flag\tw@\else
- \ifx\@let@token\@@superscript@other \advance\subsup@flag\tw@\else
- \ss@finish
- \let\breqn@next\relax
- \fi\fi\fi\fi\fi\fi
- \breqn@next\@let@token
-}
-\ExplSyntaxOn
-\def\ss@scan@b#1#2{#1{%
- %%%%%\let\m@Bin\m@@Bin \let\m@Rel\m@@Rel
- \cs_set_eq:NN \math_sym_Bin:Nn \math_isym_Bin:Nn
- \cs_set_eq:NN \math_sym_Rel:Nn \math_isym_Rel:Nn
- #2}\afterassignment\ss@scan@a \let\@let@token=}%
-\ExplSyntaxOff
-\def\ss@finish{%
- \@@vadjust{\penalty\thr@@}%
- \penalty\right@delim@code \penalty-\subsup@flag \keep@glue
-}
-\def\eq@lrunpack{\setbox\z@\lastbox
- \unskip \nointerlineskip
- \noindent\unhbox\z@ \unskip
- \subsup@flag-\lastpenalty \unpenalty
- \xdef\right@delim@code{\number\lastpenalty}%
- \unpenalty
- \ifnum\subsup@flag>\@M
- \advance\subsup@flag-\@M
- \setbox\tw@\lastbox
- \else \setbox\tw@\box\voidb@x
- \fi
- \setbox\z@\lastbox
- \ifvoid\tw@ \unhbox\z@
- \else \lrss@reattach % uses \subsup@flag, box\z@, box\tw@
- \fi
- \penalty-\@Mi\z@rule\@@par
- \setbox\z@\lastbox \unskip\unpenalty
-%%{\showboxbreadth\maxdimen\showboxdepth99\showlists}%
-}
-\dimendef\sub@depth=8 \dimendef\sup@base=6
-\dimendef\prelim@sub@depth=4 \dimendef\prelim@sup@base=2
-\def\sym@xheight{\fontdimen5\textfont\tw@}
-\def\sup@base@one{\fontdimen13\textfont\tw@}
-\def\sub@base@one{\fontdimen16\textfont\tw@}
-\def\sub@base@two{\fontdimen17\textfont\tw@}
-\def\sup@drop{\fontdimen18\scriptfont\tw@}
-\def\sub@drop{\fontdimen19\scriptfont\tw@}
-\providecommand{\mathaxis}{\fontdimen22\textfont\tw@}
-\def\lrss@reattach{%
- \begingroup
- % "The TeXbook" Appendix G step 18:
- \setlength\prelim@sup@base{\ht\z@-\sup@drop}%
- \setlength\prelim@sub@depth{\dp\z@ +\sub@drop}%
- \unhbox\z@
- \ifcase\subsup@flag % case 0: this can't happen
- \or \lr@subscript % case 1: subscript only
- \or \lr@superscript % case 2: superscript only
- \else \lr@subsup % case 3: sub and superscript both
- \fi
- \endgroup
-}
-\def\lr@subscript{%
- \sub@depth\sub@base@one
- \ifdim\prelim@sub@depth>\sub@depth \sub@depth\prelim@sub@depth\fi
- \setlength\dim@a{\ht\tw@ -.8\sym@xheight}%
- \ifdim\dim@a>\sub@depth \sub@depth=\dim@a \fi
- \twang@adjust\sub@depth
- \lower\sub@depth\box\tw@
-}
-\def\lr@superscript{%
- \sup@base\sup@base@one
- \ifdim\prelim@sup@base>\sup@base \sup@base\prelim@sup@base\fi
- \setlength\dim@a{\dp\tw@ -.25\sym@xheight}%
- \ifdim\dim@a>\sup@base \sup@base\dim@a \fi
- \twang@adjust\sup@base
- \raise\sup@base\box\tw@
-}
-\def\lr@subsup{%
- \sub@depth\sub@base@two
- \ifdim\prelim@sub@depth>\sub@depth \sub@depth\prelim@sub@depth \fi
- \twang@adjust\sub@depth
- \lower\sub@depth\box\tw@
-}
-\def\twang@adjust#1{%
- \begingroup
- \@ifundefined{twang@\right@delim@code}{}{%
- \setlength\dim@d{#1-\mathaxis}%
- % put an upper limit on the adjustment
- \ifdim\dim@d>1em \dim@d 1em \fi
- \kern\csname twang@\right@delim@code\endcsname\dim@d
- }%
- \endgroup
-}
-\newcommand{\DeclareTwang}[2]{%
- \ifcat.\@nx#1\begingroup
- \lccode`\~=`#1\lowercase{\endgroup \DeclareTwang{~}}{#2}%
- \else
- \@xp\decl@twang#1?\@nil{#2}%
- \fi
-}
-\def\decl@twang#1#2#3#4#5#6#7\@nil#8{%
- \@namedef{twang@\number"#4#5#6}{#8}%
-}
-\DeclareTwang{\rangle}{-.4}
-\DeclareTwang{)}{-.33}
-\DeclareTwang{\rbrace}{-.25}
-\newenvironment{dseries}{\let\eq@hasNumber\@True \@optarg\@dseries{}}{}%
-\def\enddseries#1{\check@punct@or@qed}%
-\newenvironment{dseries*}{\let\eq@hasNumber\@False \@optarg\@dseries{}}{}%
-\@namedef{enddseries*}#1{\check@punct@or@qed}%
-\@namedef{end@dseries*}{\end@dseries}%
-\def\@dseries[#1]{%
- \let\display@setup\dseries@display@setup
- % Question: should this be the default for dseries???
- \global\eq@wdCond\z@
- \@dmath[layout={M},#1]%
- \mathsurround\z@\@@math \penalty\@Mi
- \let\endmath\ends@math
- \def\premath{%
- \ifdim\lastskip<.3em \unskip
- \else\ifnum\lastpenalty<\@M \dquad\fi\fi
-}%
- \def\postmath{\unpenalty\eq@addpunct \penalty\intermath@penalty \dquad \@ignoretrue}%
-\ignorespaces
-}
-\def\end@dseries{%
- \unskip\unpenalty
- \@@endmath \mathsurround\z@ \end@dmath
-}
-\def\eq@try@layout@M{%
- \edef\@parshape{\parshape 1 0pt \the\eq@linewidth\relax}%
- \eq@trial@b{M}{}%
-}
-\def\intermath@penalty{-221}%
-\newcommand\dquad{\hskip0.6em minus.3em}
-\newcommand\premath{}\newcommand\postmath{}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\renewenvironment{math}{%
- \leavevmode \premath
- \ifmmode\@badmath\else\@@math\fi
-}{%
- \ifmmode\@@endmath\else\@badmath\fi
-}
-\def\ends@math#1{\check@punct@or@qed}
-\def\end@math{%
- \ifmmode\@@endmath\else\@badmath\fi
- \postmath
-}
-\let\eq@group\@False
-\let\grp@shiftnumber\@False
-\let\grp@hasNumber\@False
-\let\grp@eqs@numbered\@False
-\let\grp@aligned\@True
-\newenvironment{dgroup}{%
- \let\grp@hasNumber\@True\@optarg\@dgroup{}%
-}{%
- \end@dgroup
-}
-\newtoks\GRP@queue
-\newenvironment{dgroup*}{%
- \let\grp@hasNumber\@False\@optarg\@dgroup{}%
-}{%
- \end@dgroup
-}
-\def\@dgroup[#1]{%
- \let\eq@group\@True \global\let\eq@GRP@first@dmath\@True
- \global\GRP@queue\@emptytoks \global\setbox\GRP@box\box\voidb@x
- \global\let\GRP@label\@empty
- \global\grp@wdL\z@\global\grp@wdR\z@\global\grp@wdT\z@
- \global\grp@linewidth\z@\global\grp@wdNum\z@
- \global\let\grp@eqs@numbered\@False
- \global\let\grp@aligned\@True
- \global\let\grp@shiftnumber\@False
- \eq@prelim
- \setkeys{breqn}{#1}%
- \if\grp@hasNumber \grp@setnumber \fi
-}
-\def\end@dgroup{%
- \EQ@displayinfo \grp@finish
- \if\grp@hasNumber\grp@resetnumber\fi
-}
-\@ifundefined{c@parentequation}{\newcounter{parentequation}}{}
-\global\let\GRP@label\@empty
-\def\add@grp@label{%
- \ifx\@empty\GRP@label
- \else \GRP@label \global\let\GRP@label\@empty
- \fi
-}
-\def\grp@setnumber{%
- \global\let\GRP@label\next@label \global\let\next@label\@empty
- % Trick \eq@setnumber to doing our work for us.
- \let\eq@hasNumber\@True
- \eq@setnumber
- \global\sbox\GRP@numbox{\unhbox\EQ@numbox}%
- \grp@wdNum\eq@wdNum
- \let\eq@hasNumber\@False
- \let\eq@number\@empty
- \eq@wdNum\z@
- \protected@edef\theparentequation{\theequation}%
- \setcounter{parentequation}{\value{equation}}%
- \setcounter{equation}{0}%
- \def\theequation{\theparentequation\alph{equation}}%
-}
-\def\grp@resetnumber{%
- \setcounter{equation}{\value{parentequation}}%
-}
-\newbox\GRP@box
-\newbox\GRP@wholebox
-\def\grp@push{%
- \global\GRP@queue\@xp\@xp\@xp{\@xp\the\@xp\GRP@queue
- \@xp\@elt\@xp{\EQ@trial}%
- }%
- \global\setbox\GRP@box\vbox{%
- \hbox{\box\EQ@box\box\EQ@copy\penalty\@ne\copy\EQ@numbox}%
- \unvbox\GRP@box
- }%
- \EQ@trial
- \if\eq@isIntertext\else
- \ifdim\eq@wdL>\grp@wdL \global\grp@wdL\eq@wdL \fi
- \ifdim\eq@wdT>\grp@wdT \global\grp@wdT\eq@wdT \fi
- \setlength\dim@a{\eq@wdT-\eq@wdL}%
- \ifdim\dim@a>\grp@wdR \global\grp@wdR\dim@a \fi
- \ifdim\eq@linewidth>\grp@linewidth \global\grp@linewidth\eq@linewidth\fi
- \if\eq@hasNumber
- \global\let\grp@eqs@numbered\@True
- \ifdim\eq@wdNum>\grp@wdNum\global\grp@wdNum\eq@wdNum\fi
- \fi
- \if\EQ@hasLHS\else\global\let\grp@aligned\@False\fi
- \if D\eq@layout \global\let\grp@aligned\@False\fi % Layout D (usually) puts rel on 2nd line.
- \if\eq@shiftnumber\global\let\grp@shiftnumber\@True\fi % One eq shifted forces all.
- \fi
-}
-\def\grp@finish{%
- \setlength\dim@a{\grp@wdL+\grp@wdR-4em}% Allowance for shrink?
- \if\grp@aligned
- \ifdim\dim@a>\grp@linewidth
- \global\let\grp@aligned\@False
- \fi
- \fi
- \addtolength\dim@a{\grp@wdNum }% Effective length
- \if\grp@shiftnumber
- \else
- \if\@And{\grp@hasNumber}{\@Not\grp@eqs@numbered}
- \ifdim\dim@a>\grp@linewidth
- \global\let\grp@shiftnumber\@True
- \fi
- \fi
- \fi
- \if\grp@aligned
- \global\grp@wdT\grp@wdL
- \global\advance\grp@wdT\grp@wdR
- \fi
- \setbox\GRP@wholebox\vbox{%
- \let\@elt\eqgrp@elt
- \the\GRP@queue
- }%
- \global\let\eq@GRP@first@dmath\@True
- \begingroup
- \dmath@first@leftskip
- \eq@topspace{\vskip\parskip}%
- \endgroup
- \if\@And{\grp@hasNumber}{\@Not{\grp@eqs@numbered}}%
- \if\grp@shiftnumber
- \copy\GRP@numbox \penalty\@M
- \kern\eqlineskip
- \else
- \setlength\dim@a{%
- (\ht\GRP@wholebox+\dp\GRP@wholebox+\ht\GRP@numbox-\dp\GRP@numbox)/2}%
- \setlength\skip@c{\dim@a-\ht\GRP@numbox}%
- \vglue\skip@c% NON discardable
- \copy\GRP@numbox \penalty\@M
- \kern-\dim@a
- \kern-\abovedisplayskip % To cancel the topspace above the first eqn.
- \fi
- \fi
- \unvbox\GRP@wholebox
- \let\@elt\relax
- \eq@botspace % not needed unless bottom number?
-}
-\def\eqgrp@elt#1{%
- \global\setbox\GRP@box\vbox{%
- \unvbox\GRP@box
- \setbox\z@\lastbox
- \setbox\tw@\hbox{\unhbox\z@
- \ifnum\lastpenalty=\@ne
- \else
- \global\setbox\EQ@numbox\lastbox
- \fi
- \unpenalty
- \global\setbox\EQ@copy\lastbox
- \global\setbox\EQ@box\lastbox
- }%
- }%
- \begingroup \let\eq@botspace\relax
- #1%
- \if\eq@isIntertext
- \vskip\belowdisplayskip
- \unvbox\EQ@copy
- \else
- \grp@override
- \eq@finish
- \fi
- \endgroup
-}
-\def\grp@override{%
- \def\eqindent{I}%
- \setlength\dim@a{(\grp@linewidth-\grp@wdT)/2}%
- \ifdim\dim@a<\z@\dim@a=\z@\fi
- \dim@b\if L\eqnumside\grp@wdNum\else\z@\fi
- \if\grp@shiftnumber\else
- \ifdim\dim@b>\dim@a\dim@a\dim@b\fi
- \fi
- \if\grp@aligned
- \addtolength\dim@a{\grp@wdL-\eq@wdL}%
- \fi
- \mathindent\dim@a
- \ifdim\dim@b>\dim@a
- \let\eq@shiftnumber\@True
- \fi
-}
-\newskip\darraycolsep \darraycolsep 20pt plus1fil minus12pt
-\newcount\cur@row \newcount\cur@col
-\def\@tempa#1#2#3{%
- \cur@col#1 \hfil
- \setbox\z@\hbox{$\displaystyle####\m@th$}\@nx\col@box
- \tabskip\z@skip
- &\cur@col#2 \hfil
- \setbox\z@\hbox{$\displaystyle\mathord{}####\mathord{}\m@th$}\@nx\col@box
- \hfil
- &\cur@col#3 \setbox\z@\hbox{$\displaystyle####\m@th$}\@nx\col@box
- \hfil\tabskip\darraycolsep
-}
-\xdef\darray@preamble{%
- \@tempa 123&\@tempa 456&\@tempa 789%
- &\@tempa{10}{11}{12}&\@tempa{13}{14}{15}&\@tempa{16}{17}{18}%
- \cr
-}
-\@ifundefined{Mathstrut@}{\let\Mathstrut@\strut}{}
-\def\darray@cr{\Mathstrut@\cr}
-\def\col@box{%
- \unhbox\z@
-}
-\newenvironment{darray}{\@optarg\@darray{}}{}
-\def\@darray[#1]{%
- \if\eq@group\else\eq@prelim\fi
- \global\let\@preamble\@empty
- \setkeys{breqn}{#1}%
- \the\eqstyle \eq@setnumber
- \ifx\@preamble\@empty \global\let\@preamble\darray@preamble \fi
- \check@mathfonts
- % \let\check@mathfonts\relax % tempting, but too risky
- \@xp\let\csname\string\ \endcsname\darray@cr
- \setbox\z@\vbox\bgroup
- \everycr{\noalign{\global\advance\cur@row\@ne}}%
- \tabskip\z@skip \cur@col\z@
- \global\cur@row\z@
- \penalty\@ne % flag for \dar@repack
- \halign\@xp\bgroup\@preamble
-}
-\def\enddarray#1{\check@punct@or@qed}
-\def\end@darray{%
- \ifvmode\else \eq@addpunct \Mathstrut@\fi\crcr \egroup
- \dar@capture
- \egroup
-}
-\def\dar@capture{%
-%% \showboxbreadth\maxdimen\showboxdepth99\showlists
- \eq@wdL\z@ \eq@wdRmax\z@
- \dar@repack
-}
-\def\dar@repack{%
- \unpenalty
- \setbox\tw@\lastbox
- \global\setbox\EQ@box\hbox{%
- \hbox{\unhcopy\tw@\unskip}\penalty-\@M \unhbox\EQ@box}%
- \global\setbox\EQ@copy\hbox{%
- \hbox{\unhbox\tw@\unskip}\penalty-\@M \unhbox\EQ@copy}%
- \unskip
- \ifcase\lastpenalty \else\@xp\@gobble\fi
- \dar@repack
-}
-\newskip\conditionsep \conditionsep=10pt minus5pt%
-\newcommand{\conditionpunct}{,}
-\newcommand\condition{%
- \begingroup\@tempswatrue
- \@ifstar{\@tempswafalse \condition@a}{\condition@a}}
-\newcommand\condition@a[2][\conditionpunct]{%
- \unpenalty\unskip\unpenalty\unskip % BRM Added
- \hbox{#1}%
- \penalty -201\relax\hbox{}% Penalty to allow breaks here.
- \hskip\conditionsep
- \setbox\z@\if@tempswa\hbox{#2}\else\hbox{$\textmath@setup #2$}\fi
- \usebox\z@
- \endgroup}
-\newenvironment{XXXXdsuspend}{%
- \global\setbox\EQ@box\vbox\bgroup \@parboxrestore
- \parshape 1 \displayindent \displaywidth\relax
- \hsize=\columnwidth \noindent\ignorespaces
-}{%
- \par\egroup
- \global\setbox\GRP@box\vbox{%
- \vbox{\copy\EQ@box\vtop{\unvbox\EQ@box}}%
- \unvbox\GRP@box
- }%
- \global\GRP@queue\@xp{\the\GRP@queue
- \@elt{\gdef\EQ@trial{}}%
- }%
-}
-\newenvironment{dsuspend}{%
- \global\setbox\EQ@box\vbox\bgroup \@parboxrestore
- \parshape 1 \displayindent \displaywidth\relax
- \hsize=\columnwidth \noindent\ignorespaces
-}{%
- \par\egroup
- \global\setbox\GRP@box\vbox{%
- \hbox{\copy\EQ@box\vtop{\unvbox\EQ@box}}%
- \unvbox\GRP@box
- }%
- \global\GRP@queue\@xp{\the\GRP@queue
- \@elt{\let\eq@isIntertext\@True}%
- }%
-}
-\newcommand\breqn@intertext[1]{\dsuspend#1\enddsuspend}
-\renewcommand{\*}{%
- \if@display
- \setbox\z@\hbox{\mathsurround\z@$\mkern\eq@binoffset$}%
- \discretionary{}{%
- \kern\the\wd\z@ \textchar\discretionarytimes
- }{}%
- \thinspace
- \else
- \discretionary{\thinspace\textchar\discretionarytimes}{}{}%
- \fi
-}
-\newcommand{\discretionarytimes}{\times}
-\def\nref#1{\@xp\@nref\csname r@#1\endcsname}
-\def\@nref#1#2{\ifx\relax#1??\else \@xp\@firstoftwo#1\fi}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%
-%% End of file `breqn.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/cmbase.sym b/Master/texmf-dist/tex/latex/mh/cmbase.sym
deleted file mode 100644
index 14904e3b029..00000000000
--- a/Master/texmf-dist/tex/latex/mh/cmbase.sym
+++ /dev/null
@@ -1,371 +0,0 @@
-%%
-%% This is file `cmbase.sym',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% flexisym.dtx (with options: `cmbase')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file flexisym.dtx
-%% and the derived files
-%% flexisym.sty, flexisym.pdf, flexisym.ins, flexisym.drv,
-%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
-%%
-\ProvidesSymbols{cmbase}[2007/12/19 v0.92]
-\ExplSyntaxOn
-\cs_gset:cpx{mg@OT1}{\hexnumber@\symoperators}
-\cs_gset:cpx{mg@OML}{\hexnumber@\symletters}
-\cs_gset:cpx{mg@OMS}{\hexnumber@\symsymbols}
-\cs_gset:cpx{mg@OMX}{\hexnumber@\symlargesymbols}
-\cs_gset:Npx\mg@bin{\mg@OMS}
-\cs_gset:Npx\mg@del{\mg@OMX}
-\cs_gset:Npx\mg@digit{\exp_not:c{mg@OT1}}
-\cs_gset:Npn\mg@latin{\mg@OML}
-\cs_gset_eq:NN\mg@Latin\mg@latin
-\cs_gset_eq:NN\mg@greek\mg@latin
-\cs_gset_eq:NN\mg@Greek\mg@digit
-\cs_gset_eq:NN\mg@rel\mg@bin
-\cs_gset_eq:NN\mg@ord\mg@bin
-\cs_gset_eq:NN\mg@cop\mg@del
-\DeclareFlexSymbol{!} {Pun}{OT1}{21}
-\DeclareFlexSymbol{+} {Bin}{OT1}{2B}
-\DeclareFlexSymbol{:} {Rel}{OT1}{3A}
-\DeclareFlexSymbol{\colon}{Pun}{OT1}{3A}
-\DeclareFlexSymbol{;} {Pun}{OT1}{3B}
-\DeclareFlexSymbol{=} {Rel}{OT1}{3D}
-\DeclareFlexSymbol{?} {Pun}{OT1}{3F}
-\DeclareFlexSymbol{\Gamma} {Var}{Greek}{00}
-\DeclareFlexSymbol{\Delta} {Var}{Greek}{01}
-\DeclareFlexSymbol{\Theta} {Var}{Greek}{02}
-\DeclareFlexSymbol{\Lambda} {Var}{Greek}{03}
-\DeclareFlexSymbol{\Xi} {Var}{Greek}{04}
-\DeclareFlexSymbol{\Pi} {Var}{Greek}{05}
-\DeclareFlexSymbol{\Sigma} {Var}{Greek}{06}
-\DeclareFlexSymbol{\Upsilon}{Var}{Greek}{07}
-\DeclareFlexSymbol{\Phi} {Var}{Greek}{08}
-\DeclareFlexSymbol{\Psi} {Var}{Greek}{09}
-\DeclareFlexSymbol{\Omega} {Var}{Greek}{0A}
-\DeclareFlexSymbol{0}{Var}{digit}{30}
-\DeclareFlexSymbol{1}{Var}{digit}{31}
-\DeclareFlexSymbol{2}{Var}{digit}{32}
-\DeclareFlexSymbol{3}{Var}{digit}{33}
-\DeclareFlexSymbol{4}{Var}{digit}{34}
-\DeclareFlexSymbol{5}{Var}{digit}{35}
-\DeclareFlexSymbol{6}{Var}{digit}{36}
-\DeclareFlexSymbol{7}{Var}{digit}{37}
-\DeclareFlexSymbol{8}{Var}{digit}{38}
-\DeclareFlexSymbol{9}{Var}{digit}{39}
-\DeclareFlexSymbol{,}{Pun}{OML}{3B}
-\DeclareFlexSymbol{.}{Ord}{OML}{3A}
-\DeclareFlexSymbol{/}{Ord}{OML}{3D}
-\DeclareFlexSymbol{<}{Rel}{OML}{3C}
-\DeclareFlexSymbol{>}{Rel}{OML}{3E}
-\DeclareFlexSymbol{\alpha}{Var}{greek}{0B}
-\DeclareFlexSymbol{\beta}{Var}{greek}{0C}
-\DeclareFlexSymbol{\gamma}{Var}{greek}{0D}
-\DeclareFlexSymbol{\delta}{Var}{greek}{0E}
-\DeclareFlexSymbol{\epsilon}{Var}{greek}{0F}
-\DeclareFlexSymbol{\zeta}{Var}{greek}{10}
-\DeclareFlexSymbol{\eta}{Var}{greek}{11}
-\DeclareFlexSymbol{\theta}{Var}{greek}{12}
-\DeclareFlexSymbol{\iota}{Var}{greek}{13}
-\DeclareFlexSymbol{\kappa}{Var}{greek}{14}
-\DeclareFlexSymbol{\lambda}{Var}{greek}{15}
-\DeclareFlexSymbol{\mu}{Var}{greek}{16}
-\DeclareFlexSymbol{\nu}{Var}{greek}{17}
-\DeclareFlexSymbol{\xi}{Var}{greek}{18}
-\DeclareFlexSymbol{\pi}{Var}{greek}{19}
-\DeclareFlexSymbol{\rho}{Var}{greek}{1A}
-\DeclareFlexSymbol{\sigma}{Var}{greek}{1B}
-\DeclareFlexSymbol{\tau}{Var}{greek}{1C}
-\DeclareFlexSymbol{\upsilon}{Var}{greek}{1D}
-\DeclareFlexSymbol{\phi}{Var}{greek}{1E}
-\DeclareFlexSymbol{\chi}{Var}{greek}{1F}
-\DeclareFlexSymbol{\psi}{Var}{greek}{20}
-\DeclareFlexSymbol{\omega}{Var}{greek}{21}
-\DeclareFlexSymbol{\varepsilon}{Var}{greek}{22}
-\DeclareFlexSymbol{\vartheta}{Var}{greek}{23}
-\DeclareFlexSymbol{\varpi}{Var}{greek}{24}
-\DeclareFlexSymbol{\varrho}{Var}{greek}{25}
-\DeclareFlexSymbol{\varsigma}{Var}{greek}{26}
-\DeclareFlexSymbol{\varphi}{Var}{greek}{27}
-\DeclareFlexSymbol{\imath}{Var}{OML}{7B}
-\DeclareFlexSymbol{\jmath}{Var}{OML}{7C}
-\DeclareFlexSymbol{\ell}{Ord}{OML}{60}
-\DeclareFlexSymbol{\wp}{Ord}{OML}{7D}
-\DeclareFlexSymbol{\partial}{Ord}{OML}{40}
-\DeclareFlexSymbol{\flat}{Ord}{OML}{5B}
-\DeclareFlexSymbol{\natural}{Ord}{OML}{5C}
-\DeclareFlexSymbol{\sharp}{Ord}{OML}{5D}
-\DeclareFlexSymbol{\triangleleft}{Bin}{OML}{2F}
-\DeclareFlexSymbol{\triangleright}{Bin}{OML}{2E}
-\DeclareFlexSymbol{\star}{Bin}{OML}{3F}
-\DeclareFlexSymbol{\smile}{Rel}{OML}{5E}
-\DeclareFlexSymbol{\frown}{Rel}{OML}{5F}
-\DeclareFlexSymbol{\leftharpoonup}{Rel}{OML}{28}
-\DeclareFlexSymbol{\leftharpoondown}{Rel}{OML}{29}
-\DeclareFlexSymbol{\rightharpoonup}{Rel}{OML}{2A}
-\DeclareFlexSymbol{\rightharpoondown}{Rel}{OML}{2B}
-\DeclareFlexSymbol{a}{Var}{latin}{61}
-\DeclareFlexSymbol{b}{Var}{latin}{62}
-\DeclareFlexSymbol{c}{Var}{latin}{63}
-\DeclareFlexSymbol{d}{Var}{latin}{64}
-\DeclareFlexSymbol{e}{Var}{latin}{65}
-\DeclareFlexSymbol{f}{Var}{latin}{66}
-\DeclareFlexSymbol{g}{Var}{latin}{67}
-\DeclareFlexSymbol{h}{Var}{latin}{68}
-\DeclareFlexSymbol{i}{Var}{latin}{69}
-\DeclareFlexSymbol{j}{Var}{latin}{6A}
-\DeclareFlexSymbol{k}{Var}{latin}{6B}
-\DeclareFlexSymbol{l}{Var}{latin}{6C}
-\DeclareFlexSymbol{m}{Var}{latin}{6D}
-\DeclareFlexSymbol{n}{Var}{latin}{6E}
-\DeclareFlexSymbol{o}{Var}{latin}{6F}
-\DeclareFlexSymbol{p}{Var}{latin}{70}
-\DeclareFlexSymbol{q}{Var}{latin}{71}
-\DeclareFlexSymbol{r}{Var}{latin}{72}
-\DeclareFlexSymbol{s}{Var}{latin}{73}
-\DeclareFlexSymbol{t}{Var}{latin}{74}
-\DeclareFlexSymbol{u}{Var}{latin}{75}
-\DeclareFlexSymbol{v}{Var}{latin}{76}
-\DeclareFlexSymbol{w}{Var}{latin}{77}
-\DeclareFlexSymbol{x}{Var}{latin}{78}
-\DeclareFlexSymbol{y}{Var}{latin}{79}
-\DeclareFlexSymbol{z}{Var}{latin}{7A}
-\DeclareFlexSymbol{A}{Var}{Latin}{41}
-\DeclareFlexSymbol{B}{Var}{Latin}{42}
-\DeclareFlexSymbol{C}{Var}{Latin}{43}
-\DeclareFlexSymbol{D}{Var}{Latin}{44}
-\DeclareFlexSymbol{E}{Var}{Latin}{45}
-\DeclareFlexSymbol{F}{Var}{Latin}{46}
-\DeclareFlexSymbol{G}{Var}{Latin}{47}
-\DeclareFlexSymbol{H}{Var}{Latin}{48}
-\DeclareFlexSymbol{I}{Var}{Latin}{49}
-\DeclareFlexSymbol{J}{Var}{Latin}{4A}
-\DeclareFlexSymbol{K}{Var}{Latin}{4B}
-\DeclareFlexSymbol{L}{Var}{Latin}{4C}
-\DeclareFlexSymbol{M}{Var}{Latin}{4D}
-\DeclareFlexSymbol{N}{Var}{Latin}{4E}
-\DeclareFlexSymbol{O}{Var}{Latin}{4F}
-\DeclareFlexSymbol{P}{Var}{Latin}{50}
-\DeclareFlexSymbol{Q}{Var}{Latin}{51}
-\DeclareFlexSymbol{R}{Var}{Latin}{52}
-\DeclareFlexSymbol{S}{Var}{Latin}{53}
-\DeclareFlexSymbol{T}{Var}{Latin}{54}
-\DeclareFlexSymbol{U}{Var}{Latin}{55}
-\DeclareFlexSymbol{V}{Var}{Latin}{56}
-\DeclareFlexSymbol{W}{Var}{Latin}{57}
-\DeclareFlexSymbol{X}{Var}{Latin}{58}
-\DeclareFlexSymbol{Y}{Var}{Latin}{59}
-\DeclareFlexSymbol{Z}{Var}{Latin}{5A}
-\DeclareFlexSymbol{\ldotPun}{Pun}{OML}{3A}
-\def\ldotp{\ldotPun}
-\DeclareFlexSymbol{\lhookRel}{Rel}{OML}{2C}
-\DeclareFlexSymbol{\rhookRel}{Rel}{OML}{2D}
-\DeclareFlexSymbol{*}{Bin}{bin}{03} % \ast
-\DeclareFlexSymbol{-}{Bin}{bin}{00}
-\DeclareFlexSymbol{|}{Ord}{OMS}{6A}
-\DeclareFlexSymbol{\aleph}{Ord}{ord}{40}
-\DeclareFlexSymbol{\Re}{Ord}{ord}{3C}
-\DeclareFlexSymbol{\Im}{Ord}{ord}{3D}
-\DeclareFlexSymbol{\infty}{Ord}{ord}{31}
-\DeclareFlexSymbol{\prime}{Ord}{ord}{30}
-\DeclareFlexSymbol{\emptyset}{Ord}{ord}{3B}
-\DeclareFlexSymbol{\nabla}{Ord}{ord}{72}
-\DeclareFlexSymbol{\top}{Ord}{ord}{3E}
-\DeclareFlexSymbol{\bot}{Ord}{ord}{3F}
-\DeclareFlexSymbol{\triangle}{Ord}{ord}{34}
-\DeclareFlexSymbol{\forall}{Ord}{ord}{38}
-\DeclareFlexSymbol{\exists}{Ord}{ord}{39}
-\DeclareFlexSymbol{\neg}{Ord}{ord}{3A}
-\DeclareFlexSymbol{\clubsuit}{Ord}{ord}{7C}
-\DeclareFlexSymbol{\diamondsuit}{Ord}{ord}{7D}
-\DeclareFlexSymbol{\heartsuit}{Ord}{ord}{7E}
-\DeclareFlexSymbol{\spadesuit}{Ord}{ord}{7F}
-\DeclareFlexSymbol{\smallint}{COs}{OMS}{73}
-\DeclareFlexSymbol{\bigtriangleup}{Bin}{bin}{34}
-\DeclareFlexSymbol{\bigtriangledown}{Bin}{bin}{35}
-\DeclareFlexSymbol{\wedge}{Bin}{bin}{5E}
-\DeclareFlexSymbol{\vee}{Bin}{bin}{5F}
-\DeclareFlexSymbol{\cap}{Bin}{bin}{5C}
-\DeclareFlexSymbol{\cup}{Bin}{bin}{5B}
-\DeclareFlexSymbol{\ddagger}{Bin}{bin}{7A}
-\DeclareFlexSymbol{\dagger}{Bin}{bin}{79}
-\DeclareFlexSymbol{\sqcap}{Bin}{bin}{75}
-\DeclareFlexSymbol{\sqcup}{Bin}{bin}{74}
-\DeclareFlexSymbol{\uplus}{Bin}{bin}{5D}
-\DeclareFlexSymbol{\amalg}{Bin}{bin}{71}
-\DeclareFlexSymbol{\diamond}{Bin}{bin}{05}
-\DeclareFlexSymbol{\bullet}{Bin}{bin}{0F}
-\DeclareFlexSymbol{\wr}{Bin}{bin}{6F}
-\DeclareFlexSymbol{\div}{Bin}{bin}{04}
-\DeclareFlexSymbol{\odot}{Bin}{bin}{0C}
-\DeclareFlexSymbol{\oslash}{Bin}{bin}{0B}
-\DeclareFlexSymbol{\otimes}{Bin}{bin}{0A}
-\DeclareFlexSymbol{\ominus}{Bin}{bin}{09}
-\DeclareFlexSymbol{\oplus}{Bin}{bin}{08}
-\DeclareFlexSymbol{\mp}{Bin}{bin}{07}
-\DeclareFlexSymbol{\pm}{Bin}{bin}{06}
-\DeclareFlexSymbol{\circ}{Bin}{bin}{0E}
-\DeclareFlexSymbol{\bigcirc}{Bin}{bin}{0D}
-\DeclareFlexSymbol{\setminus}{Bin}{bin}{6E}
-\DeclareFlexSymbol{\cdot}{Bin}{bin}{01}
-\DeclareFlexSymbol{\ast}{Bin}{bin}{03}
-\DeclareFlexSymbol{\times}{Bin}{bin}{02}
-\DeclareFlexSymbol{\propto}{Rel}{rel}{2F}
-\DeclareFlexSymbol{\sqsubseteq}{Rel}{rel}{76}
-\DeclareFlexSymbol{\sqsupseteq}{Rel}{rel}{77}
-\DeclareFlexSymbol{\parallel}{Rel}{rel}{6B}
-\DeclareFlexSymbol{\mid}{Rel}{rel}{6A}
-\DeclareFlexSymbol{\dashv}{Rel}{rel}{61}
-\DeclareFlexSymbol{\vdash}{Rel}{rel}{60}
-\DeclareFlexSymbol{\nearrow}{Rel}{rel}{25}
-\DeclareFlexSymbol{\searrow}{Rel}{rel}{26}
-\DeclareFlexSymbol{\nwarrow}{Rel}{rel}{2D}
-\DeclareFlexSymbol{\swarrow}{Rel}{rel}{2E}
-\DeclareFlexSymbol{\Leftrightarrow}{Rel}{rel}{2C}
-\DeclareFlexSymbol{\Leftarrow}{Rel}{rel}{28}
-\DeclareFlexSymbol{\Rightarrow}{Rel}{rel}{29}
-\DeclareFlexSymbol{\leq}{Rel}{rel}{14}
-\DeclareFlexSymbol{\geq}{Rel}{rel}{15}
-\DeclareFlexSymbol{\succ}{Rel}{rel}{1F}
-\DeclareFlexSymbol{\prec}{Rel}{rel}{1E}
-\DeclareFlexSymbol{\approx}{Rel}{rel}{19}
-\DeclareFlexSymbol{\succeq}{Rel}{rel}{17}
-\DeclareFlexSymbol{\preceq}{Rel}{rel}{16}
-\DeclareFlexSymbol{\supset}{Rel}{rel}{1B}
-\DeclareFlexSymbol{\subset}{Rel}{rel}{1A}
-\DeclareFlexSymbol{\supseteq}{Rel}{rel}{13}
-\DeclareFlexSymbol{\subseteq}{Rel}{rel}{12}
-\DeclareFlexSymbol{\in}{Rel}{rel}{32}
-\DeclareFlexSymbol{\ni}{Rel}{rel}{33}
-\DeclareFlexSymbol{\gg}{Rel}{rel}{1D}
-\DeclareFlexSymbol{\ll}{Rel}{rel}{1C}
-\DeclareFlexSymbol{\leftrightarrow}{Rel}{rel}{24}
-\DeclareFlexSymbol{\leftarrow}{Rel}{rel}{20}
-\DeclareFlexSymbol{\rightarrow}{Rel}{rel}{21}
-\DeclareFlexSymbol{\sim}{Rel}{rel}{18}
-\DeclareFlexSymbol{\simeq}{Rel}{rel}{27}
-\DeclareFlexSymbol{\perp}{Rel}{rel}{3F}
-\DeclareFlexSymbol{\equiv}{Rel}{rel}{11}
-\DeclareFlexSymbol{\asymp}{Rel}{rel}{10}
-\DeclareFlexSymbol{\notRel}{Rel}{rel}{36}
-\DeclareFlexSymbol{\mapstoOrd}{Ord}{OMS}{37}
-\DeclareFlexSymbol{\cdotOrd}{Ord}{OMS}{01}
-\cs_set:Npn\cdotp{\mathpunct{\cdotOrd}}
-\DeclareFlexSymbol{\coprod}{COs}{cop}{60}
-\DeclareFlexSymbol{\bigvee}{COs}{cop}{57}
-\DeclareFlexSymbol{\bigwedge}{COs}{cop}{56}
-\DeclareFlexSymbol{\biguplus}{COs}{cop}{55}
-\DeclareFlexSymbol{\bigcap}{COs}{cop}{54}
-\DeclareFlexSymbol{\bigcup}{COs}{cop}{53}
-\DeclareFlexSymbol{\int}{COi}{cop}{52}
-\DeclareFlexSymbol{\prod}{COs}{cop}{51}
-\DeclareFlexSymbol{\sum}{COs}{cop}{50}
-\DeclareFlexSymbol{\bigotimes}{COs}{cop}{4E}
-\DeclareFlexSymbol{\bigoplus}{COs}{cop}{4C}
-\DeclareFlexSymbol{\bigodot}{COs}{cop}{4A}
-\DeclareFlexSymbol{\oint}{COi}{cop}{48}
-\DeclareFlexSymbol{\bigsqcup}{COs}{cop}{46}
-\DeclareFlexDelimiter{\rangle}{DeR}{del}{0B}{OMS}{69}
-\DeclareFlexDelimiter{\langle}{DeL}{del}{0A}{OMS}{68}
-\DeclareFlexDelimiter{\rbrace}{DeR}{del}{09}{OMS}{67}
-\DeclareFlexDelimiter{\lbrace}{DeL}{del}{08}{OMS}{66}
-\DeclareFlexDelimiter{\rceil}{DeR}{del}{07}{OMS}{65}
-\DeclareFlexDelimiter{\lceil}{DeL}{del}{06}{OMS}{64}
-\DeclareFlexDelimiter{\rfloor}{DeR}{del}{05}{OMS}{63}
-\DeclareFlexDelimiter{\lfloor}{DeL}{del}{04}{OMS}{62}
-\DeclareFlexDelimiter{(}{DeL}{del}{00}{OT1}{28}
-\DeclareFlexDelimiter{)}{DeR}{del}{01}{OT1}{29}
-\DeclareFlexDelimiter{[}{DeL}{del}{02}{OT1}{5B}
-\DeclareFlexDelimiter{]}{DeR}{del}{03}{OT1}{5D}
-\DeclareFlexDelimiter{\lVert}{DeL}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\rVert}{DeR}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\lvert}{DeL}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\rvert}{DeR}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\Vert}{DeB}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\vert}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{|}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{/}{DeB}{del}{0E}{OML}{3D}
-\DeclareFlexDelimiter{\lmoustache}{DeL}{del}{40}{del}{7A}
-\DeclareFlexDelimiter{\rmoustache}{DeR}{del}{41}{del}{7B}
-\DeclareFlexDelimiter{\lgroup}{DeL}{del}{3A}{del}{3A}
-\DeclareFlexDelimiter{\rgroup}{DeR}{del}{3B}{del}{3B}
-\DeclareFlexDelimiter{\bracevert}{DeB}{del}{3E}{del}{3E}
-\DeclareFlexDelimiter{\arrowvert}{DeB}{del}{3C}{OMS}{6A}
-\DeclareFlexDelimiter{\Arrowvert}{DeB}{del}{3D}{OMS}{6B}
-\DeclareFlexDelimiter{\uparrow}{DeA}{del}{78}{OMS}{22}
-\DeclareFlexDelimiter{\downarrow}{DeA}{del}{79}{OMS}{23}
-\DeclareFlexDelimiter{\updownarrow}{DeA}{del}{3F}{OMS}{6C}
-\DeclareFlexDelimiter{\Uparrow}{DeA}{del}{7E}{OMS}{2A}
-\DeclareFlexDelimiter{\Downarrow}{DeA}{del}{7F}{OMS}{2B}
-\DeclareFlexDelimiter{\Updownarrow}{DeA}{del}{77}{OMS}{6D}
-\DeclareFlexDelimiter{\backslash}{DeB}{del}{0F}{OMS}{6E}
-\DeclareFlexSymbol{\hbarOrd}{Ord}{OT1}{16}
-\DeclareFlexCompoundSymbol{\hbar}{Ord}{\hbarOrd\mkern-9mu h}
-\DeclareFlexSymbol{\surdOrd}{Ord}{OMS}{70}
-\DeclareFlexCompoundSymbol{\surd}{Ord}{\mathop{\surdOrd}}
-\DeclareFlexCompoundSymbol{\angle}{Ord}{%
- \vbox{\ialign{%
- $\m@th\scriptstyle##$\crcr
- \notRel\mathrel{\mkern14mu}\crcr
- \noalign{\nointerlineskip}%
- \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr
- }}%
-}
-\DeclareFlexCompoundSymbol{\neq}{Rel}{\not{=}}
-\DeclareFlexCompoundSymbol{\mapsto}{Rel}{\mapstoOrd\rightarrow}
-\DeclareFlexCompoundSymbol{\cong}{Rel}{\mathpalette\@vereq\sim}
-\providecommand*\joinord{}
-\renewcommand*\joinord{\mkern-3mu }
-\DeclareFlexCompoundSymbol{\notin}{Rel}{\mathpalette\c@ncel\in}
-\DeclareFlexCompoundSymbol{\rightleftharpoons}{Rel}{\mathpalette\rlh@{}}
-\DeclareFlexCompoundSymbol{\doteq}{Rel}{\buildrel\textstyle.\over=}
-\DeclareFlexCompoundSymbol{\hookrightarrow}{Rel}{\lhookRel\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\hookleftarrow}{Rel}{\leftarrow\joinord\rhookRel}
-\DeclareFlexCompoundSymbol{\bowtie}{Rel}{\triangleright\joinord\triangleleft}
-\DeclareFlexCompoundSymbol{\models}{Rel}{\vert\joinord=}
-\DeclareFlexCompoundSymbol{\Longrightarrow}{Rel}{\Relbar\joinord\Rightarrow}
-\DeclareFlexCompoundSymbol{\longrightarrow}{Rel}{\relbar\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftarrow}{Rel}{\Leftarrow\joinord\Relbar}
-\DeclareFlexCompoundSymbol{\longleftarrow}{Rel}{\leftarrow\joinord\relbar}
-\DeclareFlexCompoundSymbol{\longmapsto}{Rel}{\mapstochar\longrightarrow}
-\DeclareFlexCompoundSymbol{\longleftrightarrow}{Rel}{\leftarrow\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftrightarrow}{Rel}{\Leftarrow\joinord\Rightarrow}
-\renewcommand*\iff{%
- \mskip\thickmuskip\Longleftrightarrow\mskip\thickmuskip
-}
-\DeclareFlexCompoundSymbol{\cdots}{Inn}{\cdotp\cdotp\cdotp}%
-\DeclareFlexCompoundSymbol{\vdots}{Ord}{%
- \vbox{\baselineskip4\p@ \lineskiplimit\z@
- \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
-\DeclareFlexCompoundSymbol{\ddots}{Inn}{%
- \mkern1mu\raise7\p@
- \vbox{\kern7\p@\hbox{.}}\mkern2mu%
- \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu%
-}
-\def\relbar{\begingroup \def\smash@{tb}% in case amsmath is loaded
- \mathpalette\mathsm@sh{\mathchar"200 }\endgroup}
-\def\Relbar{\mathchar"3D }
-\ExplSyntaxOff
-\endinput
-%%
-%% End of file `cmbase.sym'.
diff --git a/Master/texmf-dist/tex/latex/mh/empheq.sty b/Master/texmf-dist/tex/latex/mh/empheq.sty
deleted file mode 100644
index 7b0a0cf5956..00000000000
--- a/Master/texmf-dist/tex/latex/mh/empheq.sty
+++ /dev/null
@@ -1,1390 +0,0 @@
-%%
-%% This is file `empheq.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% empheq.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 2002-2007 by Morten Hoegholm
-%% Copyright (C) 2012 by Lars Madsen
-%%
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file empheq.dtx
-%% and the derived files
-%% empheq.sty, empheq.pdf, empheq.ins, empheq.drv.
-%%
-\ProvidesPackage{empheq}%
- [2013/02/12 v2.13 Emphasizing equations]
-\RequirePackage{mhsetup}[2004/10/10]
-\MHInternalSyntaxOn
-\MH_new_boolean:n {overload_ams}
-\DeclareOption{overload}{
- \MH_set_boolean_T:n {overload_ams}
-}
-\MH_new_boolean:n {overload_amsII}
-\DeclareOption{overload2}{
- \MH_set_boolean_T:n {overload_ams}
- \MH_set_boolean_T:n {overload_amsII}
-}
-\MH_new_boolean:n {good_mult}
-\DeclareOption{oldmultline}{\MH_set_boolean_F:n {good_mult}}
-\DeclareOption{newmultline}{\MH_set_boolean_T:n {good_mult}}
-\gdef\g@EQ@ntheorem@support@bool{01}
-\DeclareOption{ntheorem}{\gdef\g@EQ@ntheorem@support@bool{00}}
-\DeclareOption*{
- \PassOptionsToPackage{\CurrentOption}{mathtools}
-}
-\ExecuteOptions{newmultline}
-\ProcessOptions\relax
-\MHInternalSyntaxOff
-\RequirePackage{mathtools}[2004/10/10]
-\MHInternalSyntaxOn
-\AtEndOfPackage{\MHInternalSyntaxOff}
-\newcount\l_EQ_equationtype_int
-\newcount\l_EQ_alignmentmode_int
-\if@fleqn
- \iftagsleft@
- \l_EQ_alignmentmode_int=4
- \else:
- \l_EQ_alignmentmode_int=\thr@@
- \fi:
-\else:
- \iftagsleft@
- \l_EQ_alignmentmode_int=\tw@
- \else:
- \l_EQ_alignmentmode_int=\@ne
- \fi:
-\fi:
-\newdimen\l_EQ_totalwidth_dim
-\newdimen\l_EQ_displaywidth_dim
-\def\EmphEqdisplaywidth{\l_EQ_displaywidth_dim}
-\newdimen\l_EQ_temp_linewidth_dim
-\newdimen\EmphEqdelimitershortfall
-\newcount\EmphEqdelimiterfactor
-\EmphEqdelimiterfactor950
-\EmphEqdelimitershortfall\p@
-\newdimen\g_EQ_toptag_height_dim
-\newdimen\g_EQ_bottomtag_depth_dim
-\newdimen\g_EQ_toprow_height_dim
-\newdimen\g_EQ_bottomrow_depth_dim
-\newdimen\g_EQ_widesttag_dim
-\def\EmphEqtagwidth{\g_EQ_widesttag_dim}
-\def\EQ_outerbox:{}
-\def\EQ_innerbox:{}
-\def\EQ_left_side:{}
-\def\EQ_right_side:{}
-\newsavebox\EQ_mathdisplay_box
-\def\EmphEqdisplayheight{\ht\EQ_mathdisplay_box}
-\def\EmphEqdisplaydepth{\dp\EQ_mathdisplay_box}
-\newsavebox\EQ_tag_box
-\def\EQ_complete_mathdisplay:{}
-\def\EQ_getbody:n #1{%
- \def\EQ_complete_mathdisplay:{}\def\EQ_mathbody:{#1}}
-\newenvironment{EmphEqMainEnv}{\collect@body\EQ_getbody:n}{%
- \if_num:w \l_EQ_equationtype_int=\z@ %ZeroCheckpoint
- \EQ_upgrade_error:
- \else:
- \EQ_post_process:
- \ignorespacesafterend
- \fi:}
-\def\EQ_post_process:{%
- \EQ_initialize:
- \EQ_begin_equation:
- \MH_if_boolean:nT {outer_mult}{
- \setkeys{\MT_options_name:}{
- firstline-afterskip=0pt,
- lastline-preskip=0pt,
- multlined-width=0pt,
- }
- \ifodd \l_EQ_alignmentmode_int
- \setkeys{\MT_options_name:}{multlined-pos=b}
- \else:
- \setkeys{\MT_options_name:}{multlined-pos=t}
- \fi:
- \g@addto@macro\EQ_complete_mathdisplay:{
- \begin{MTmultlined}\relax}
- }
- \g@addto@macro\EQ_complete_mathdisplay:\EQ_mathbody:
- \MH_if_boolean:nT {outer_mult}{
- \g@addto@macro\EQ_complete_mathdisplay:{\end{MTmultlined}}
- }
- \EQ_end_equation:
- \edef\EQ_hyperref_link_fint{\number\Hy@linkcounter}
- \savecounters@
- \EQ_typeset_tags:
- \edef\l_EQ_equation_fint{\number\c@equation}
- \restorecounters@
- \Hy@linkcounter=\EQ_hyperref_link_fint
- \settowidth\l_EQ_totalwidth_dim{%
- $\EQ_left_side:\EQ_innerbox:{}\EQ_right_side:$}%
- \MH_if_boolean:nTF {outer_mult}
- { \def\EQ_next:{_mult} }
- { \def\EQ_next:{} }
- \@nameuse{EQ_modify_linewidth_
- \romannumeral\l_EQ_equationtype_int\EQ_next: :}%
- \EQ_typeset_display:
- \@nameuse{find_displaywidth_
- \romannumeral\l_EQ_equationtype_int\EQ_next: :}
- \MH_addtolength:dn
- \l_EQ_totalwidth_dim{\l_EQ_displaywidth_dim}
- \savebox\EQ_mathdisplay_box[\l_EQ_totalwidth_dim][c]{%
- $\EQ_left_side:
- \EQ_innerbox:{%
- \if_case:w \l_EQ_alignmentmode_int\or:
- \makebox[\l_EQ_displaywidth_dim][c]
- {\usebox{\EQ_mathdisplay_box}}%
- \or:
- \makebox[\l_EQ_displaywidth_dim][c]
- {\usebox{\EQ_mathdisplay_box}}%
- \or:
- \makebox[\l_EQ_displaywidth_dim][l]{%
- \if_num:w \l_EQ_equationtype_int=5 \else:
- \if_num:w \l_EQ_equationtype_int=6 \else:
- \kern-\@mathmargin
- \fi:
- \fi:
- \usebox{\EQ_mathdisplay_box}}%
- \or:
- \makebox[\l_EQ_displaywidth_dim][l]{%
- \if_num:w \l_EQ_equationtype_int=5 \else:
- \if_num:w \l_EQ_equationtype_int=6 \else:
- \kern-\@mathmargin
- \fi:
- \fi:
- \usebox{\EQ_mathdisplay_box}}%
- \fi:}%
- \EQ_right_side:$}%
- \begin{AmSequation*}
- \@nameuse{EQ_place_display_
- \romannumeral\l_EQ_equationtype_int\EQ_next: :}
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \MH_set_boolean_T:n {show_manual_tags}
- \if_case:w \l_EQ_alignmentmode_int
- \or: \EQ_place_tag:N r %#1
- \or: \EQ_place_tag:N l %#2
- \or: \EQ_place_tag:N r %#3
- \or: \EQ_place_tag:N l %#4
- \fi:
- \fi:
- \end{AmSequation*}
- \global\c@equation=\l_EQ_equation_fint\relax
-}
-\def\EQ_initialize:{%
- \m@th
- \MH_let:NwN\SetTagPlusEndMark\EQ_tag_plus_endmark:
- \MH_let:NwN\SetOnlyEndMark\EQ_only_endmark:
- \l_EQ_temp_linewidth_dim\linewidth
- \g_EQ_toprow_height_dim\z@
- \g_EQ_bottomrow_depth_dim\z@
- \g_EQ_toptag_height_dim\z@
- \g_EQ_bottomtag_depth_dim\z@
- \g_EQ_widesttag_dim\z@
- \xdef\g_EQ_latest_nonzerodepth_row_fint{\z@}
- \edef\EQ_restore_tex_delimiter:{%
- \delimiterfactor\the\delimiterfactor
- \delimitershortfall\the\delimitershortfall\relax}%
- \g@addto@macro\EQ_complete_mathdisplay:
- \EQ_restore_tex_delimiter:
- \delimitershortfall\EmphEqdelimitershortfall
- \delimiterfactor\EmphEqdelimiterfactor
- \MH_let:NwN\intertext@\EQ_intertext:
- \EQ_displaybreak:}
-\def\EQ_intertext:{%
- \def\intertext##1{\PackageError{empheq}{%
- You~cannot~use~\string\intertext\space inside~the~`empheq'
- \MessageBreak
- environment,~as~`empheq'~creates~an~unbreakable~box}\@eha}}
-\def\EQ_displaybreak:{%
- \def\dspbrk@[##1]{\PackageWarning{empheq}{%
- You~cannot~use~\string\displaybreak\space inside~the~`empheq'%
- \MessageBreak
- environment,~as~`empheq'~creates~an~unbreakable~box.}}}
-\def\EQ_new_equationtype:nnn #1#2#3{%
- \define@key{#1}{#2}[true]{%
- \l_EQ_equationtype_int=#3\relax
- \def\EQ_begin_equation:
- {\g@addto@macro{\EQ_complete_mathdisplay:}{\begin{#2}}}%
- \def\EQ_end_equation:
- {\g@addto@macro{\EQ_complete_mathdisplay:}{\end{#2}}}}}
-\def\EQ_new_equationtype_arg:nnn #1#2#3{%
- \define@key{#1}{#2}{%
- \l_EQ_equationtype_int=#3\relax
- \def\EQ_begin_equation:
- {\g@addto@macro{\EQ_complete_mathdisplay:}{\begin{#2}{##1}}}%
- \def\EQ_end_equation:
- {\g@addto@macro{\EQ_complete_mathdisplay:}{\end{#2}}}}}
-\def\EQ_typeset_tags:{%
- \sbox\EQ_tag_box{%
- \parbox{.5\maxdimen}{%
- \hbadness\@M
- \EQ_prevent_vertical_space:
- \EQ_typeset_tags_hook:
- \MH_let:NwN\set@gather@field\EQ_set_gather_field:
- \MH_let:NwN\set@field\EQ_set_align_field:
- \MH_set_boolean_T:n {continue_measuring}
- \global\g_EQ_temprow_int\m@ne
- \MH_let:NwN \EQ_saved_maketag:n \maketag@@@
- \def\maketag@@@##1{
- \EQ_maketag:Nn \EQ_saved_maketag:n {##1}}
- \EQ_complete_mathdisplay:}}}
-\def\EQ_predisplay_adjustment:{%
- \if_dim:w \g_EQ_toprow_height_dim<\baselineskip
- \vskip\g_EQ_toprow_height_dim
- \vskip-\baselineskip
- \else:
- \vskip-\normallineskip
- \fi:
- \if_dim:w \g_EQ_toptag_height_dim>\g_EQ_toprow_height_dim
- \if_dim:w \g_EQ_toptag_height_dim>\baselineskip
- \vskip-\g_EQ_toptag_height_dim
- \vskip\baselineskip
- \vskip-\normallineskip
- \fi:
- \fi:}
-\def\EQ_postdisplay_adjustment:{%
- \if_dim:w \g_EQ_bottomrow_depth_dim<\dp\strutbox
- \vskip\g_EQ_bottomrow_depth_dim
- \vskip-\dp\strutbox
- \fi:
- \if_dim:w \g_EQ_bottomtag_depth_dim>\g_EQ_bottomrow_depth_dim
- \if_dim:w \g_EQ_bottomtag_depth_dim>\dp\strutbox
- \vskip-\g_EQ_bottomtag_depth_dim
- \vskip\dp\strutbox
- \fi:
- \fi:}
-\def\EQ_typeset_display:{%
- \sbox\EQ_mathdisplay_box{%
- \parbox{\l_EQ_temp_linewidth_dim}{%
- \EQ_predisplay_adjustment:
- \EQ_prevent_vertical_space:
- \EQ_typeset_display_hook:
- \def\maketag@@@##1{\EQ_maketag:Nn \vphantom{##1}}%
- \EQ_complete_mathdisplay:
- \EQ_postdisplay_adjustment:}}}
-\def\EQ_prevent_vertical_space:{%
- \nointerlineskip
- \abovedisplayskip\z@ \belowdisplayskip\z@\relax}
-\def\EQ_maketag:Nn #1#2{%
- \setboxz@h{#2}%
- \if_num:w \row@=\@ne
- \global \g_EQ_toptag_height_dim = \ht\z@
- \fi:
- \global \g_EQ_bottomtag_depth_dim=\dp\z@
- \xdef\g_EQ_latest_nonzerodepth_row_fint{\number\row@}
- \@tempdima=\wd\z@
- \if_dim:w \@tempdima > \g_EQ_widesttag_dim
- \global \g_EQ_widesttag_dim = \@tempdima
- \fi:
- #1{#2}%
-}
-\def\EQ_set_gather_field:{%
- \iftagsleft@
- \global\lineht@\ht\z@
- \else:
- \global\lineht@\dp\z@
- \fi:
- \kern\eqnshift@
- %\boxz@ % Original amsmath version
- \EQ_measure_gather:
- \phantom{\boxz@}%
- \hfil}
-\def\EQ_measure_gather:{%
- \if_num:w \row@=\@ne
- \g_EQ_toprow_height_dim=\ht\z@
- \fi:
- \g_EQ_bottomrow_depth_dim=\dp\z@
- \global\g_EQ_toprow_height_dim\g_EQ_toprow_height_dim
- \global\g_EQ_bottomrow_depth_dim\g_EQ_bottomrow_depth_dim}
-\def\EQ_set_align_field:{%
- \column@plus
- \iftagsleft@
- \if_dim:w \ht\z@>\lineht@
- \global\lineht@\ht\z@
- \fi:
- \else:
- \if_dim:w \dp\z@>\lineht@
- \global\lineht@\dp\z@
- \fi:
- \fi:
- %\boxz@ % Original amsmath version
- \MH_if_boolean:nT {continue_measuring}{ \EQ_measure_align: }
- \phantom{\boxz@}}
-\newcount\g_EQ_temprow_int
-\MH_new_boolean:n {still_in_samerow}
-\MH_new_boolean:n {continue_measuring}
-\def\EQ_measure_align:{%
- \if_num:w \g_EQ_temprow_int=\row@
- \MH_set_boolean_T:n {still_in_samerow}
- \else:
- \if_num:w \g_EQ_temprow_int>\row@
- \global\MH_set_boolean_F:n {continue_measuring}
- \fi:
- \MH_set_boolean_F:n {still_in_samerow}
- \global\@tempdimc=\@tempdimb
- \global\@tempdimb=\g_EQ_bottomrow_depth_dim
- \fi:
- \MH_if_boolean:nTF {continue_measuring}{
- \global\g_EQ_temprow_int=\row@
- \@tempcnta=\row@
- \if_num:w \@tempcnta=\z@
- \@tempdima=\g_EQ_toprow_height_dim
- \g_EQ_toprow_height_dim=\ht\z@\relax
- \if_dim:w \g_EQ_toprow_height_dim<\@tempdima
- \g_EQ_toprow_height_dim\@tempdima
- \fi:
- \fi:
- \MH_if_boolean:nTF {still_in_samerow}{
- \@tempdima=\g_EQ_bottomrow_depth_dim
- \g_EQ_bottomrow_depth_dim=\dp\z@\relax
- \if_dim:w \g_EQ_bottomrow_depth_dim<\@tempdima
- \g_EQ_bottomrow_depth_dim\@tempdima
- \fi:
- }{
- \g_EQ_bottomrow_depth_dim\dp\z@\relax
- }
- }{
- \global\g_EQ_bottomrow_depth_dim=\@tempdimc
- }
- \global\g_EQ_toprow_height_dim\g_EQ_toprow_height_dim
- \global\g_EQ_bottomrow_depth_dim\g_EQ_bottomrow_depth_dim}
-\def\EQ_place_tag:N #1{%
- \tag*{\makebox[\g_EQ_widesttag_dim][#1]{%
- \EQ_vertical_tag_adjustment:n {\usebox{\EQ_tag_box}}}}}
-\def\EQ_vertical_tag_adjustment:n #1{{%
- \@tempdima\z@\@tempdimb\z@
- \@tempdimc=\dp\strutbox
- \if_dim:w \g_EQ_toprow_height_dim<\baselineskip
- \MH_setlength:dn
- \@tempdima{\g_EQ_toprow_height_dim-\baselineskip}
- \else:
- \MH_setlength:dn \@tempdima{-\normallineskip}
- \fi:
- \if_dim:w \g_EQ_toptag_height_dim>\g_EQ_toprow_height_dim
- \if_dim:w \g_EQ_toptag_height_dim>\baselineskip
- \MH_addtolength:dn \@tempdima
- {-\g_EQ_toptag_height_dim+\baselineskip-\normallineskip}
- \fi:
- \fi:
- \if_dim:w \g_EQ_bottomrow_depth_dim<\@tempdimc
- \MH_setlength:dn \@tempdimb
- {\g_EQ_bottomrow_depth_dim-\@tempdimc}
- \fi:
- \if_dim:w \g_EQ_bottomtag_depth_dim>\g_EQ_bottomrow_depth_dim
- \if_dim:w \g_EQ_bottomtag_depth_dim<\@tempdimc
- \else:
- \MH_addtolength:dn \@tempdimb
- {-\g_EQ_bottomtag_depth_dim+\@tempdimc}
- \fi:
- \fi:
- \raisebox{-0.5\@tempdima+0.5\@tempdimb}{#1}}}%
-\def\EQ_use_mathdisplay:{%
- \EQ_outerbox:{\usebox{\EQ_mathdisplay_box}}}
-\def\EQ_options_name:{EmphEqOpt}
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{equation}{gather}
- {\EQ_disable_linebreak:}
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{equation*}{gather*}
- {\EQ_disable_linebreak:}
-\def\EQ_disable_linebreak:{%
- \MH_let:NwN \EQ_saved_Let: \Let@
- \def\Let@{\def\\{%
- \PackageError{empheq}{You~ cannot~ use~ \string\\~ in~ equation!}
- {\@eha}}
- \MH_let:NwN \Let@ \EQ_saved_Let:
- }%
-}
-\EQ_new_equationtype:nnn {EmphEqEnv}{align}{1}
-\EQ_new_equationtype:nnn {EmphEqEnv}{align*}{2}
-\def\EQ_modify_linewidth_i:{%
- \if_num:w \maxfields@=\tw@
- \else:
- \setlength{\l_EQ_temp_linewidth_dim}{%
- \linewidth-\l_EQ_totalwidth_dim-\widthof{\EQ_outerbox:{}}}%
- \fi:}
-\def\EQ_modify_linewidth_ii:{\EQ_modify_linewidth_i:}
-\def\find_displaywidth_i:{%
- \MH_setlength:dn \l_EQ_displaywidth_dim
- {\l_EQ_temp_linewidth_dim-\alignsep@}
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\alignsep@}%
- \or: % #2:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\alignsep@}%
- \or: % #3:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \or: % #4:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \fi:}
-\def\find_displaywidth_ii:{\find_displaywidth_i:}
-\def\EQ_place_display_i: {\EQ_use_mathdisplay:}
-\def\EQ_place_display_ii:{\EQ_place_display_i:}
-\EQ_new_equationtype:nnn {EmphEqEnv}{gather}{3}
-\EQ_new_equationtype:nnn {EmphEqEnv}{gather*}{4}
-\def\EQ_modify_linewidth_iii:{}
-\def\EQ_modify_linewidth_iv:{\EQ_modify_linewidth_iii:}
-\def\find_displaywidth_iii:{%
- \MH_setlength:dn \l_EQ_displaywidth_dim{\totwidth@}%
- \if_case:w \l_EQ_alignmentmode_int \or: \or: % #1 & #2:
- \or: % #3:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \or: % #4:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \fi:}
-\def\find_displaywidth_iv:{\find_displaywidth_iii:}
-\def\EQ_place_display_iii:{\EQ_use_mathdisplay:}
-\def\EQ_place_display_iv: {\EQ_place_display_iii:}
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{multline}
- {flalign}{\MH_set_boolean_T:n {multline}}
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{multline*}
- {flalign*}{\MH_set_boolean_T:n {multline}}
-\MH_new_boolean:n {multline}
-\def\EQ_multline_modify_linewidth_tag:{%
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim{%
- -\g_EQ_widesttag_dim-\multlinetaggap-\multlinegap}%
- \or:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim{%
- -\g_EQ_widesttag_dim-\multlinetaggap-\multlinegap}%
- \or:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim{%
- -\@mathmargin-\g_EQ_widesttag_dim-\multlinetaggap}%
- \or:
- \MH_addtolength:dn
- \l_EQ_temp_linewidth_dim{-\@mathmargin-\multlinegap}%
- \fi:
-}
-\def\EQ_multline_modify_linewidth_notag:{%
- \if_case:w \l_EQ_alignmentmode_int\or:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim{-2\multlinegap}
- \or:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim{-2\multlinegap}
- \or:
- \MH_addtolength:dn
- \l_EQ_temp_linewidth_dim{-\@mathmargin-\multlinegap}%
- \or:
- \MH_addtolength:dn
- \l_EQ_temp_linewidth_dim{-\@mathmargin-\multlinegap}%
- \fi:
-}
-\MH_let:NwN \MTmultlined \multlined
-\MH_let:NwN \endMTmultlined \endmultlined
-\MH_if_boolean:nTF {good_mult}{
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{multline}{gather}
- {\MH_set_boolean_T:n {outer_mult}}
-\MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{multline*}{gather*}
- {\MH_set_boolean_T:n {outer_mult}}
-\def\EQ_modify_linewidth_iii_mult:{
- \setlength{\l_EQ_temp_linewidth_dim}{%
- \linewidth-\widthof{\EQ_outerbox:{}}}%
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \EQ_multline_modify_linewidth_tag:
- \else:
- \EQ_multline_modify_linewidth_notag:
- \fi:
- \MH_setlength:dn \l_MT_multwidth_dim{\l_EQ_temp_linewidth_dim}
-}
-\def\EQ_modify_linewidth_iv_mult:{\EQ_modify_linewidth_iii_mult:}
-\def\find_displaywidth_iii_mult:{%
- \MH_setlength:dn \l_EQ_displaywidth_dim{\totwidth@}%
- \if_case:w \l_EQ_alignmentmode_int \or: \or: % #1 & #2:
- \or: % #3:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \or: % #4:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \fi:}
-\def\find_displaywidth_iv_mult:{\find_displaywidth_iii_mult:}
-\def\EQ_place_display_iii_mult:{
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \abovedisplayshortskip=\abovedisplayskip
- \rlap{
- \kern-.5\linewidth
- \kern\multlinegap
- \EQ_use_mathdisplay:
- }
- \else:
- \EQ_use_mathdisplay:
- \fi:
- \or: % #2:
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \llap{
- \EQ_use_mathdisplay:
- \kern-.5\linewidth
- \kern\multlinegap
- }%
- \else:
- \EQ_use_mathdisplay:
- \fi:
- \or: % #3:
- \EQ_use_mathdisplay:
- \or: % #4:
- \EQ_use_mathdisplay:
- \fi:
-}
-\def\EQ_place_display_iv_mult: {\EQ_place_display_iii_mult:}
-}{
-\def\EQ_generic_multline:nnnnn #1#2#3#4#5{%
- \hskip1sp#2#3{{}#5}#4%
- \if:w *#1\relax\else:\notag\fi:}
-\def\multleft{\@ifstar{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_left:n}
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {*}{}{\mathrlap}{&&&&&}}
- }
- \EQ_next:}{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_left:n}%
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {}{}{\mathrlap}{&&&&&}}
- }
- \EQ_next:}}%
-\def\multcenter{\@ifstar{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_center:n}%
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {*}{&&}{\mathclap}{&&&}}
- }
- \EQ_next:}{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_center:n }%
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {}{&&}{\mathclap}{&&&}}
- }
- \EQ_next:}}%
-\def\multright{\@ifstar{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_right:n }%
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {*}{&&&&&}{\mathllap}{}}
- }
- \EQ_next:}{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_right:n }%
- }{
- \def\EQ_next:{
- \EQ_generic_multline:nnnnn {}{&&&&&}{\mathllap}{}}
- }
- \EQ_next:}}
-\def\multfirst{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_left:n }%
- }{
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \def\EQ_next:{\multleft}%
- \or: % #2:
- \def\EQ_next:{\multleft*}%
- \or: % #3:
- \def\EQ_next:{\multleft}%
- \or: % #4:
- \def\EQ_next:{\multleft*}%
- \fi:
- }
- \EQ_next:}
-\def\multmiddle{%
- \def\EQ_next:{%
- \MH_if_boolean:nTF {multlined}{
- \expandafter\EQ_multlined_center:n
- }{
- \expandafter\multcenter
- }
- }%
- \@ifstar{\EQ_next:}{\EQ_next:}}
-\def\multlast{%
- \MH_if_boolean:nTF {multlined}{
- \def\EQ_next:{\EQ_multlined_right:n }%
- }{
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \def\EQ_next:{\multright*}%
- \or: % #2:
- \def\EQ_next:{\multright}%
- \or: % #3:
- \def\EQ_next:{\multright*}%
- \or: % #4:
- \def\EQ_next:{\multright}%
- \fi:
- }
- \EQ_next:}
-\MH_new_boolean:n {multlined}
-\newdimen\multlinedwidth
-\MH_setlength:dn \multlinedwidth{.7\linewidth}
-\renewenvironment{multlined}%
- {\MH_nospace_ifnextchar:Nnn [ {\EQ_multlined_I:w}
- {\EQ_multlined_I:w[c]}
- }
- { \endaligned }
-\def\EQ_multlined_I:w[#1]{%
- \MH_nospace_ifnextchar:Nnn[ {\EQ_multlined_II:w[#1]}
- {\EQ_multlined_II:w[#1][\multlinedwidth]}}
-\def\EQ_multlined_II:w[#1][#2]{%
- \MH_set_boolean_T:n {multlined}
- \MH_let:NwN \Let@\MT_saved_Let:
- \if:w t#1\relax \EQ_multlined_III:nn {#1}{#2}%
- \else:
- \if:w b#1\relax \EQ_multlined_III:nn {#1}{#2}%
- \else:
- \if:w c#1\relax \EQ_multlined_III:nn {#1}{#2}%
- \else:
- \EQ_multlined_III:nn {#2}{#1}%
- \fi:
- \fi:
- \fi:
- \mkern-\thinmuskip
- \EQ_next:}
-\def\EQ_multlined_III:nn #1#2{%
- \def\EQ_next:{\setlength\multlinedwidth{#2}%
- \start@aligned{#1}{\thr@@}}}
-\def\EQ_multlined_left:n #1{%
- \mathrlap{#1}&\hskip.5\multlinedwidth&&\hskip.5\multlinedwidth&&}
-\def\EQ_multlined_center:n #1{%
- &\hskip.5\multlinedwidth&&\mathclap{#1}\hskip.5\multlinedwidth&&}
-\def\EQ_multlined_right:n #1{%
- &\hskip.5\multlinedwidth&&\hskip.5\multlinedwidth&&\mathllap{#1}}
-}
-\EQ_new_equationtype:nnn {EmphEqEnv}{flalign}{5}
-\EQ_new_equationtype:nnn {EmphEqEnv}{flalign*}{6}
-\def\EQ_modify_linewidth_v:{%
- \setlength{\l_EQ_temp_linewidth_dim}{%
- \linewidth-\l_EQ_totalwidth_dim-\widthof{\EQ_outerbox:{}}}%
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \MH_if_boolean:nTF {multline}{
- \EQ_multline_modify_linewidth_tag:
- }{
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim
- {-\g_EQ_widesttag_dim-\mintagsep}
- \or: % #2:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim
- {-\g_EQ_widesttag_dim-\mintagsep}%
- \or: % #3:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim
- {-\g_EQ_widesttag_dim-\mintagsep}
- \or: % #4:
- \MH_addtolength:dn \l_EQ_temp_linewidth_dim
- {-\@mathmargin}
- \fi:
- }
- \else:
- \MH_if_boolean:nT {multline}{
- \EQ_multline_modify_linewidth_notag:
- }
- \fi:}
-\def\EQ_modify_linewidth_vi:{\EQ_modify_linewidth_v:}
-\def\find_displaywidth_v:{%
- \MH_setlength:dn
- \l_EQ_displaywidth_dim{\l_EQ_temp_linewidth_dim}}
-\def\find_displaywidth_vi:{\find_displaywidth_v:}
-\def\EQ_place_display_v:{%
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \MH_if_boolean:nTF {multline}{
- \rlap{\kern\multlinegap \kern-.5\linewidth
- \EQ_use_mathdisplay:
- \kern-\mintagsep \kern\multlinetaggap}%
- }{
- \rlap{\kern-.5\linewidth\EQ_use_mathdisplay:}%
- }
- \else:
- \EQ_use_mathdisplay:
- \fi:
- \or: % #2:
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \MH_if_boolean:nTF {multline}{
- \llap{\kern-\mintagsep \kern\multlinetaggap
- \EQ_use_mathdisplay:
- \kern\multlinegap \kern-.5\linewidth}%
- }{
- \llap{\EQ_use_mathdisplay:\kern-.5\linewidth}%
- }
- \else:
- \EQ_use_mathdisplay:
- \fi:
- \or: % #3:
- \MH_if_boolean:nF {multline}{ \kern-\multlinetaggap }
- \EQ_use_mathdisplay:
- \or: % #4:
- \if_dim:w \g_EQ_widesttag_dim>\z@
- \else:
- \MH_if_boolean:nF {multline}{ \kern-\@mathmargin }
- \fi:
- \EQ_use_mathdisplay:
- \fi:
- \MH_set_boolean_F:n {multline}}
-\def\EQ_place_display_vi:{\EQ_place_display_v:}
-\EQ_new_equationtype_arg:nnn {EmphEqEnv}{alignat}{7}
-\EQ_new_equationtype_arg:nnn {EmphEqEnv}{alignat*}{8}
-\def\EQ_modify_linewidth_vii:{}
-\def\EQ_modify_linewidth_viii:{\EQ_modify_linewidth_vii:}
-\def\find_displaywidth_vii:{%
- \MH_setlength:dn \l_EQ_displaywidth_dim{\totwidth@}%
- \if_case:w \l_EQ_alignmentmode_int
- \or: % #1:
- \or: % #2:
- \or: % #3:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\eqnshift@}%
- \or: % #4:
- \MH_addtolength:dn \l_EQ_displaywidth_dim{-\@mathmargin}%
- \fi:}
-\def\find_displaywidth_viii:{\find_displaywidth_vii:}
-\def\EQ_place_display_vii:{\EQ_use_mathdisplay:}
-\def\EQ_place_display_viii:{\EQ_place_display_vii:}
-\define@key{\EQ_options_name:}{box}{\def\EQ_outerbox:{#1}}
-\MH_keyval_alias:nnn {\EQ_options_name:}{outerbox}{box}
-\def\EQ_marginbox:nn #1#2{%
- \settowidth{\@tempdima}{#2}%
- \makebox[\z@]{\hspace{\@tempdima}#1{#2}}}
-\define@key{\EQ_options_name:}{marginbox}{%
- \def\EQ_outerbox:{\EQ_marginbox:nn {#1}}}
-\define@key{\EQ_options_name:}{innerbox}{\def\EQ_innerbox:{#1}}
-\define@key{\EQ_options_name:}{left}{\def\EQ_left_side:{#1}}
-\define@key{\EQ_options_name:}{right}{\def\EQ_right_side:{#1}}
-\newcommand*\empheqset[1]{\setkeys{\EQ_options_name:}{#1}}
-\def\EQ_upgrade_error:{%
- \PackageError{empheq}
- {You~ are~ using~ the~ old~ syntax!\MessageBreak
- The~ `empheq'~ environment~ takes~ a~ mandatory~
- argument~ now.\MessageBreak
- You~ need~ to~ exit~ and~ change~ your~ source~ file.}
- {It~ won't~ work,~ trust me.~ Press~ `X'~ now.}}
-\define@key{\EQ_options_name:}{boxtype}{\EQ_upgrade_error:}
-\define@key{\EQ_options_name:}{Left}{\EQ_upgrade_error:}
-\define@key{\EQ_options_name:}{Right}{\EQ_upgrade_error:}
-\let\empheqeqrefbase\textup
-\newenvironment{empheq}[2][]{%
- \MH_let:NwN\EQ_saved_maketag: \maketag@@@%
- \renewcommand\eqref[1]{\empheqeqrefbase{%
- \let\maketag@@@\EQ_saved_maketag:%
- \tagform@{\ref{##1}}}}
- \setkeys{EmphEqEnv}{#2}\setkeys{\EQ_options_name:}{#1}%
- \EmphEqMainEnv}{\endEmphEqMainEnv}
-\newcommand*\DeclareLeftDelimiter[2][]{%
- \EQ_declare_left_delimiter:nnnn {#1}{#2}{}{}%
- \EQ_declare_left_delimiter:nnnn {#1}{#2}{big}{\EQ_innerbox:}}
-\def\EQ_declare_left_delimiter:nnnn #1#2#3#4{%
- \@namedef{empheq#3\expandafter\@gobble\string#2}{%
- \left#2%
- \mkern-\thinmuskip
- \vphantom{#4{\parbox{.5\maxdimen}{%
- \EQ_predisplay_adjustment:
- \EQ_prevent_vertical_space:
- \usebox{\EQ_tag_box}%
- \EQ_postdisplay_adjustment:}}}%
- \right.%
- \kern-\nulldelimiterspace #1}}
-\newcommand*\DeclareRightDelimiter[2][]{%
- \EQ_declare_right_delimiter:nnnn {#1}{#2}{}{}%
- \EQ_declare_right_delimiter:nnnn {#1}{#2}{big}{\EQ_innerbox:}}
-\def\EQ_declare_right_delimiter:nnnn #1#2#3#4{%
- \@namedef{empheq#3\expandafter\@gobble\string#2}{%
- \kern-\nulldelimiterspace
- #1%
- \left.%
- \vphantom{#4{\parbox{.5\maxdimen}{%
- \EQ_predisplay_adjustment:
- \EQ_prevent_vertical_space:
- \usebox{\EQ_tag_box}%
- \EQ_postdisplay_adjustment:}}}%
- \mkern-\thinmuskip
- \right#2}}
-\DeclareLeftDelimiter{\lbrace}
-\DeclareRightDelimiter{\rbrace}
-\DeclareLeftDelimiter{\lbrack}
-\DeclareRightDelimiter{\rbrack}
-\DeclareLeftDelimiter{\langle}
-\DeclareRightDelimiter{\rangle}
-\DeclareLeftDelimiter{\lvert}
-\DeclareRightDelimiter{\rvert}
-\DeclareLeftDelimiter{\lVert}
-\DeclareRightDelimiter{\rVert}
-\DeclareLeftDelimiter{\lfloor}
-\DeclareRightDelimiter{\rfloor}
-\DeclareLeftDelimiter{\lceil}
-\DeclareRightDelimiter{\rceil}
-\DeclareLeftDelimiter{\lparen}
-\DeclareRightDelimiter{\rparen}
-\def\EQ_typeset_tags_hook:{}
-\def\EQ_typeset_display_hook:{}
-\g@addto@macro\EQ_typeset_display_hook:{
- \def\SK@@label#1>#2\SK@{}
-}
-\@namedef{SK@AmSequation} {\SK@equationtrue}
-\@namedef{SK@AmSequation*} {\SK@equationtrue}
-\@namedef{SK@AmSalign} {\SK@equationtrue}
-\@namedef{SK@AmSalign*} {\SK@equationtrue}
-\@namedef{SK@AmSalignat} {\SK@equationtrue}
-\@namedef{SK@AmSalignat*} {\SK@equationtrue}
-\@namedef{SK@AmSgather} {\SK@equationtrue}
-\@namedef{SK@AmSgather*} {\SK@equationtrue}
-\@namedef{SK@AmSmultline} {\SK@equationtrue}
-\@namedef{SK@AmSmultline*} {\SK@equationtrue}
-\@namedef{SK@AmSflalign} {\SK@equationtrue}
-\@namedef{SK@AmSflalign*} {\SK@equationtrue}
-\AtBeginDocument{
- \@ifundefined{Hy@linkcounter}{\newcount\Hy@linkcounter}{}
-}
-\g@addto@macro\EQ_typeset_display_hook:{
- \MH_let:NwN \hyper@refstepcounter\@gobble
-}
- \g@addto@macro\EQ_typeset_display_hook:{
- \let\NCC@ignorepar\relax
- }
- \g@addto@macro\EQ_typeset_tags_hook:{
- \let\NCC@ignorepar\relax
- }
-\g@addto@macro\EQ_typeset_tags_hook:{
- \MH_let:NwN\TagsPlusEndmarks\relax
- \MH_let:NwN\RestoreTags\relax
-}
-\g@addto@macro\EQ_typeset_display_hook:{
- \MH_let:NwN\TagsPlusEndmarks\relax
- \MH_let:NwN\RestoreTags\relax
-}
-\g@addto@macro\EQ_typeset_display_hook:{
- \MH_let:NwN\ltx@label\MT_gobblelabel:w
- \MH_let:NwN \GenericError \@gobblefour
-}
-\AtBeginDocument{%
- \@ifpackageloaded{fancybox}{%
- \@ifpackageloaded{color}{\definecolor{shadowcolor}{rgb}{0,0,0}}%
- {\newcommand*\textcolor[2]{\normalcolor{#2}}}%
- \MH_new_boolean:n {shadowbox_star}
- \renewcommand*\shadowbox{%
- \@ifstar{\MH_set_boolean_T:n {shadowbox_star}
- \VerbBox\EQ_shadowbox:n}
- {\MH_set_boolean_F:n {shadowbox_star}
- \VerbBox\EQ_shadowbox:n}}
- \def\EQ_shadowbox:n #1{%
- \sbox{\z@}{\fbox{#1}}%
- \MH_if_boolean:nTF {shadowbox_star}{
- \MH_setlength:dn \@tempdima{\z@}%
- }{
- \MH_setlength:dn \@tempdima{\dp\z@+\shadowsize}%
- }
- \raisebox{\@tempdima}{%
- \makebox[\z@][l]{%
- \kern\shadowsize \textcolor{shadowcolor}{%
- \rule[-\dp\z@-\shadowsize]{\wd\z@}{\shadowsize}}%
- }%
- \usebox\z@\textcolor{shadowcolor}{%
- \rule[-\dp\z@-\shadowsize]{\shadowsize}{\ht\z@+\dp\z@}}}}%
- }{}%
-}
-\def\EQ_overload_ams_begin:n #1{%
- \MH_let:cc {AmS#1}{#1}%
- \MH_let:cc {AmS#1*}{#1*}
-}
-\def\EQ_overload_ams_end:n #1{%
- \MH_let:cc {endAmS#1}{endAmSalign}
-}
-\AtBeginDocument{
- \EQ_overload_ams_begin:n {equation}
- \MH_let:cc {endAmSequation}{endequation}
- \MH_let:cc {endAmSequation*}{endequation*}
- \MH_if_boolean:nT {overload_ams}{
- \def\EQ_renew_ams_environment:n #1{%
- \MaybeMHPrecedingSpacesOff
- \renewenvironment{#1}[1][]{%
- \MH_let:NwN\EQ_saved_maketag: \maketag@@@%
- \renewcommand\eqref[1]{\empheqeqrefbase{%
- \let\maketag@@@\EQ_saved_maketag:%
- \tagform@{\ref{####1}}}}
- \setkeys{\EQ_options_name:}{##1}%
- \setkeys{EmphEqEnv}{AmS#1}%
- \EmphEqMainEnv
- }{\endEmphEqMainEnv}
- \MHPrecedingSpacesOn
- }
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSalign} {1}
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSalign*} {2}
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSgather} {3}
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSgather*} {4}
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSflalign} {5}
- \EQ_new_equationtype:nnn {EmphEqEnv}{AmSflalign*}{6}
- \EQ_new_equationtype_arg:nnn {EmphEqEnv}{AmSalignat} {7}
- \EQ_new_equationtype_arg:nnn {EmphEqEnv}{AmSalignat*}{8}
- \EQ_overload_ams_begin:n {gather}
- \MH_let:cc {endAmSgather}{endgather}
- \MH_let:cc {endAmSgather*}{endAmSgather}
- \EQ_renew_ams_environment:n {gather}
- \EQ_renew_ams_environment:n {gather*}
- \EQ_overload_ams_begin:n {equation}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv} {AmSequation}
- {AmSgather}{\EQ_disable_linebreak:}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{AmSequation*}
- {AmSgather*}{\EQ_disable_linebreak:}
- \EQ_renew_ams_environment:n {equation}
- \EQ_renew_ams_environment:n {equation*}
- \EQ_overload_ams_begin:n {align}
- \MH_let:cc {endAmSalign}{endalign}
- \EQ_overload_ams_end:n {align*}
- \EQ_renew_ams_environment:n {align}
- \EQ_renew_ams_environment:n {align*}
- \EQ_overload_ams_begin:n {flalign}
- \EQ_overload_ams_end:n {flalign}
- \EQ_overload_ams_end:n {flalign*}
- \EQ_renew_ams_environment:n {flalign}
- \EQ_renew_ams_environment:n {flalign*}
- \EQ_overload_ams_begin:n {alignat}
- \EQ_overload_ams_end:n {alignat}
- \EQ_overload_ams_end:n {alignat*}
- \MaybeMHPrecedingSpacesOff
- \newcommand*\EQ_alignat_optional:w [1][]{
- \setkeys{\EQ_options_name:}{#1}
- \EmphEqMainEnv}
- \MHPrecedingSpacesOn
- \renewenvironment{alignat}[1]{
- \MH_let:NwN\EQ_saved_maketag: \maketag@@@%
- \renewcommand\eqref[1]{\empheqeqrefbase{%
- \let\maketag@@@\EQ_saved_maketag:%
- \tagform@{\ref{##1}}}}
- \setkeys{EmphEqEnv}{AmSalignat=#1}
- \EQ_alignat_optional:w}
- {\endEmphEqMainEnv}
- \renewenvironment{alignat*}[1]{%
- \MH_let:NwN\EQ_saved_maketag: \maketag@@@%
- \renewcommand\eqref[1]{\empheqeqrefbase{%
- \let\maketag@@@\EQ_saved_maketag:%
- \tagform@{\ref{##1}}}}
- \setkeys{EmphEqEnv}{AmSalignat*=#1}%
- \EQ_alignat_optional:w}%
- {\endEmphEqMainEnv}
- \DeclareRobustCommand{\[}{\begin{AmSequation*}}
- \DeclareRobustCommand{\]}{\end{AmSequation*}}
- \MH_keyval_alias:nnn {EmphEqEnv}{gather} {AmSgather}
- \MH_keyval_alias:nnn {EmphEqEnv}{gather*} {AmSgather*}
- \MH_keyval_alias:nnn {EmphEqEnv}{align} {AmSalign}
- \MH_keyval_alias:nnn {EmphEqEnv}{align*} {AmSalign*}
- \MH_keyval_alias:nnn {EmphEqEnv}{flalign} {AmSflalign}
- \MH_keyval_alias:nnn {EmphEqEnv}{flalign*}{AmSflalign*}
- \MH_keyval_alias:nnn {EmphEqEnv}{alignat} {AmSalignat}
- \MH_keyval_alias:nnn {EmphEqEnv}{alignat*}{AmSalignat*}
- \MH_if_boolean:nT {good_mult}{
- \EQ_overload_ams_begin:n {multline}
- \MH_let:cc {endAmSmultline}{endmultline}
- \MH_let:cc {endAmSmultline*}{endAmSmultline}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{AmSmultline}
- {AmSgather}{\MH_set_boolean_T:n {outer_mult}}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{AmSmultline*}
- {AmSgather*}{\MH_set_boolean_T:n {outer_mult}}
- \EQ_renew_ams_environment:n {multline}
- \EQ_renew_ams_environment:n {multline*}
- }
- \MH_if_boolean:nT {overload_amsII}{
- \MH_protected:\def\[#1\]{\begin{equation*} #1\end{equation*}}
- \MH_if_boolean:nF {good_mult}{
- \EQ_overload_ams_begin:n {multline}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{AmSmultline}
- {AmSflalign}{\MH_set_boolean_T:n {multline}}
- \MH_keyval_alias_with_addon:nnnn {EmphEqEnv}{AmSmultline*}
- {AmSflalign*}{\MH_set_boolean_T:n {multline}}
- \EQ_renew_ams_environment:n {multline}
- \EQ_renew_ams_environment:n {multline*}
- }
- }
- }
-}
-\if\g@EQ@ntheorem@support@bool
-\else
- \expandafter\endinput
-\fi
-\def\default_raisetag:{\nobreak}
-\def\raisetag#1{
- \skip@#1\relax
- \xdef\raise@tag{\default_raisetag:
- \vskip\iftagsleft@\else:-\fi:\the\skip@\relax}}
-\MH_let:NwN\raise@tag\default_raisetag:
-\def\displ@y@{\@display@init{%
- \global\column@\z@ \global\dspbrk@lvl\m@ne
- \global\tag@false \global\MH_let:NwN\raise@tag\default_raisetag:
-}}
-\def\MT_gobblelabel:w #1{\@ifnextchar[{\EQ_gobbleoptional:w}{}}
-\def\EQ_gobbleoptional:w [#1]{}
-\def\gmeasure@#1{%
- \begingroup
- \measuring@true
- \totwidth@\z@
- \global\MH_let:NwN\tag@lengths\@empty
- \savecounters@
- \setbox\@ne\vbox{%
- \everycr{\noalign{\global\tag@false
- \global\MH_let:NwN\raise@tag\default_raisetag:
- \global\column@\z@}}%
- \MH_let:NwN\label\MT_gobblelabel:w
- \halign{%
- \setboxz@h{$\m@th\displaystyle{##}$}%
- \if_dim:w \wdz@>\totwidth@
- \global\totwidth@\wdz@
- \fi:
- &\setboxz@h{\strut@{##}}%
- \savetaglength@
- \crcr
- #1%
- \math@cr@@@
- }%
- }%
- \restorecounters@
- \if@fleqn
- \global\advance\totwidth@\@mathmargin
- \fi:
- \iftagsleft@
- \if_dim:w \totwidth@>\displaywidth
- \global\MH_let:NwN\gdisplaywidth@\totwidth@
- \else:
- \global\MH_let:NwN\gdisplaywidth@\displaywidth
- \fi:
- \fi:
- \endgroup
-}
-\def\measure@#1{%
- \begingroup
- \measuring@true
- \global\eqnshift@\z@
- \global\alignsep@\z@
- \global\MH_let:NwN\tag@lengths\@empty
- \global\MH_let:NwN\field@lengths\@empty
- \savecounters@
- \global\setbox0\vbox{%
- \MH_let:NwN\math@cr@@@\math@cr@@@align@measure
- \everycr{\noalign{\global\tag@false
- \global\MH_let:NwN\raise@tag\default_raisetag:
- \global\column@\z@}}%
- \MH_let:NwN\label\MT_gobblelabel:w
- \global\row@\z@
- \tabskip\z@
- \halign{\span\align@preamble\crcr
- #1%
- \math@cr@@@
- \global\column@\z@
- \add@amps\maxfields@\cr
- }%
- }%
- \restorecounters@
- \ifodd\maxfields@
- \global\advance\maxfields@\@ne
- \fi:
- \if_num:w \xatlevel@=\tw@
- \if_num:w \maxfields@<\thr@@
- \MH_let:NwN\xatlevel@\z@
- \fi:
- \fi:
- \setbox\z@\vbox{%
- \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox
- }%
- \global\totwidth@\wd\@ne
- \if@fleqn \global\advance\totwidth@\@mathmargin \fi:
- \global\MH_let:NwN\maxcolumn@widths\@empty
- \begingroup
- \MH_let:NwN\or:\relax
- \loop
- \global\setbox\@ne\hbox{%
- \unhbox\@ne \unskip \global\setbox\thr@@\lastbox
- }%
- \ifhbox\thr@@
- \xdef\maxcolumn@widths{ \or: \the\wd\thr@@ \maxcolumn@widths}%
- \repeat
- \endgroup
- \dimen@\displaywidth
- \advance\dimen@-\totwidth@
- \if_case:w \xatlevel@
- \global\alignsep@\z@
- \MH_let:NwN\minalignsep\z@
- \@tempcntb\z@
- \if@fleqn
- \@tempcnta\@ne
- \global\eqnshift@\@mathmargin
- \else:
- \@tempcnta\tw@
- \global\eqnshift@\dimen@
- \global\divide\eqnshift@\@tempcnta
- \fi:
- \or:
- \@tempcntb\maxfields@
- \divide\@tempcntb\tw@
- \@tempcnta\@tempcntb
- \advance\@tempcntb\m@ne
- \if@fleqn
- \global\eqnshift@\@mathmargin
- \global\alignsep@\dimen@
- \global\divide\alignsep@\@tempcnta
- \else:
- \global\advance\@tempcnta\@ne
- \global\eqnshift@\dimen@
- \global\divide\eqnshift@\@tempcnta
- \global\alignsep@\eqnshift@
- \fi:
- \or:
- \@tempcntb\maxfields@
- \divide\@tempcntb\tw@
- \global\advance\@tempcntb\m@ne
- \global\@tempcnta\@tempcntb
- \global\eqnshift@\z@
- \global\alignsep@\dimen@
- \if@fleqn
- \global\advance\alignsep@\@mathmargin\relax
- \fi:
- \global\divide\alignsep@\@tempcntb
- \fi:
- \if_dim:w \alignsep@<\minalignsep\relax
- \global\alignsep@\minalignsep\relax
- \if_dim:w \eqnshift@>\z@
- \if@fleqn\else:
- \global\eqnshift@\displaywidth
- \global\advance\eqnshift@-\totwidth@
- \global\advance\eqnshift@-\@tempcntb\alignsep@
- \global\divide\eqnshift@\tw@
- \fi:
- \fi:
- \fi:
- \if_dim:w \eqnshift@<\z@
- \global\eqnshift@\z@
- \fi:
- \calc@shift@align
- \global\tagshift@\totwidth@
- \global\advance\tagshift@\@tempcntb\alignsep@
- \if@fleqn
- \if_num:w \xatlevel@=\tw@
- \global\advance\tagshift@-\@mathmargin\relax
- \fi:
- \else:
- \global\advance\tagshift@\eqnshift@
- \fi:
- \iftagsleft@ \else:
- \global\advance\tagshift@-\displaywidth
- \fi:
- \dimen@\minalignsep\relax
- \global\advance\totwidth@\@tempcntb\dimen@
- \if_dim:w \totwidth@>\displaywidth
- \global\MH_let:NwN\displaywidth@\totwidth@
- \else:
- \global\MH_let:NwN\displaywidth@\displaywidth
- \fi:
- \endgroup
-}
-\def\EQ_multline_labelhack:n #1{%
- \begingroup\measuring@false\label@in@display{#1}\endgroup}
-\def\EQ_multline_labelhack_opt:nw #1[#2]{%
- \begingroup\measuring@false\label@in@display{#1}[#2]\endgroup}
-\def\multline@#1{%
- \Let@
- \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}%
- \chardef\dspbrk@context\z@
- \restore@math@cr
- \MH_let:NwN\tag\tag@in@align
- \global\tag@false \global\MH_let:NwN\raise@tag\default_raisetag:
- \mmeasure@{#1}%
- \MH_let:NwN\tag\gobble@tag
- \MH_let:NwN\label\MT_gobblelabel:w
- \tabskip \if@fleqn \@mathmargin \else: \z@skip \fi:
- \totwidth@\displaywidth
- \if@fleqn
- \advance\totwidth@-\@mathmargin
- \fi:
- \halign\bgroup
- \hbox to\totwidth@{%
- \if@fleqn
- \hskip \@centering \relax
- \else:
- \hfil
- \fi:
- \strut@
- $\m@th\displaystyle{}##\endmultline@math%$
- \hfil
- }%
- \crcr
- \if@fleqn
- \hskip-\@mathmargin
- \def\multline@indent{\hskip\@mathmargin}% put it back
- \else:
- \hfilneg
- \def\multline@indent{\hskip\multlinegap}%
- \fi:
- \iftagsleft@
- \iftag@
- \begingroup
- \ifshifttag@
- \rlap{\vbox{%
- \normalbaselines
- \hbox{%
- \strut@
- \make@display@tag
- }%
- \vbox to\lineht@{}%
- \raise@tag
- }}%
- \multline@indent
- \else:
- \setbox\z@\hbox{\make@display@tag}%
- \dimen@\@mathmargin \advance\dimen@-\wd\z@
- \if_dim:w \dimen@<\multlinetaggap
- \dimen@\multlinetaggap
- \fi:
- \box\z@ \hskip\dimen@\relax
- \fi:
- \endgroup
- \else:
- \multline@indent
- \fi:
- \else:
- \multline@indent
- \fi:
- #1%
-}
-\def\mmeasure@#1{%
- \begingroup
- \measuring@true
- \def\label##1{%
- \@ifnextchar[
- {\EQ_multline_labelhack_opt:nw {##1}}
- {\EQ_multline_labelhack:n {##1}}
- }
- \def\math@cr@@@{\cr}%
- \MH_let:NwN\shoveleft\@iden \MH_let:NwN\shoveright\@iden
- \savecounters@
- \global\row@\z@
- \setbox\@ne\vbox{%
- \global\MH_let:NwN\df@tag\@empty
- \halign{%
- \setboxz@h{\@lign$\m@th\displaystyle{}##$}%
- \iftagsleft@
- \if_num:w \row@=\@ne
- \global\totwidth@\wdz@
- \global\lineht@\ht\z@
- \fi:
- \else:
- \global\totwidth@\wdz@
- \global\lineht@\dp\z@
- \fi:
- \crcr
- #1%
- \crcr
- }%
- }%
- \if_meaning:NN
- \df@tag\@empty
- \else:
- \global\tag@true
- \fi:
- \if@eqnsw\global\tag@true\fi:
- \iftag@
- \setboxz@h{%
- \if@eqnsw
- \stepcounter{equation}%
- \tagform@\theequation
- \else:
- \df@tag
- \fi:
- }%
- \global\tagwidth@\wdz@
- \dimen@\totwidth@
- \advance\dimen@\tagwidth@
- \advance\dimen@\multlinetaggap
- \iftagsleft@\else:
- \if@fleqn
- \advance\dimen@\@mathmargin
- \fi:
- \fi:
- \if_dim:w \dimen@>\displaywidth
- \global\shifttag@true
- \else:
- \global\shifttag@false
- \fi:
- \fi:
- \restorecounters@
- \endgroup
-}
-\newlength\mintagvsep
-\mintagvsep5pt
-\def\EQ_only_endmark:{%
- \MH_set_boolean_T:n {show_manual_tags}
- \global\tag@true
- \iftagsleft@
- \gdef\df@tag{%
- \hbox to \displaywidth{%
- \hss
- \raisebox{-\normallineskip
- -\depthof{\EQ_outerbox:{}}
- -\heightof{\EQ_outerbox:{}}
- -\dp\EQ_mathdisplay_box
- -\ht\EQ_mathdisplay_box}
- [0pt][0pt]{\PotEndMark{\maketag@@@}}}}
- \else:
- \gdef\df@tag{%
- \raisebox{-\dp\EQ_mathdisplay_box
- -\depthof{\EQ_outerbox:{}}}
- {\PotEndMark{\maketag@@@}}}%
- \fi:}
-\def\EQ_tag_plus_endmark:{%
- \iftagsleft@
- \gdef\maketag@@@##1{%
- \hfuzz\displaywidth
- \makebox[\widthof{##1}][l]{%
- \hbox to \displaywidth{\m@th\normalfont##1\hss
- \raisebox{-\dp\EQ_mathdisplay_box
- -\depthof{\EQ_outerbox:{}}}
- {\PotEndMark{\hss}}}}}%
- \else:
- \gdef\maketag@@@##1{%
- \hbox{\m@th\normalfont##1\llap{\hss\PotEndMark{%
- \settoheight{\@tempdima}{\@nameuse{\InTheoType Symbol}}%
- \MH_addtolength:dn \@tempdima
- {\g_EQ_bottomtag_depth_dim+\mintagvsep}
- \setlength{\@tempdimb}
- {\g_EQ_bottomrow_depth_dim+\depthof{\EQ_outerbox:{}}
- +\depthof{\EQ_innerbox:{}}}
- \if_dim:w \@tempdima>\@tempdimb
- \MH_setlength:dn \@tempdima{-\dp\EQ_mathdisplay_box
- -\@tempdima+\g_EQ_bottomrow_depth_dim}
- \addtolength{\@tempdima}{\depthof{\EQ_innerbox:{}}}%
- \def\EQ_next:{\raisebox{\@tempdima}}%
- \else:
- \def\EQ_next:{
- \raisebox{-\dp\EQ_mathdisplay_box
- -\depthof{\EQ_outerbox:{}}}}%
- \fi:\EQ_next:}}}}%
- \fi:}
-\MH_let:NwN \MT_nonumber: \nonumber
-\def\g_EQ_latest_nonzerodepth_row_fint{\z@}
-\renewcommand*\nonumber{
- \@tempcnta=\row@
- \if_num:w \l_EQ_equationtype_int=\thr@@
- \advance\@tempcnta\m@ne
- \else:
- \if_num:w \l_EQ_equationtype_int=4\relax
- \advance\@tempcnta\m@ne
- \fi:
- \fi:
- \if_num:w \g_EQ_latest_nonzerodepth_row_fint=\@tempcnta
- \else:
- \global\g_EQ_bottomtag_depth_dim=-\baselineskip
- \fi:
- \MT_nonumber:
-}
-\endinput
-%%
-%% End of file `empheq.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/flexisym.sty b/Master/texmf-dist/tex/latex/mh/flexisym.sty
deleted file mode 100644
index 3b4cc50f7dd..00000000000
--- a/Master/texmf-dist/tex/latex/mh/flexisym.sty
+++ /dev/null
@@ -1,422 +0,0 @@
-%%
-%% This is file `flexisym.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% flexisym.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file flexisym.dtx
-%% and the derived files
-%% flexisym.sty, flexisym.pdf, flexisym.ins, flexisym.drv,
-%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
-%%
-\RequirePackage{expl3}[2009/08/05]
-\ProvidesExplPackage{flexisym}{2013/03/16}{0.97c}{Make math characters macros}
-
-\edef\do{%
- \noexpand\AtEndOfPackage{%
- \catcode\number`\"=\number\catcode`\"
- \relax
- }%
-}
-\do \let\do\relax
-\catcode`\"=12
-\let\@sym\@gobble
-\DeclareOption{robust}{%
- \def\@sym#1{%
- \ifx\protect\@typeset@protect \else\protect#1\exp_after:wN\use_none:nnnn\fi
- }%
-}
-\def\mg@bin{2}% binary operators
-\def\mg@rel{2}% relations
-%%\def\mg@nre{B}% negated relations
-\def\mg@del{3}% delimiters
-%%\def\mg@arr{B}% arrows
-\def\mg@acc{0}% accents
-\def\mg@cop{3}% cumulative operators (sum, int)
-\def\mg@latin{1}% (Latin) letters
-\def\mg@greek{1}% (lowercase) Greek
-\def\mg@Greek{0}% (capital) Greek
-%%\def\mg@bflatin{4}% bold upright Latin letters ?
-%%\def\mg@Bbb{B}% blackboard bold
-\def\mg@cal{2}% script/calligraphic
-%%\def\mg@frak{5}% Fraktur letters
-\def\mg@digit{0}% decimal digits % 1 = oldstyle, 0 = capital
-\cs_set_protected:Nn \math_char:NNn {
- \tex_mathchar:D \__int_eval:w " #1#2#3 \__int_eval_end:
-}
-\cs_set_protected:Nn \math_delimiter:NNnNn {
- \tex_delimiter:D \__int_eval:w " #1#2#3#4#5 \__int_eval_end:
-}
-\cs_set_protected:Nn \math_radical:NnNn {
- \tex_radical:D \__int_eval:w " #1#2#3#4 \__int_eval_end:
-}
-\cs_set_protected:Nn \math_accent:NNnn {
- \tex_mathaccent:D \__int_eval:w " #1 #2 #3 \__int_eval_end: {#4}
-}
-
-\let\sumlimits\displaylimits
-\let\intlimits\nolimits
-\let\namelimits\displaylimits
-\cs_new:Npn \math_bsym_Ord:Nn {\math_char:NNn 0 }% \m@Ord
-\cs_new:Npn \math_bsym_Var:Nn {\math_char:NNn 7 }% \m@Var
-\cs_new:Npn \math_bsym_Bin:Nn {\math_char:NNn 2}% \m@Bin
-\cs_new:Npn \math_bsym_Rel:Nn {\math_char:NNn 3 }% \m@Bin
-\cs_new:Npn \math_bsym_Pun:Nn {\math_char:NNn 6 }%\m@Pun
-\cs_new:Nn \math_bsym_COs:Nn { \math_char:NNn 1#1{#2} \sumlimits}% \m@COs
-\cs_new:Nn \math_bsym_COi:Nn { \math_char:NNn 1#1{#2} \intlimits}% \m@COi
-\cs_new:Nn \math_bsym_DeL:Nn { \math_sd_del_aux:Nnn 4 #1{#2} }%\m@DeL
-\cs_new:Nn \math_bsym_DeR:Nn { \math_sd_del_aux:Nnn 5 #1{#2} } %\m@DeR
-\cs_new:Nn \math_bsym_DeB:Nn { \math_sd_del_aux:Nnn 0 #1{#2} }%\m@DeB
-\cs_new:Nn \math_bsym_DeA:Nn { \math_sd_del_aux:Nnn 3 #1{#2} }%\m@DeA
-\cs_new:Nn \math_bsym_Rad:Nn { \math_sd_rad_aux:Nn #1{#2} }%\m@Rad
-\cs_new:Npn \math_bsym_Acc:Nn #1#2#3#4 {\math_accent:NNnn #1#2{#3}{#4}}% name is wrong
-
-\cs_set:Npn \math_sd_del_aux:Nnn #1#2#3{
- \exp_args:Nf \math_sd_del_auxi:nN {\use:c{sd@#2#3}} #1 #2{#3}
-}
-\cs_set:Npn \math_sd_del_auxi:nN #1#2{ \math_delimiter:NNnNn #2 #1 }
-\cs_set:Npn \math_sd_rad_aux:Nn #1#2{
- \exp_args:Nf \math_sd_rad_auxi:n {\use:c{sd@#1#2}} #1 {#2}
-}
-\cs_set:Npn \math_sd_rad_auxi:n #1{ \math_radical:NnNn #1 }
-
-\cs_set_protected:Npn \math_bcsym_Ord:Nn #1#2{\@symtype\mathord{\OrdSymbol{#2}}}%\@symOrd
-\cs_set_protected:Npn \math_bcsym_Var:Nn #1#2{\@symtype\mathord{\OrdSymbol{#2}}}%\@symVar
-\cs_set_protected:Npn \math_bcsym_Bin:Nn #1#2{\@symtype\mathbin{\OrdSymbol{#2}}}%\@symBin
-\cs_set_protected:Npn \math_bcsym_Rel:Nn #1#2{\@symtype\mathrel{\OrdSymbol{#2}}}%\@symRel
-\cs_set_protected:Npn \math_bcsym_Pun:Nn #1#2{\@symtype\mathpunct{\OrdSymbol{#2}}}%\@symPun
-\cs_set_protected:Npn \math_bcsym_COi:Nn #1#2{\@symtype\mathop{\OrdSymbol{#2}\intlimits}}%\@symCOi
-\cs_set_protected:Npn \math_bcsym_COs:Nn #1#2{\@symtype\mathop{\OrdSymbol{#2}\sumlimits}}%\@symCOs
-\cs_set_protected:Npn \math_bcsym_DeL:Nn #1#2{\@symtype\mathopen{\OrdSymbol{#2}}}%\@symDeL
-\cs_set_protected:Npn \math_bcsym_DeR:Nn #1#2{\@symtype\mathclose{\OrdSymbol{#2}}}%\@symDeR
-\cs_set_protected:Npn \math_bcsym_DeB:Nn #1#2{\@symtype\mathord{\OrdSymbol{#2}}}%\@symDeB
-\cs_set_protected:Npn \math_bcsym_DeA:Nn #1#2{\@symtype\mathrel{\OrdSymbol{#2}}}%\@symDeA
-\cs_set_protected:Npn \math_bcsym_Acc:Nn {\@sym}%\@symAcc FIX!
-\cs_set_protected:Npn \math_bcsym_Ope:Nn #1#2{\@symtype\mathopen{\OrdSymbol{#2}}}%\@symVar
-\cs_set_protected:Npn \math_bcsym_Clo:Nn #1#2{\@symtype\mathclose{\OrdSymbol{#2}}}%\@symVar
-\cs_set_protected:Npn \math_bcsym_Inn:Nn #1#2{\@symtype\mathinner{\OrdSymbol{#2}}}%\@symVar
-
-\let\@symtype\@firstofone
-\let\sym@global\global
-\cs_new:Npn \math_isym_Ord:Nn {\math_bsym_Ord:Nn }% \m@Ord
-\cs_new:Npn \math_isym_Var:Nn {\math_bsym_Var:Nn }% \m@Var
-\cs_new:Npn \math_isym_Bin:Nn {\math_bsym_Bin:Nn}% \m@Bin
-\cs_new:Npn \math_isym_Rel:Nn {\math_bsym_Rel:Nn }% \m@Bin
-\cs_new:Npn \math_isym_Pun:Nn {\math_bsym_Pun:Nn }%\m@Pun
-\cs_new:Npn \math_isym_COs:Nn {\math_bsym_COs:Nn}% \m@COs
-\cs_new:Npn \math_isym_COi:Nn {\math_bsym_COi:Nn}% \m@COi
-\cs_new:Npn \math_isym_DeL:Nn {\math_bsym_DeL:Nn}%\m@DeL
-\cs_new:Npn \math_isym_DeR:Nn{ \math_bsym_DeR:Nn}%\m@DeR
-\cs_new:Npn \math_isym_DeB:Nn{ \math_bsym_DeB:Nn }%\m@DeB
-\cs_new:Npn \math_isym_DeA:Nn { \math_bsym_DeA:Nn }%\m@DeA
-\cs_new:Npn \math_isym_Rad:Nn { \math_bsym_Rad:Nn}%\m@Rad
-\cs_new:Npn \math_isym_Acc:Nn {\math_bsym_DeL:Nn}% name is wrong
-\cs_set_protected:Npn \math_icsym_Ord:Nn {\math_bcsym_Ord:Nn}
-\cs_set_protected:Npn \math_icsym_Var:Nn {\math_bcsym_Var:Nn}
-\cs_set_protected:Npn \math_icsym_Bin:Nn {\math_bcsym_Bin:Nn}
-\cs_set_protected:Npn \math_icsym_Rel:Nn {\math_bcsym_Rel:Nn}
-\cs_set_protected:Npn \math_icsym_Pun:Nn {\math_bcsym_Pun:Nn}
-\cs_set_protected:Npn \math_icsym_COi:Nn {\math_bcsym_COi:Nn}
-\cs_set_protected:Npn \math_icsym_COs:Nn {\math_bcsym_COs:Nn}
-\cs_set_protected:Npn \math_icsym_DeL:Nn {\math_bcsym_DeL:Nn}
-\cs_set_protected:Npn \math_icsym_DeR:Nn {\math_bcsym_DeR:Nn}
-\cs_set_protected:Npn \math_icsym_DeB:Nn {\math_bcsym_DeB:Nn}
-\cs_set_protected:Npn \math_icsym_DeA:Nn {\math_bcsym_DeA:Nn}
-\cs_set_protected:Npn \math_icsym_Acc:Nn {\math_bcsym_Acc:Nn}
-\cs_set_protected:Npn \math_icsym_Ope:Nn {\math_bcsym_Ope:Nn}
-\cs_set_protected:Npn \math_icsym_Clo:Nn {\math_bcsym_Clo:Nn}
-\cs_set_protected:Npn \math_icsym_Inn:Nn {\math_bcsym_Inn:Nn}
-\cs_new:Npn \math_dsym_Ord:Nn {\math_bsym_Ord:Nn }
-\cs_new:Npn \math_dsym_Var:Nn {\math_bsym_Var:Nn }
-\cs_new:Npn \math_dsym_Bin:Nn {\math_bsym_Bin:Nn}
-\cs_new:Npn \math_dsym_Rel:Nn {\math_bsym_Rel:Nn }
-\cs_new:Npn \math_dsym_Pun:Nn {\math_bsym_Pun:Nn }
-\cs_new:Npn \math_dsym_COs:Nn {\math_bsym_COs:Nn}
-\cs_new:Npn \math_dsym_COi:Nn {\math_bsym_COi:Nn}
-\cs_new:Npn \math_dsym_DeL:Nn {\math_bsym_DeL:Nn}
-\cs_new:Npn \math_dsym_DeR:Nn{ \math_bsym_DeR:Nn}
-\cs_new:Npn \math_dsym_DeB:Nn{ \math_bsym_DeB:Nn }
-\cs_new:Npn \math_dsym_DeA:Nn { \math_bsym_DeA:Nn }
-\cs_new:Npn \math_dsym_Rad:Nn { \math_bsym_Rad:Nn}
-\cs_new:Npn \math_dsym_Acc:Nn {\math_bsym_DeL:Nn}
-\cs_set_protected:Npn \math_dcsym_Ord:Nn {\math_bcsym_Ord:Nn}
-\cs_set_protected:Npn \math_dcsym_Var:Nn {\math_bcsym_Var:Nn}
-\cs_set_protected:Npn \math_dcsym_Bin:Nn {\math_bcsym_Bin:Nn}
-\cs_set_protected:Npn \math_dcsym_Rel:Nn {\math_bcsym_Rel:Nn}
-\cs_set_protected:Npn \math_dcsym_Pun:Nn {\math_bcsym_Pun:Nn}
-\cs_set_protected:Npn \math_dcsym_COi:Nn {\math_bcsym_COi:Nn}
-\cs_set_protected:Npn \math_dcsym_COs:Nn {\math_bcsym_COs:Nn}
-\cs_set_protected:Npn \math_dcsym_DeL:Nn {\math_bcsym_DeL:Nn}
-\cs_set_protected:Npn \math_dcsym_DeR:Nn {\math_bcsym_DeR:Nn}
-\cs_set_protected:Npn \math_dcsym_DeB:Nn {\math_bcsym_DeB:Nn}
-\cs_set_protected:Npn \math_dcsym_DeA:Nn {\math_bcsym_DeA:Nn}
-\cs_set_protected:Npn \math_dcsym_Acc:Nn {\math_bcsym_Acc:Nn}
-\cs_set_protected:Npn \math_dcsym_Ope:Nn {\math_bcsym_Ope:Nn}
-\cs_set_protected:Npn \math_dcsym_Clo:Nn {\math_bcsym_Clo:Nn}
-\cs_set_protected:Npn \math_dcsym_Inn:Nn {\math_bcsym_Inn:Nn}
-\cs_set:Npn \math_setup_inline_symbols:{
- \cs_set_eq:NN \math_sym_Ord:Nn \math_isym_Ord:Nn
- \cs_set_eq:NN \math_sym_Var:Nn \math_isym_Var:Nn
- \cs_set_eq:NN \math_sym_Bin:Nn \math_isym_Bin:Nn
- \cs_set_eq:NN \math_sym_Rel:Nn \math_isym_Rel:Nn
- \cs_set_eq:NN \math_sym_Pun:Nn \math_isym_Pun:Nn
- \cs_set_eq:NN \math_sym_COs:Nn \math_isym_COs:Nn
- \cs_set_eq:NN \math_sym_COi:Nn \math_isym_COi:Nn
- \cs_set_eq:NN \math_sym_DeL:Nn \math_isym_DeL:Nn
- \cs_set_eq:NN \math_sym_DeR:Nn \math_isym_DeR:Nn
- \cs_set_eq:NN \math_sym_DeB:Nn \math_isym_DeL:Nn
- \cs_set_eq:NN \math_sym_DeA:Nn \math_isym_DeA:Nn
- \cs_set_eq:NN \math_sym_Rad:Nn \math_isym_Rad:Nn
- \cs_set_eq:NN \math_sym_Acc:Nn \math_isym_DeL:Nn
- \cs_set_eq:NN \math_csym_Ord:Nn \math_icsym_Ord:Nn
- \cs_set_eq:NN \math_csym_Var:Nn \math_icsym_Var:Nn
- \cs_set_eq:NN \math_csym_Bin:Nn \math_icsym_Bin:Nn
- \cs_set_eq:NN \math_csym_Rel:Nn \math_icsym_Rel:Nn
- \cs_set_eq:NN \math_csym_Pun:Nn \math_icsym_Pun:Nn
- \cs_set_eq:NN \math_csym_COi:Nn \math_icsym_COi:Nn
- \cs_set_eq:NN \math_csym_COs:Nn \math_icsym_COs:Nn
- \cs_set_eq:NN \math_csym_DeL:Nn \math_icsym_DeL:Nn
- \cs_set_eq:NN \math_csym_DeR:Nn \math_icsym_DeR:Nn
- \cs_set_eq:NN \math_csym_DeB:Nn \math_icsym_DeB:Nn
- \cs_set_eq:NN \math_csym_DeA:Nn \math_icsym_DeA:Nn
- \cs_set_eq:NN \math_csym_Acc:Nn \math_icsym_Acc:Nn
- \cs_set_eq:NN \math_csym_Ope:Nn \math_icsym_Ope:Nn
- \cs_set_eq:NN \math_csym_Clo:Nn \math_icsym_Clo:Nn
- \cs_set_eq:NN \math_csym_Inn:Nn \math_icsym_Inn:Nn
-}
-
-\cs_set:Npn \math_setup_display_symbols:{
- \cs_set_eq:NN \math_sym_Ord:Nn \math_dsym_Ord:Nn
- \cs_set_eq:NN \math_sym_Var:Nn \math_dsym_Var:Nn
- \cs_set_eq:NN \math_sym_Bin:Nn \math_dsym_Bin:Nn
- \cs_set_eq:NN \math_sym_Rel:Nn \math_dsym_Rel:Nn
- \cs_set_eq:NN \math_sym_Pun:Nn \math_dsym_Pun:Nn
- \cs_set_eq:NN \math_sym_COs:Nn \math_dsym_COs:Nn
- \cs_set_eq:NN \math_sym_COi:Nn \math_dsym_COi:Nn
- \cs_set_eq:NN \math_sym_DeL:Nn \math_dsym_DeL:Nn
- \cs_set_eq:NN \math_sym_DeR:Nn \math_dsym_DeR:Nn
- \cs_set_eq:NN \math_sym_DeB:Nn \math_dsym_DeL:Nn
- \cs_set_eq:NN \math_sym_DeA:Nn \math_dsym_DeA:Nn
- \cs_set_eq:NN \math_sym_Rad:Nn \math_dsym_Rad:Nn
- \cs_set_eq:NN \math_sym_Acc:Nn \math_dsym_DeL:Nn
- \cs_set_eq:NN \math_csym_Ord:Nn \math_dcsym_Ord:Nn
- \cs_set_eq:NN \math_csym_Var:Nn \math_dcsym_Var:Nn
- \cs_set_eq:NN \math_csym_Bin:Nn \math_dcsym_Bin:Nn
- \cs_set_eq:NN \math_csym_Rel:Nn \math_dcsym_Rel:Nn
- \cs_set_eq:NN \math_csym_Pun:Nn \math_dcsym_Pun:Nn
- \cs_set_eq:NN \math_csym_COi:Nn \math_dcsym_COi:Nn
- \cs_set_eq:NN \math_csym_COs:Nn \math_dcsym_COs:Nn
- \cs_set_eq:NN \math_csym_DeL:Nn \math_dcsym_DeL:Nn
- \cs_set_eq:NN \math_csym_DeR:Nn \math_dcsym_DeR:Nn
- \cs_set_eq:NN \math_csym_DeB:Nn \math_dcsym_DeB:Nn
- \cs_set_eq:NN \math_csym_DeA:Nn \math_dcsym_DeA:Nn
- \cs_set_eq:NN \math_csym_Acc:Nn \math_dcsym_Acc:Nn
- \cs_set_eq:NN \math_csym_Ope:Nn \math_dcsym_Ope:Nn
- \cs_set_eq:NN \math_csym_Clo:Nn \math_dcsym_Clo:Nn
- \cs_set_eq:NN \math_csym_Inn:Nn \math_dcsym_Inn:Nn
-}
-\math_setup_inline_symbols:
-\edef\tmp{\catcode\z@=\the\catcode\z@}
-\catcode\z@=\active
-\def\DeclareFlexSymbol#1#2#3#4{%
- \begingroup
- \cs_set_protected:Npx\@tempb{
- \exp_not:N\@sym\exp_not:N#1\exp_not:c{math_sym_#2:Nn}
- \exp_not:c{mg@#3}{#4}
- }
- \ifcat\exp_not:N#1\relax
- \sym@global\let#1\@tempb
- \else
- \sym@global\mathcode`#1="8000\relax
- \lccode\z@=`#1\relax
- \lowercase{\sym@global\let^^@\@tempb}% zero char
- \fi
- \endgroup
-}
-\tmp % restore catcode
-\cs_set:Npn \DeclareFlexDelimiter #1#2#3#4#5#6{
- \DeclareFlexSymbol{#1}{#2}{#3}{#4}
- \cs_gset:cpx{sd@\use:c{mg@#3}#4}{\exp_not:c{mg@#5}{#6}}
-}
-
-\def\DeclareFlexCompoundSymbol#1#2#3{%
- \exp_args:NNo \DeclareRobustCommand#1{\csname math_csym_#2:Nn\endcsname#1{#3}}%
- \sym@global\let#1#1\relax
-}
-\DeclareRobustCommand\textchar{\text@char\textfont}
-\DeclareRobustCommand\scriptchar{\text@char\scriptfont}%
-\def\text@char@sym#1#2#3#4{% #3=fam, #4=slot
- \begingroup
- \cs_set_eq:NN \@sym \prg_do_nothing: % defense against infinite loops
- \the\text@script@char#3%
- \char"#4\endgroup
-}
-\edef\tmp{\catcode\z@=\the\catcode\z@}
-\catcode\z@=\active
-\def\text@char#1#2{\begingroup
- \check@mathfonts
- \cs_set_eq:NN \text@script@char#1
- \cs_set_eq:NN \@sym\text@char@sym
- \cs_set_eq:NN \@symtype\use_ii:nn
- \cs_set_eq:NN\OrdSymbol\use:n
- \cs_set_eq:NN\ifmmode\iftrue
- \everymath{$\use_none:n}%$
- \def\mkern{\muskip\z@}
- \cs_set_eq:NN\mskip\mkern
- \ifcat\relax\noexpand#2% true if #2 is a cs.
- #2%
- \else
- \lccode\z@=\expandafter`\string#2\relax
- \lowercase{^^@}%
- \fi
- \endgroup
-}
-\tmp % restore catcode
-\providecommand\textprime{}
-\DeclareRobustCommand\textprime{\leavevmode
- \raise.8ex\hbox{\text@char\scriptfont\prime}%
-}
-\@ifundefined{resetMathstrut@}{}{%
- \def\resetMathstrut@{%
- \setbox\z@\hbox{\textchar\vert}%
- \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@
- }%
-}
-\@ifundefined{rightarrowfill@}{}{%
- \def\rightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@
- $#1\copy\z@\mkern-7mu\cleaders
- \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill
- \mkern-6mu\OrdSymbol{\rightarrow}$}
- \def\leftarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@
- $#1\OrdSymbol{\leftarrow}\mkern-6mu\cleaders
- \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill
- \mkern-7mu\box\z@$}
- \def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@
- $#1\OrdSymbol{\leftarrow}\mkern-6mu\cleaders
- \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill
- \mkern-6mu\OrdSymbol{\rightarrow}$}
-}
-\def\binrel@sym#1#2#3#4{%
- \xdef\binrel@@##1{%
- \ifx\math_sym_Ord:Nn #2 \math_csym_Ord:Nn
- \else\ifx\math_sym_Var:Nn#2 \math_csym_Var:Nn
- \else\ifx\math_sym_COs:Nn#2 \math_csym_COs:Nn
- \else\ifx\math_sym_COi:Nn#2 \math_csym_COi:Nn
- \else\ifx\math_sym_Bin:Nn#2 \math_csym_Bin:Nn
- \else\ifx\math_sym_Rel:Nn#2 \math_csym_Rel:Nn
- \else\ifx\math_sym_Pun:Nn#2 \math_csym_Pun:Nn
- \else\exp_not:N\@symErr \fi\fi\fi\fi\fi\fi\fi
- ?{\exp_not:N\OrdSymbol{##1}}}%
-}
-
-\def\binrel@a{%
- \def\math_sym_Ord:Nn##1##2{\gdef\binrel@@####1{\math_sym_Ord:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_Var:Nn##1##2{\gdef\binrel@@####1{\math_sym_Var:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_COs:Nn##1##2{\gdef\binrel@@####1{\math_sym_COs:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_COi:Nn##1##2{\gdef\binrel@@####1{\math_sym_COi:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_Bin:Nn##1##2{\gdef\binrel@@####1{\math_sym_Bin:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_Rel:Nn##1##2{\gdef\binrel@@####1{\math_sym_Rel:Nn##1{\OrdSymbol{####1}}}}%
- \def\math_sym_Pun:Nn##1##2{\gdef\binrel@@####1{\math_sym_Pun:Nn##1{\OrdSymbol{####1}}}}%
-}
-\def\binrel@#1{%
- \setbox\z@\hbox{$%
- \let\mathchoice\@gobblethree
- \let\@sym\binrel@sym \binrel@a
- #1$}%
-}
-\def\@symextension{sym}
-\newcommand\usesymbols[1]{%
- \clist_map_variable:nNn{#1}\@tempb{%
- \exp_args:No\@onefilewithoptions{\@tempb}[][]\@symextension
- }%
-}
-\newcommand\ProvidesSymbols[1]{\ProvidesFile{#1.sym}}
-\DeclareRobustCommand{\not}[1]{\math_csym_Rel:Nn\not{\OrdSymbol{\notRel#1}}}
-\DeclareRobustCommand{\OrdSymbol}[1]{%
- \begingroup\mathchars@reset#1\endgroup
-}
-\def\mathchars@reset{\let\@sym\@sym@ord \let\@symtype\@symtype@ord
- \let\OrdSymbol\relax}
-\def\@symtype@ord#1#{}% a strange sort of \@gobble
-\def\@sym@ord#1#2{\exp_after:wN\@sym@ord@a\string#2\@nil}%
-\begingroup
-\lccode`\.=`\_ \lowercase{\endgroup
-\def\@sym@ord@a#1.#2.}#3#4\@nil#5#6{%
- \if D#3
- %\math_ord_delim_aux:Nn #5{#6}
- \math_sd_del_aux:Nnn 0 #5{#6}% check if this works!
- \else
- \math_char:NNn 0 #5{#6}
- \fi
-}
-\cs_set:Nn \math_ord_delim_aux:Nn {
- \math_sd_aux:nn { \math_char:NNn 0 } {#1{#2}}
-}
-\@ifpackageloaded{amsmath}{%
- \begingroup
- \long\def\next#1\mathchardef\std@minus\mathcode`\-\relax
- \mathchardef\std@equal\mathcode`\=\relax#2\flexi@stop{%
- \toks@{#1#2}%
- \xdef\@begindocumenthook{\the\toks@}%
- }%
- \expandafter\next\@begindocumenthook\flexi@stop
- \endgroup
-}{}
-\AtBeginDocument{%
-\def\newmcodes@{%
- \mathcode `\'39\space
- \mathcode `\*42\space
- \mathcode `\."613A\space
- \ifnum\mathcode`\-=45\space
- \else
- \ifnum\mathcode`\-=32768\space
- \else
- \mathchardef \std@minus \mathcode `\-\relax
- \fi
- \fi
- \mathcode `\-45\space
- \mathcode `\/47\space
- \mathcode `\:"603A\space\relax
-}%
-}
-\DeclareOption{mathstyleoff}{%
- \PassOptionsToPackage{noactivechars}{mathstyle}}
-\DeclareOption{cmbase}{\usesymbols{cmbase}}
-\DeclareOption{mathpazo}{\usesymbols{mathpazo}}
-\DeclareOption{mathptmx}{\usesymbols{mathptmx}}
-\ExecuteOptions{cmbase}
-\ProcessOptions\relax
-\renewcommand{\lnot}{\neg}
-\renewcommand{\land}{\wedge}
-\renewcommand{\lor}{\vee}
-\renewcommand{\le}{\leq}
-\renewcommand{\ge}{\geq}
-\renewcommand{\ne}{\neq}
-\renewcommand{\owns}{\ni}
-\renewcommand{\gets}{\leftarrow}
-\renewcommand{\to}{\rightarrow}
-\renewcommand{\|}{\Vert}
-\RequirePackage{mathstyle}
-\endinput
-%%
-%% End of file `flexisym.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/mathpazo.sym b/Master/texmf-dist/tex/latex/mh/mathpazo.sym
deleted file mode 100644
index ffbdd9b72d7..00000000000
--- a/Master/texmf-dist/tex/latex/mh/mathpazo.sym
+++ /dev/null
@@ -1,375 +0,0 @@
-%%
-%% This is file `mathpazo.sym',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% flexisym.dtx (with options: `mathpazo')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file flexisym.dtx
-%% and the derived files
-%% flexisym.sty, flexisym.pdf, flexisym.ins, flexisym.drv,
-%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
-%%
-\ProvidesSymbols{mathpazo}[2010/07/11 v0.3]
-\ExplSyntaxOn
-\cs_gset:cpx{mg@OT1}{\hexnumber@\symoperators}
-\cs_gset:cpx{mg@OML}{\hexnumber@\symletters}
-\cs_gset:cpx{mg@OMS}{\hexnumber@\symsymbols}
-\cs_gset:cpx{mg@OMX}{\hexnumber@\symlargesymbols}
-\cs_gset:Npx\mg@bin{\mg@OMS}
-\cs_gset:Npx\mg@del{\mg@OMX}
-\cs_gset:Npx\mg@digit{\exp_not:c{mg@OT1}}
-\cs_gset:Npn\mg@latin{\mg@OML}
-\cs_gset_eq:NN\mg@Latin\mg@latin
-\cs_gset_eq:NN\mg@greek\mg@latin
-\@ifpackagewith{mathpazo}{slantedGreek}{%
- \cs_gset_eq:NN\mg@Greek\mg@latin
-}{%
- \cs_gset:cpx{mg@Greek}{\hexnumber@\symupright}
-}
-\cs_gset_eq:NN\mg@rel\mg@bin
-\cs_gset_eq:NN\mg@ord\mg@bin
-\cs_gset_eq:NN\mg@cop\mg@del
-\DeclareFlexSymbol{!} {Pun}{OT1}{21}
-\DeclareFlexSymbol{+} {Bin}{OT1}{2B}
-\DeclareFlexSymbol{:} {Rel}{OT1}{3A}
-\DeclareFlexSymbol{\colon}{Pun}{OT1}{3A}
-\DeclareFlexSymbol{;} {Pun}{OT1}{3B}
-\DeclareFlexSymbol{=} {Rel}{OT1}{3D}
-\DeclareFlexSymbol{?} {Pun}{OT1}{3F}
-\DeclareFlexSymbol{\Gamma} {Var}{Greek}{00}
-\DeclareFlexSymbol{\Delta} {Var}{Greek}{01}
-\DeclareFlexSymbol{\Theta} {Var}{Greek}{02}
-\DeclareFlexSymbol{\Lambda} {Var}{Greek}{03}
-\DeclareFlexSymbol{\Xi} {Var}{Greek}{04}
-\DeclareFlexSymbol{\Pi} {Var}{Greek}{05}
-\DeclareFlexSymbol{\Sigma} {Var}{Greek}{06}
-\DeclareFlexSymbol{\Upsilon}{Var}{Greek}{07}
-\DeclareFlexSymbol{\Phi} {Var}{Greek}{08}
-\DeclareFlexSymbol{\Psi} {Var}{Greek}{09}
-\DeclareFlexSymbol{\Omega} {Var}{Greek}{0A}
-\DeclareFlexSymbol{0}{Var}{digit}{30}
-\DeclareFlexSymbol{1}{Var}{digit}{31}
-\DeclareFlexSymbol{2}{Var}{digit}{32}
-\DeclareFlexSymbol{3}{Var}{digit}{33}
-\DeclareFlexSymbol{4}{Var}{digit}{34}
-\DeclareFlexSymbol{5}{Var}{digit}{35}
-\DeclareFlexSymbol{6}{Var}{digit}{36}
-\DeclareFlexSymbol{7}{Var}{digit}{37}
-\DeclareFlexSymbol{8}{Var}{digit}{38}
-\DeclareFlexSymbol{9}{Var}{digit}{39}
-\DeclareFlexSymbol{,}{Pun}{OML}{3B}
-\DeclareFlexSymbol{.}{Ord}{OML}{3A}
-\DeclareFlexSymbol{/}{Ord}{OML}{3D}
-\DeclareFlexSymbol{<}{Rel}{OML}{3C}
-\DeclareFlexSymbol{>}{Rel}{OML}{3E}
-\DeclareFlexSymbol{\alpha}{Var}{greek}{0B}
-\DeclareFlexSymbol{\beta}{Var}{greek}{0C}
-\DeclareFlexSymbol{\gamma}{Var}{greek}{0D}
-\DeclareFlexSymbol{\delta}{Var}{greek}{0E}
-\DeclareFlexSymbol{\epsilon}{Var}{greek}{0F}
-\DeclareFlexSymbol{\zeta}{Var}{greek}{10}
-\DeclareFlexSymbol{\eta}{Var}{greek}{11}
-\DeclareFlexSymbol{\theta}{Var}{greek}{12}
-\DeclareFlexSymbol{\iota}{Var}{greek}{13}
-\DeclareFlexSymbol{\kappa}{Var}{greek}{14}
-\DeclareFlexSymbol{\lambda}{Var}{greek}{15}
-\DeclareFlexSymbol{\mu}{Var}{greek}{16}
-\DeclareFlexSymbol{\nu}{Var}{greek}{17}
-\DeclareFlexSymbol{\xi}{Var}{greek}{18}
-\DeclareFlexSymbol{\pi}{Var}{greek}{19}
-\DeclareFlexSymbol{\rho}{Var}{greek}{1A}
-\DeclareFlexSymbol{\sigma}{Var}{greek}{1B}
-\DeclareFlexSymbol{\tau}{Var}{greek}{1C}
-\DeclareFlexSymbol{\upsilon}{Var}{greek}{1D}
-\DeclareFlexSymbol{\phi}{Var}{greek}{1E}
-\DeclareFlexSymbol{\chi}{Var}{greek}{1F}
-\DeclareFlexSymbol{\psi}{Var}{greek}{20}
-\DeclareFlexSymbol{\omega}{Var}{greek}{21}
-\DeclareFlexSymbol{\varepsilon}{Var}{greek}{22}
-\DeclareFlexSymbol{\vartheta}{Var}{greek}{23}
-\DeclareFlexSymbol{\varpi}{Var}{greek}{24}
-\DeclareFlexSymbol{\varrho}{Var}{greek}{25}
-\DeclareFlexSymbol{\varsigma}{Var}{greek}{26}
-\DeclareFlexSymbol{\varphi}{Var}{greek}{27}
-\DeclareFlexSymbol{\imath}{Var}{OML}{7B}
-\DeclareFlexSymbol{\jmath}{Var}{OML}{7C}
-\DeclareFlexSymbol{\ell}{Ord}{OML}{60}
-\DeclareFlexSymbol{\wp}{Ord}{OML}{7D}
-\DeclareFlexSymbol{\partial}{Ord}{OML}{40}
-\DeclareFlexSymbol{\flat}{Ord}{OML}{5B}
-\DeclareFlexSymbol{\natural}{Ord}{OML}{5C}
-\DeclareFlexSymbol{\sharp}{Ord}{OML}{5D}
-\DeclareFlexSymbol{\triangleleft}{Bin}{OML}{2F}
-\DeclareFlexSymbol{\triangleright}{Bin}{OML}{2E}
-\DeclareFlexSymbol{\star}{Bin}{OML}{3F}
-\DeclareFlexSymbol{\smile}{Rel}{OML}{5E}
-\DeclareFlexSymbol{\frown}{Rel}{OML}{5F}
-\DeclareFlexSymbol{\leftharpoonup}{Rel}{OML}{28}
-\DeclareFlexSymbol{\leftharpoondown}{Rel}{OML}{29}
-\DeclareFlexSymbol{\rightharpoonup}{Rel}{OML}{2A}
-\DeclareFlexSymbol{\rightharpoondown}{Rel}{OML}{2B}
-\DeclareFlexSymbol{a}{Var}{latin}{61}
-\DeclareFlexSymbol{b}{Var}{latin}{62}
-\DeclareFlexSymbol{c}{Var}{latin}{63}
-\DeclareFlexSymbol{d}{Var}{latin}{64}
-\DeclareFlexSymbol{e}{Var}{latin}{65}
-\DeclareFlexSymbol{f}{Var}{latin}{66}
-\DeclareFlexSymbol{g}{Var}{latin}{67}
-\DeclareFlexSymbol{h}{Var}{latin}{68}
-\DeclareFlexSymbol{i}{Var}{latin}{69}
-\DeclareFlexSymbol{j}{Var}{latin}{6A}
-\DeclareFlexSymbol{k}{Var}{latin}{6B}
-\DeclareFlexSymbol{l}{Var}{latin}{6C}
-\DeclareFlexSymbol{m}{Var}{latin}{6D}
-\DeclareFlexSymbol{n}{Var}{latin}{6E}
-\DeclareFlexSymbol{o}{Var}{latin}{6F}
-\DeclareFlexSymbol{p}{Var}{latin}{70}
-\DeclareFlexSymbol{q}{Var}{latin}{71}
-\DeclareFlexSymbol{r}{Var}{latin}{72}
-\DeclareFlexSymbol{s}{Var}{latin}{73}
-\DeclareFlexSymbol{t}{Var}{latin}{74}
-\DeclareFlexSymbol{u}{Var}{latin}{75}
-\DeclareFlexSymbol{v}{Var}{latin}{76}
-\DeclareFlexSymbol{w}{Var}{latin}{77}
-\DeclareFlexSymbol{x}{Var}{latin}{78}
-\DeclareFlexSymbol{y}{Var}{latin}{79}
-\DeclareFlexSymbol{z}{Var}{latin}{7A}
-\DeclareFlexSymbol{A}{Var}{Latin}{41}
-\DeclareFlexSymbol{B}{Var}{Latin}{42}
-\DeclareFlexSymbol{C}{Var}{Latin}{43}
-\DeclareFlexSymbol{D}{Var}{Latin}{44}
-\DeclareFlexSymbol{E}{Var}{Latin}{45}
-\DeclareFlexSymbol{F}{Var}{Latin}{46}
-\DeclareFlexSymbol{G}{Var}{Latin}{47}
-\DeclareFlexSymbol{H}{Var}{Latin}{48}
-\DeclareFlexSymbol{I}{Var}{Latin}{49}
-\DeclareFlexSymbol{J}{Var}{Latin}{4A}
-\DeclareFlexSymbol{K}{Var}{Latin}{4B}
-\DeclareFlexSymbol{L}{Var}{Latin}{4C}
-\DeclareFlexSymbol{M}{Var}{Latin}{4D}
-\DeclareFlexSymbol{N}{Var}{Latin}{4E}
-\DeclareFlexSymbol{O}{Var}{Latin}{4F}
-\DeclareFlexSymbol{P}{Var}{Latin}{50}
-\DeclareFlexSymbol{Q}{Var}{Latin}{51}
-\DeclareFlexSymbol{R}{Var}{Latin}{52}
-\DeclareFlexSymbol{S}{Var}{Latin}{53}
-\DeclareFlexSymbol{T}{Var}{Latin}{54}
-\DeclareFlexSymbol{U}{Var}{Latin}{55}
-\DeclareFlexSymbol{V}{Var}{Latin}{56}
-\DeclareFlexSymbol{W}{Var}{Latin}{57}
-\DeclareFlexSymbol{X}{Var}{Latin}{58}
-\DeclareFlexSymbol{Y}{Var}{Latin}{59}
-\DeclareFlexSymbol{Z}{Var}{Latin}{5A}
-\DeclareFlexSymbol{\ldotPun}{Pun}{OML}{3A}
-\def\ldotp{\ldotPun}
-\DeclareFlexSymbol{\lhookRel}{Rel}{OML}{2C}
-\DeclareFlexSymbol{\rhookRel}{Rel}{OML}{2D}
-\DeclareFlexSymbol{*}{Bin}{bin}{03} % \ast
-\DeclareFlexSymbol{-}{Bin}{bin}{00}
-\DeclareFlexSymbol{|}{Ord}{OMS}{6A}
-\DeclareFlexSymbol{\aleph}{Ord}{ord}{40}
-\DeclareFlexSymbol{\Re}{Ord}{ord}{3C}
-\DeclareFlexSymbol{\Im}{Ord}{ord}{3D}
-\DeclareFlexSymbol{\infty}{Ord}{ord}{31}
-\DeclareFlexSymbol{\prime}{Ord}{ord}{30}
-\DeclareFlexSymbol{\emptyset}{Ord}{ord}{3B}
-\DeclareFlexSymbol{\nabla}{Ord}{ord}{72}
-\DeclareFlexSymbol{\top}{Ord}{ord}{3E}
-\DeclareFlexSymbol{\bot}{Ord}{ord}{3F}
-\DeclareFlexSymbol{\triangle}{Ord}{ord}{34}
-\DeclareFlexSymbol{\forall}{Ord}{ord}{38}
-\DeclareFlexSymbol{\exists}{Ord}{ord}{39}
-\DeclareFlexSymbol{\neg}{Ord}{ord}{3A}
-\DeclareFlexSymbol{\clubsuit}{Ord}{ord}{7C}
-\DeclareFlexSymbol{\diamondsuit}{Ord}{ord}{7D}
-\DeclareFlexSymbol{\heartsuit}{Ord}{ord}{7E}
-\DeclareFlexSymbol{\spadesuit}{Ord}{ord}{7F}
-\DeclareFlexSymbol{\smallint}{COs}{OMS}{73}
-\DeclareFlexSymbol{\bigtriangleup}{Bin}{bin}{34}
-\DeclareFlexSymbol{\bigtriangledown}{Bin}{bin}{35}
-\DeclareFlexSymbol{\wedge}{Bin}{bin}{5E}
-\DeclareFlexSymbol{\vee}{Bin}{bin}{5F}
-\DeclareFlexSymbol{\cap}{Bin}{bin}{5C}
-\DeclareFlexSymbol{\cup}{Bin}{bin}{5B}
-\DeclareFlexSymbol{\ddagger}{Bin}{bin}{7A}
-\DeclareFlexSymbol{\dagger}{Bin}{bin}{79}
-\DeclareFlexSymbol{\sqcap}{Bin}{bin}{75}
-\DeclareFlexSymbol{\sqcup}{Bin}{bin}{74}
-\DeclareFlexSymbol{\uplus}{Bin}{bin}{5D}
-\DeclareFlexSymbol{\amalg}{Bin}{bin}{71}
-\DeclareFlexSymbol{\diamond}{Bin}{bin}{05}
-\DeclareFlexSymbol{\bullet}{Bin}{bin}{0F}
-\DeclareFlexSymbol{\wr}{Bin}{bin}{6F}
-\DeclareFlexSymbol{\div}{Bin}{bin}{04}
-\DeclareFlexSymbol{\odot}{Bin}{bin}{0C}
-\DeclareFlexSymbol{\oslash}{Bin}{bin}{0B}
-\DeclareFlexSymbol{\otimes}{Bin}{bin}{0A}
-\DeclareFlexSymbol{\ominus}{Bin}{bin}{09}
-\DeclareFlexSymbol{\oplus}{Bin}{bin}{08}
-\DeclareFlexSymbol{\mp}{Bin}{bin}{07}
-\DeclareFlexSymbol{\pm}{Bin}{bin}{06}
-\DeclareFlexSymbol{\circ}{Bin}{bin}{0E}
-\DeclareFlexSymbol{\bigcirc}{Bin}{bin}{0D}
-\DeclareFlexSymbol{\setminus}{Bin}{bin}{6E}
-\DeclareFlexSymbol{\cdot}{Bin}{bin}{01}
-\DeclareFlexSymbol{\ast}{Bin}{bin}{03}
-\DeclareFlexSymbol{\times}{Bin}{bin}{02}
-\DeclareFlexSymbol{\propto}{Rel}{rel}{2F}
-\DeclareFlexSymbol{\sqsubseteq}{Rel}{rel}{76}
-\DeclareFlexSymbol{\sqsupseteq}{Rel}{rel}{77}
-\DeclareFlexSymbol{\parallel}{Rel}{rel}{6B}
-\DeclareFlexSymbol{\mid}{Rel}{rel}{6A}
-\DeclareFlexSymbol{\dashv}{Rel}{rel}{61}
-\DeclareFlexSymbol{\vdash}{Rel}{rel}{60}
-\DeclareFlexSymbol{\nearrow}{Rel}{rel}{25}
-\DeclareFlexSymbol{\searrow}{Rel}{rel}{26}
-\DeclareFlexSymbol{\nwarrow}{Rel}{rel}{2D}
-\DeclareFlexSymbol{\swarrow}{Rel}{rel}{2E}
-\DeclareFlexSymbol{\Leftrightarrow}{Rel}{rel}{2C}
-\DeclareFlexSymbol{\Leftarrow}{Rel}{rel}{28}
-\DeclareFlexSymbol{\Rightarrow}{Rel}{rel}{29}
-\DeclareFlexSymbol{\leq}{Rel}{rel}{14}
-\DeclareFlexSymbol{\geq}{Rel}{rel}{15}
-\DeclareFlexSymbol{\succ}{Rel}{rel}{1F}
-\DeclareFlexSymbol{\prec}{Rel}{rel}{1E}
-\DeclareFlexSymbol{\approx}{Rel}{rel}{19}
-\DeclareFlexSymbol{\succeq}{Rel}{rel}{17}
-\DeclareFlexSymbol{\preceq}{Rel}{rel}{16}
-\DeclareFlexSymbol{\supset}{Rel}{rel}{1B}
-\DeclareFlexSymbol{\subset}{Rel}{rel}{1A}
-\DeclareFlexSymbol{\supseteq}{Rel}{rel}{13}
-\DeclareFlexSymbol{\subseteq}{Rel}{rel}{12}
-\DeclareFlexSymbol{\in}{Rel}{rel}{32}
-\DeclareFlexSymbol{\ni}{Rel}{rel}{33}
-\DeclareFlexSymbol{\gg}{Rel}{rel}{1D}
-\DeclareFlexSymbol{\ll}{Rel}{rel}{1C}
-\DeclareFlexSymbol{\leftrightarrow}{Rel}{rel}{24}
-\DeclareFlexSymbol{\leftarrow}{Rel}{rel}{20}
-\DeclareFlexSymbol{\rightarrow}{Rel}{rel}{21}
-\DeclareFlexSymbol{\sim}{Rel}{rel}{18}
-\DeclareFlexSymbol{\simeq}{Rel}{rel}{27}
-\DeclareFlexSymbol{\perp}{Rel}{rel}{3F}
-\DeclareFlexSymbol{\equiv}{Rel}{rel}{11}
-\DeclareFlexSymbol{\asymp}{Rel}{rel}{10}
-\DeclareFlexSymbol{\notRel}{Rel}{rel}{36}
-\DeclareFlexSymbol{\mapstoOrd}{Ord}{OMS}{37}
-\DeclareFlexSymbol{\cdotOrd}{Ord}{OMS}{01}
-\cs_set:Npn\cdotp{\mathpunct{\cdotOrd}}
-\DeclareFlexSymbol{\coprod}{COs}{cop}{60}
-\DeclareFlexSymbol{\bigvee}{COs}{cop}{57}
-\DeclareFlexSymbol{\bigwedge}{COs}{cop}{56}
-\DeclareFlexSymbol{\biguplus}{COs}{cop}{55}
-\DeclareFlexSymbol{\bigcap}{COs}{cop}{54}
-\DeclareFlexSymbol{\bigcup}{COs}{cop}{53}
-\DeclareFlexSymbol{\int}{COi}{cop}{52}
-\DeclareFlexSymbol{\prod}{COs}{cop}{51}
-\DeclareFlexSymbol{\sum}{COs}{cop}{50}
-\DeclareFlexSymbol{\bigotimes}{COs}{cop}{4E}
-\DeclareFlexSymbol{\bigoplus}{COs}{cop}{4C}
-\DeclareFlexSymbol{\bigodot}{COs}{cop}{4A}
-\DeclareFlexSymbol{\oint}{COi}{cop}{48}
-\DeclareFlexSymbol{\bigsqcup}{COs}{cop}{46}
-\DeclareFlexDelimiter{\rangle}{DeR}{del}{0B}{OMS}{69}
-\DeclareFlexDelimiter{\langle}{DeL}{del}{0A}{OMS}{68}
-\DeclareFlexDelimiter{\rbrace}{DeR}{del}{09}{OMS}{67}
-\DeclareFlexDelimiter{\lbrace}{DeL}{del}{08}{OMS}{66}
-\DeclareFlexDelimiter{\rceil}{DeR}{del}{07}{OMS}{65}
-\DeclareFlexDelimiter{\lceil}{DeL}{del}{06}{OMS}{64}
-\DeclareFlexDelimiter{\rfloor}{DeR}{del}{05}{OMS}{63}
-\DeclareFlexDelimiter{\lfloor}{DeL}{del}{04}{OMS}{62}
-\DeclareFlexDelimiter{(}{DeL}{del}{00}{OT1}{28}
-\DeclareFlexDelimiter{)}{DeR}{del}{01}{OT1}{29}
-\DeclareFlexDelimiter{[}{DeL}{del}{02}{OT1}{5B}
-\DeclareFlexDelimiter{]}{DeR}{del}{03}{OT1}{5D}
-\DeclareFlexDelimiter{\lVert}{DeL}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\rVert}{DeR}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\lvert}{DeL}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\rvert}{DeR}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\Vert}{DeB}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\vert}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{|}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{/}{DeB}{del}{0E}{OML}{3D}
-\DeclareFlexDelimiter{\lmoustache}{DeL}{del}{40}{del}{7A}
-\DeclareFlexDelimiter{\rmoustache}{DeR}{del}{41}{del}{7B}
-\DeclareFlexDelimiter{\lgroup}{DeL}{del}{3A}{del}{3A}
-\DeclareFlexDelimiter{\rgroup}{DeR}{del}{3B}{del}{3B}
-\DeclareFlexDelimiter{\bracevert}{DeB}{del}{3E}{del}{3E}
-\DeclareFlexDelimiter{\arrowvert}{DeB}{del}{3C}{OMS}{6A}
-\DeclareFlexDelimiter{\Arrowvert}{DeB}{del}{3D}{OMS}{6B}
-\DeclareFlexDelimiter{\uparrow}{DeA}{del}{78}{OMS}{22}
-\DeclareFlexDelimiter{\downarrow}{DeA}{del}{79}{OMS}{23}
-\DeclareFlexDelimiter{\updownarrow}{DeA}{del}{3F}{OMS}{6C}
-\DeclareFlexDelimiter{\Uparrow}{DeA}{del}{7E}{OMS}{2A}
-\DeclareFlexDelimiter{\Downarrow}{DeA}{del}{7F}{OMS}{2B}
-\DeclareFlexDelimiter{\Updownarrow}{DeA}{del}{77}{OMS}{6D}
-\DeclareFlexDelimiter{\backslash}{DeB}{del}{0F}{OMS}{6E}
-\DeclareFlexSymbol{\hbarOrd}{Ord}{OT1}{16}
-\DeclareFlexCompoundSymbol{\hbar}{Ord}{\hbarOrd\mkern-9mu h}
-\DeclareFlexSymbol{\surdOrd}{Ord}{OMS}{70}
-\DeclareFlexCompoundSymbol{\surd}{Ord}{\mathop{\surdOrd}}
-\DeclareFlexCompoundSymbol{\angle}{Ord}{%
- \vbox{\ialign{%
- $\m@th\scriptstyle##$\crcr
- \notRel\mathrel{\mkern14mu}\crcr
- \noalign{\nointerlineskip}%
- \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr
- }}%
-}
-\DeclareFlexCompoundSymbol{\neq}{Rel}{\not{=}}
-\DeclareFlexCompoundSymbol{\mapsto}{Rel}{\mapstoOrd\rightarrow}
-\DeclareFlexCompoundSymbol{\cong}{Rel}{\mathpalette\@vereq\sim}
-\providecommand*\joinord{}
-\renewcommand*\joinord{\mkern-3.45mu }
-\DeclareFlexCompoundSymbol{\notin}{Rel}{\mathpalette\c@ncel\in}
-\DeclareFlexCompoundSymbol{\rightleftharpoons}{Rel}{\mathpalette\rlh@{}}
-\DeclareFlexCompoundSymbol{\doteq}{Rel}{\buildrel\textstyle.\over=}
-\DeclareFlexCompoundSymbol{\hookrightarrow}{Rel}{\lhookRel\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\hookleftarrow}{Rel}{\leftarrow\joinord\rhookRel}
-\DeclareFlexCompoundSymbol{\bowtie}{Rel}{\triangleright\joinord\triangleleft}
-\DeclareFlexCompoundSymbol{\models}{Rel}{\vert\joinord=}
-\DeclareFlexCompoundSymbol{\Longrightarrow}{Rel}{\Relbar\joinord\Rightarrow}
-\DeclareFlexCompoundSymbol{\longrightarrow}{Rel}{\relbar\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftarrow}{Rel}{\Leftarrow\joinord\Relbar}
-\DeclareFlexCompoundSymbol{\longleftarrow}{Rel}{\leftarrow\joinord\relbar}
-\DeclareFlexCompoundSymbol{\longmapsto}{Rel}{\mapstochar\longrightarrow}
-\DeclareFlexCompoundSymbol{\longleftrightarrow}{Rel}{\leftarrow\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftrightarrow}{Rel}{\Leftarrow\joinord\Rightarrow}
-\renewcommand*\iff{%
- \mskip\thickmuskip\Longleftrightarrow\mskip\thickmuskip
-}
-\DeclareFlexCompoundSymbol{\cdots}{Inn}{\cdotp\cdotp\cdotp}%
-\DeclareFlexCompoundSymbol{\vdots}{Ord}{%
- \vbox{\baselineskip4\p@ \lineskiplimit\z@
- \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
-\DeclareFlexCompoundSymbol{\ddots}{Inn}{%
- \mkern1mu\raise7\p@
- \vbox{\kern7\p@\hbox{.}}\mkern2mu%
- \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu%
-}
-\def\relbar{\begingroup \def\smash@{tb}% in case amsmath is loaded
- \mathpalette\mathsm@sh{\mathchar"200 }\endgroup}
-\edef\Relbar{\mathchar\string"\hexnumber@\symupright3D }
-\ExplSyntaxOff
-\endinput
-%%
-%% End of file `mathpazo.sym'.
diff --git a/Master/texmf-dist/tex/latex/mh/mathptmx.sym b/Master/texmf-dist/tex/latex/mh/mathptmx.sym
deleted file mode 100644
index 34166a5868e..00000000000
--- a/Master/texmf-dist/tex/latex/mh/mathptmx.sym
+++ /dev/null
@@ -1,374 +0,0 @@
-%%
-%% This is file `mathptmx.sym',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% flexisym.dtx (with options: `mathptmx')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file flexisym.dtx
-%% and the derived files
-%% flexisym.sty, flexisym.pdf, flexisym.ins, flexisym.drv,
-%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
-%%
-\ProvidesSymbols{mathptmx}[2010/07/11 v0.3]
-\ExplSyntaxOn
-\cs_gset:cpx{mg@OT1}{\hexnumber@\symoperators}
-\cs_gset:cpx{mg@OML}{\hexnumber@\symletters}
-\cs_gset:cpx{mg@OMS}{\hexnumber@\symsymbols}
-\cs_gset:cpx{mg@OMX}{\hexnumber@\symlargesymbols}
-\cs_gset:Npx\mg@bin{\mg@OMS}
-\cs_gset:Npx\mg@del{\mg@OMX}
-\cs_gset:Npx\mg@digit{\exp_not:c{mg@OT1}}
-\cs_gset:Npn\mg@latin{\mg@OML}
-\cs_gset_eq:NN\mg@Latin\mg@latin
-\cs_gset_eq:NN\mg@greek\mg@latin
-\cs_gset_eq:NN\mg@Greek\mg@digit
-\@ifpackagewith{mathptmx}{slantedGreek}{%
- \cs_gset_eq:NN\mg@Greek\mg@latin
-}{}
-\cs_gset_eq:NN\mg@rel\mg@bin
-\cs_gset_eq:NN\mg@ord\mg@bin
-\cs_gset_eq:NN\mg@cop\mg@del
-\DeclareFlexSymbol{!} {Pun}{OT1}{21}
-\DeclareFlexSymbol{+} {Bin}{OT1}{2B}
-\DeclareFlexSymbol{:} {Rel}{OT1}{3A}
-\DeclareFlexSymbol{\colon}{Pun}{OT1}{3A}
-\DeclareFlexSymbol{;} {Pun}{OT1}{3B}
-\DeclareFlexSymbol{=} {Rel}{OT1}{3D}
-\DeclareFlexSymbol{?} {Pun}{OT1}{3F}
-\DeclareFlexSymbol{\Gamma} {Var}{Greek}{00}
-\DeclareFlexSymbol{\Delta} {Var}{Greek}{01}
-\DeclareFlexSymbol{\Theta} {Var}{Greek}{02}
-\DeclareFlexSymbol{\Lambda} {Var}{Greek}{03}
-\DeclareFlexSymbol{\Xi} {Var}{Greek}{04}
-\DeclareFlexSymbol{\Pi} {Var}{Greek}{05}
-\DeclareFlexSymbol{\Sigma} {Var}{Greek}{06}
-\DeclareFlexSymbol{\Upsilon}{Var}{Greek}{07}
-\DeclareFlexSymbol{\Phi} {Var}{Greek}{08}
-\DeclareFlexSymbol{\Psi} {Var}{Greek}{09}
-\DeclareFlexSymbol{\Omega} {Var}{Greek}{0A}
-\DeclareFlexSymbol{0}{Var}{digit}{30}
-\DeclareFlexSymbol{1}{Var}{digit}{31}
-\DeclareFlexSymbol{2}{Var}{digit}{32}
-\DeclareFlexSymbol{3}{Var}{digit}{33}
-\DeclareFlexSymbol{4}{Var}{digit}{34}
-\DeclareFlexSymbol{5}{Var}{digit}{35}
-\DeclareFlexSymbol{6}{Var}{digit}{36}
-\DeclareFlexSymbol{7}{Var}{digit}{37}
-\DeclareFlexSymbol{8}{Var}{digit}{38}
-\DeclareFlexSymbol{9}{Var}{digit}{39}
-\DeclareFlexSymbol{,}{Pun}{OML}{3B}
-\DeclareFlexSymbol{.}{Ord}{OML}{3A}
-\DeclareFlexSymbol{/}{Ord}{OML}{3D}
-\DeclareFlexSymbol{<}{Rel}{OML}{3C}
-\DeclareFlexSymbol{>}{Rel}{OML}{3E}
-\DeclareFlexSymbol{\alpha}{Var}{greek}{0B}
-\DeclareFlexSymbol{\beta}{Var}{greek}{0C}
-\DeclareFlexSymbol{\gamma}{Var}{greek}{0D}
-\DeclareFlexSymbol{\delta}{Var}{greek}{0E}
-\DeclareFlexSymbol{\epsilon}{Var}{greek}{0F}
-\DeclareFlexSymbol{\zeta}{Var}{greek}{10}
-\DeclareFlexSymbol{\eta}{Var}{greek}{11}
-\DeclareFlexSymbol{\theta}{Var}{greek}{12}
-\DeclareFlexSymbol{\iota}{Var}{greek}{13}
-\DeclareFlexSymbol{\kappa}{Var}{greek}{14}
-\DeclareFlexSymbol{\lambda}{Var}{greek}{15}
-\DeclareFlexSymbol{\mu}{Var}{greek}{16}
-\DeclareFlexSymbol{\nu}{Var}{greek}{17}
-\DeclareFlexSymbol{\xi}{Var}{greek}{18}
-\DeclareFlexSymbol{\pi}{Var}{greek}{19}
-\DeclareFlexSymbol{\rho}{Var}{greek}{1A}
-\DeclareFlexSymbol{\sigma}{Var}{greek}{1B}
-\DeclareFlexSymbol{\tau}{Var}{greek}{1C}
-\DeclareFlexSymbol{\upsilon}{Var}{greek}{1D}
-\DeclareFlexSymbol{\phi}{Var}{greek}{1E}
-\DeclareFlexSymbol{\chi}{Var}{greek}{1F}
-\DeclareFlexSymbol{\psi}{Var}{greek}{20}
-\DeclareFlexSymbol{\omega}{Var}{greek}{21}
-\DeclareFlexSymbol{\varepsilon}{Var}{greek}{22}
-\DeclareFlexSymbol{\vartheta}{Var}{greek}{23}
-\DeclareFlexSymbol{\varpi}{Var}{greek}{24}
-\DeclareFlexSymbol{\varrho}{Var}{greek}{25}
-\DeclareFlexSymbol{\varsigma}{Var}{greek}{26}
-\DeclareFlexSymbol{\varphi}{Var}{greek}{27}
-\DeclareFlexSymbol{\imath}{Var}{OML}{7B}
-\DeclareFlexSymbol{\jmath}{Var}{OML}{7C}
-\DeclareFlexSymbol{\ell}{Ord}{OML}{60}
-\DeclareFlexSymbol{\wp}{Ord}{OML}{7D}
-\DeclareFlexSymbol{\partial}{Ord}{OML}{40}
-\DeclareFlexSymbol{\flat}{Ord}{OML}{5B}
-\DeclareFlexSymbol{\natural}{Ord}{OML}{5C}
-\DeclareFlexSymbol{\sharp}{Ord}{OML}{5D}
-\DeclareFlexSymbol{\triangleleft}{Bin}{OML}{2F}
-\DeclareFlexSymbol{\triangleright}{Bin}{OML}{2E}
-\DeclareFlexSymbol{\star}{Bin}{OML}{3F}
-\DeclareFlexSymbol{\smile}{Rel}{OML}{5E}
-\DeclareFlexSymbol{\frown}{Rel}{OML}{5F}
-\DeclareFlexSymbol{\leftharpoonup}{Rel}{OML}{28}
-\DeclareFlexSymbol{\leftharpoondown}{Rel}{OML}{29}
-\DeclareFlexSymbol{\rightharpoonup}{Rel}{OML}{2A}
-\DeclareFlexSymbol{\rightharpoondown}{Rel}{OML}{2B}
-\DeclareFlexSymbol{a}{Var}{latin}{61}
-\DeclareFlexSymbol{b}{Var}{latin}{62}
-\DeclareFlexSymbol{c}{Var}{latin}{63}
-\DeclareFlexSymbol{d}{Var}{latin}{64}
-\DeclareFlexSymbol{e}{Var}{latin}{65}
-\DeclareFlexSymbol{f}{Var}{latin}{66}
-\DeclareFlexSymbol{g}{Var}{latin}{67}
-\DeclareFlexSymbol{h}{Var}{latin}{68}
-\DeclareFlexSymbol{i}{Var}{latin}{69}
-\DeclareFlexSymbol{j}{Var}{latin}{6A}
-\DeclareFlexSymbol{k}{Var}{latin}{6B}
-\DeclareFlexSymbol{l}{Var}{latin}{6C}
-\DeclareFlexSymbol{m}{Var}{latin}{6D}
-\DeclareFlexSymbol{n}{Var}{latin}{6E}
-\DeclareFlexSymbol{o}{Var}{latin}{6F}
-\DeclareFlexSymbol{p}{Var}{latin}{70}
-\DeclareFlexSymbol{q}{Var}{latin}{71}
-\DeclareFlexSymbol{r}{Var}{latin}{72}
-\DeclareFlexSymbol{s}{Var}{latin}{73}
-\DeclareFlexSymbol{t}{Var}{latin}{74}
-\DeclareFlexSymbol{u}{Var}{latin}{75}
-\DeclareFlexSymbol{v}{Var}{latin}{76}
-\DeclareFlexSymbol{w}{Var}{latin}{77}
-\DeclareFlexSymbol{x}{Var}{latin}{78}
-\DeclareFlexSymbol{y}{Var}{latin}{79}
-\DeclareFlexSymbol{z}{Var}{latin}{7A}
-\DeclareFlexSymbol{A}{Var}{Latin}{41}
-\DeclareFlexSymbol{B}{Var}{Latin}{42}
-\DeclareFlexSymbol{C}{Var}{Latin}{43}
-\DeclareFlexSymbol{D}{Var}{Latin}{44}
-\DeclareFlexSymbol{E}{Var}{Latin}{45}
-\DeclareFlexSymbol{F}{Var}{Latin}{46}
-\DeclareFlexSymbol{G}{Var}{Latin}{47}
-\DeclareFlexSymbol{H}{Var}{Latin}{48}
-\DeclareFlexSymbol{I}{Var}{Latin}{49}
-\DeclareFlexSymbol{J}{Var}{Latin}{4A}
-\DeclareFlexSymbol{K}{Var}{Latin}{4B}
-\DeclareFlexSymbol{L}{Var}{Latin}{4C}
-\DeclareFlexSymbol{M}{Var}{Latin}{4D}
-\DeclareFlexSymbol{N}{Var}{Latin}{4E}
-\DeclareFlexSymbol{O}{Var}{Latin}{4F}
-\DeclareFlexSymbol{P}{Var}{Latin}{50}
-\DeclareFlexSymbol{Q}{Var}{Latin}{51}
-\DeclareFlexSymbol{R}{Var}{Latin}{52}
-\DeclareFlexSymbol{S}{Var}{Latin}{53}
-\DeclareFlexSymbol{T}{Var}{Latin}{54}
-\DeclareFlexSymbol{U}{Var}{Latin}{55}
-\DeclareFlexSymbol{V}{Var}{Latin}{56}
-\DeclareFlexSymbol{W}{Var}{Latin}{57}
-\DeclareFlexSymbol{X}{Var}{Latin}{58}
-\DeclareFlexSymbol{Y}{Var}{Latin}{59}
-\DeclareFlexSymbol{Z}{Var}{Latin}{5A}
-\DeclareFlexSymbol{\ldotPun}{Pun}{OML}{3A}
-\def\ldotp{\ldotPun}
-\DeclareFlexSymbol{\lhookRel}{Rel}{OML}{2C}
-\DeclareFlexSymbol{\rhookRel}{Rel}{OML}{2D}
-\DeclareFlexSymbol{*}{Bin}{bin}{03} % \ast
-\DeclareFlexSymbol{-}{Bin}{bin}{00}
-\DeclareFlexSymbol{|}{Ord}{OMS}{6A}
-\DeclareFlexSymbol{\aleph}{Ord}{ord}{40}
-\DeclareFlexSymbol{\Re}{Ord}{ord}{3C}
-\DeclareFlexSymbol{\Im}{Ord}{ord}{3D}
-\DeclareFlexSymbol{\infty}{Ord}{ord}{31}
-\DeclareFlexSymbol{\prime}{Ord}{ord}{30}
-\DeclareFlexSymbol{\emptyset}{Ord}{ord}{3B}
-\DeclareFlexSymbol{\nabla}{Ord}{ord}{72}
-\DeclareFlexSymbol{\top}{Ord}{ord}{3E}
-\DeclareFlexSymbol{\bot}{Ord}{ord}{3F}
-\DeclareFlexSymbol{\triangle}{Ord}{ord}{34}
-\DeclareFlexSymbol{\forall}{Ord}{ord}{38}
-\DeclareFlexSymbol{\exists}{Ord}{ord}{39}
-\DeclareFlexSymbol{\neg}{Ord}{ord}{3A}
-\DeclareFlexSymbol{\clubsuit}{Ord}{ord}{7C}
-\DeclareFlexSymbol{\diamondsuit}{Ord}{ord}{7D}
-\DeclareFlexSymbol{\heartsuit}{Ord}{ord}{7E}
-\DeclareFlexSymbol{\spadesuit}{Ord}{ord}{7F}
-\DeclareFlexSymbol{\smallint}{COs}{OMS}{73}
-\DeclareFlexSymbol{\bigtriangleup}{Bin}{bin}{34}
-\DeclareFlexSymbol{\bigtriangledown}{Bin}{bin}{35}
-\DeclareFlexSymbol{\wedge}{Bin}{bin}{5E}
-\DeclareFlexSymbol{\vee}{Bin}{bin}{5F}
-\DeclareFlexSymbol{\cap}{Bin}{bin}{5C}
-\DeclareFlexSymbol{\cup}{Bin}{bin}{5B}
-\DeclareFlexSymbol{\ddagger}{Bin}{bin}{7A}
-\DeclareFlexSymbol{\dagger}{Bin}{bin}{79}
-\DeclareFlexSymbol{\sqcap}{Bin}{bin}{75}
-\DeclareFlexSymbol{\sqcup}{Bin}{bin}{74}
-\DeclareFlexSymbol{\uplus}{Bin}{bin}{5D}
-\DeclareFlexSymbol{\amalg}{Bin}{bin}{71}
-\DeclareFlexSymbol{\diamond}{Bin}{bin}{05}
-\DeclareFlexSymbol{\bullet}{Bin}{bin}{0F}
-\DeclareFlexSymbol{\wr}{Bin}{bin}{6F}
-\DeclareFlexSymbol{\div}{Bin}{bin}{04}
-\DeclareFlexSymbol{\odot}{Bin}{bin}{0C}
-\DeclareFlexSymbol{\oslash}{Bin}{bin}{0B}
-\DeclareFlexSymbol{\otimes}{Bin}{bin}{0A}
-\DeclareFlexSymbol{\ominus}{Bin}{bin}{09}
-\DeclareFlexSymbol{\oplus}{Bin}{bin}{08}
-\DeclareFlexSymbol{\mp}{Bin}{bin}{07}
-\DeclareFlexSymbol{\pm}{Bin}{bin}{06}
-\DeclareFlexSymbol{\circ}{Bin}{bin}{0E}
-\DeclareFlexSymbol{\bigcirc}{Bin}{bin}{0D}
-\DeclareFlexSymbol{\setminus}{Bin}{bin}{6E}
-\DeclareFlexSymbol{\cdot}{Bin}{bin}{01}
-\DeclareFlexSymbol{\ast}{Bin}{bin}{03}
-\DeclareFlexSymbol{\times}{Bin}{bin}{02}
-\DeclareFlexSymbol{\propto}{Rel}{rel}{2F}
-\DeclareFlexSymbol{\sqsubseteq}{Rel}{rel}{76}
-\DeclareFlexSymbol{\sqsupseteq}{Rel}{rel}{77}
-\DeclareFlexSymbol{\parallel}{Rel}{rel}{6B}
-\DeclareFlexSymbol{\mid}{Rel}{rel}{6A}
-\DeclareFlexSymbol{\dashv}{Rel}{rel}{61}
-\DeclareFlexSymbol{\vdash}{Rel}{rel}{60}
-\DeclareFlexSymbol{\nearrow}{Rel}{rel}{25}
-\DeclareFlexSymbol{\searrow}{Rel}{rel}{26}
-\DeclareFlexSymbol{\nwarrow}{Rel}{rel}{2D}
-\DeclareFlexSymbol{\swarrow}{Rel}{rel}{2E}
-\DeclareFlexSymbol{\Leftrightarrow}{Rel}{rel}{2C}
-\DeclareFlexSymbol{\Leftarrow}{Rel}{rel}{28}
-\DeclareFlexSymbol{\Rightarrow}{Rel}{rel}{29}
-\DeclareFlexSymbol{\leq}{Rel}{rel}{14}
-\DeclareFlexSymbol{\geq}{Rel}{rel}{15}
-\DeclareFlexSymbol{\succ}{Rel}{rel}{1F}
-\DeclareFlexSymbol{\prec}{Rel}{rel}{1E}
-\DeclareFlexSymbol{\approx}{Rel}{rel}{19}
-\DeclareFlexSymbol{\succeq}{Rel}{rel}{17}
-\DeclareFlexSymbol{\preceq}{Rel}{rel}{16}
-\DeclareFlexSymbol{\supset}{Rel}{rel}{1B}
-\DeclareFlexSymbol{\subset}{Rel}{rel}{1A}
-\DeclareFlexSymbol{\supseteq}{Rel}{rel}{13}
-\DeclareFlexSymbol{\subseteq}{Rel}{rel}{12}
-\DeclareFlexSymbol{\in}{Rel}{rel}{32}
-\DeclareFlexSymbol{\ni}{Rel}{rel}{33}
-\DeclareFlexSymbol{\gg}{Rel}{rel}{1D}
-\DeclareFlexSymbol{\ll}{Rel}{rel}{1C}
-\DeclareFlexSymbol{\leftrightarrow}{Rel}{rel}{24}
-\DeclareFlexSymbol{\leftarrow}{Rel}{rel}{20}
-\DeclareFlexSymbol{\rightarrow}{Rel}{rel}{21}
-\DeclareFlexSymbol{\sim}{Rel}{rel}{18}
-\DeclareFlexSymbol{\simeq}{Rel}{rel}{27}
-\DeclareFlexSymbol{\perp}{Rel}{rel}{3F}
-\DeclareFlexSymbol{\equiv}{Rel}{rel}{11}
-\DeclareFlexSymbol{\asymp}{Rel}{rel}{10}
-\DeclareFlexSymbol{\notRel}{Rel}{rel}{36}
-\DeclareFlexSymbol{\mapstoOrd}{Ord}{OMS}{37}
-\DeclareFlexSymbol{\cdotOrd}{Ord}{OMS}{01}
-\cs_set:Npn\cdotp{\mathpunct{\cdotOrd}}
-\DeclareFlexSymbol{\coprod}{COs}{cop}{60}
-\DeclareFlexSymbol{\bigvee}{COs}{cop}{57}
-\DeclareFlexSymbol{\bigwedge}{COs}{cop}{56}
-\DeclareFlexSymbol{\biguplus}{COs}{cop}{55}
-\DeclareFlexSymbol{\bigcap}{COs}{cop}{54}
-\DeclareFlexSymbol{\bigcup}{COs}{cop}{53}
-\DeclareFlexSymbol{\int}{COi}{cop}{52}
-\DeclareFlexSymbol{\prod}{COs}{cop}{51}
-\DeclareFlexSymbol{\sum}{COs}{cop}{50}
-\DeclareFlexSymbol{\bigotimes}{COs}{cop}{4E}
-\DeclareFlexSymbol{\bigoplus}{COs}{cop}{4C}
-\DeclareFlexSymbol{\bigodot}{COs}{cop}{4A}
-\DeclareFlexSymbol{\oint}{COi}{cop}{48}
-\DeclareFlexSymbol{\bigsqcup}{COs}{cop}{46}
-\DeclareFlexDelimiter{\rangle}{DeR}{del}{0B}{OMS}{69}
-\DeclareFlexDelimiter{\langle}{DeL}{del}{0A}{OMS}{68}
-\DeclareFlexDelimiter{\rbrace}{DeR}{del}{09}{OMS}{67}
-\DeclareFlexDelimiter{\lbrace}{DeL}{del}{08}{OMS}{66}
-\DeclareFlexDelimiter{\rceil}{DeR}{del}{07}{OMS}{65}
-\DeclareFlexDelimiter{\lceil}{DeL}{del}{06}{OMS}{64}
-\DeclareFlexDelimiter{\rfloor}{DeR}{del}{05}{OMS}{63}
-\DeclareFlexDelimiter{\lfloor}{DeL}{del}{04}{OMS}{62}
-\DeclareFlexDelimiter{(}{DeL}{del}{00}{OT1}{28}
-\DeclareFlexDelimiter{)}{DeR}{del}{01}{OT1}{29}
-\DeclareFlexDelimiter{[}{DeL}{del}{02}{OT1}{5B}
-\DeclareFlexDelimiter{]}{DeR}{del}{03}{OT1}{5D}
-\DeclareFlexDelimiter{\lVert}{DeL}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\rVert}{DeR}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\lvert}{DeL}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\rvert}{DeR}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{\Vert}{DeB}{del}{0D}{OMS}{6B}
-\DeclareFlexDelimiter{\vert}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{|}{DeB}{del}{0C}{OMS}{6A}
-\DeclareFlexDelimiter{/}{DeB}{del}{0E}{OML}{3D}
-\DeclareFlexDelimiter{\lmoustache}{DeL}{del}{40}{del}{7A}
-\DeclareFlexDelimiter{\rmoustache}{DeR}{del}{41}{del}{7B}
-\DeclareFlexDelimiter{\lgroup}{DeL}{del}{3A}{del}{3A}
-\DeclareFlexDelimiter{\rgroup}{DeR}{del}{3B}{del}{3B}
-\DeclareFlexDelimiter{\bracevert}{DeB}{del}{3E}{del}{3E}
-\DeclareFlexDelimiter{\arrowvert}{DeB}{del}{3C}{OMS}{6A}
-\DeclareFlexDelimiter{\Arrowvert}{DeB}{del}{3D}{OMS}{6B}
-\DeclareFlexDelimiter{\uparrow}{DeA}{del}{78}{OMS}{22}
-\DeclareFlexDelimiter{\downarrow}{DeA}{del}{79}{OMS}{23}
-\DeclareFlexDelimiter{\updownarrow}{DeA}{del}{3F}{OMS}{6C}
-\DeclareFlexDelimiter{\Uparrow}{DeA}{del}{7E}{OMS}{2A}
-\DeclareFlexDelimiter{\Downarrow}{DeA}{del}{7F}{OMS}{2B}
-\DeclareFlexDelimiter{\Updownarrow}{DeA}{del}{77}{OMS}{6D}
-\DeclareFlexDelimiter{\backslash}{DeB}{del}{0F}{OMS}{6E}
-\DeclareFlexSymbol{\hbarOrd}{Ord}{OT1}{16}
-\DeclareFlexCompoundSymbol{\hbar}{Ord}{\hbarOrd\mkern-9mu h}
-\DeclareFlexSymbol{\surdOrd}{Ord}{OMS}{70}
-\DeclareFlexCompoundSymbol{\surd}{Ord}{\mathop{\surdOrd}}
-\DeclareFlexCompoundSymbol{\angle}{Ord}{%
- \vbox{\ialign{%
- $\m@th\scriptstyle##$\crcr
- \notRel\mathrel{\mkern14mu}\crcr
- \noalign{\nointerlineskip}%
- \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr
- }}%
-}
-\DeclareFlexCompoundSymbol{\neq}{Rel}{\not{=}}
-\DeclareFlexCompoundSymbol{\mapsto}{Rel}{\mapstoOrd\rightarrow}
-\DeclareFlexCompoundSymbol{\cong}{Rel}{\mathpalette\@vereq\sim}
-\providecommand*\joinord{}
-\renewcommand*\joinord{\mkern-3mu }
-\DeclareFlexCompoundSymbol{\notin}{Rel}{\mathpalette\c@ncel\in}
-\DeclareFlexCompoundSymbol{\rightleftharpoons}{Rel}{\mathpalette\rlh@{}}
-\DeclareFlexCompoundSymbol{\doteq}{Rel}{\buildrel\textstyle.\over=}
-\DeclareFlexCompoundSymbol{\hookrightarrow}{Rel}{\lhookRel\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\hookleftarrow}{Rel}{\leftarrow\joinord\rhookRel}
-\DeclareFlexCompoundSymbol{\bowtie}{Rel}{\triangleright\joinord\triangleleft}
-\DeclareFlexCompoundSymbol{\models}{Rel}{\vert\joinord=}
-\DeclareFlexCompoundSymbol{\Longrightarrow}{Rel}{\Relbar\joinord\Rightarrow}
-\DeclareFlexCompoundSymbol{\longrightarrow}{Rel}{\relbar\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftarrow}{Rel}{\Leftarrow\joinord\Relbar}
-\DeclareFlexCompoundSymbol{\longleftarrow}{Rel}{\leftarrow\joinord\relbar}
-\DeclareFlexCompoundSymbol{\longmapsto}{Rel}{\mapstochar\longrightarrow}
-\DeclareFlexCompoundSymbol{\longleftrightarrow}{Rel}{\leftarrow\joinord\rightarrow}
-\DeclareFlexCompoundSymbol{\Longleftrightarrow}{Rel}{\Leftarrow\joinord\Rightarrow}
-\renewcommand*\iff{%
- \mskip\thickmuskip\Longleftrightarrow\mskip\thickmuskip
-}
-\DeclareFlexCompoundSymbol{\cdots}{Inn}{\cdotp\cdotp\cdotp}%
-\DeclareFlexCompoundSymbol{\vdots}{Ord}{%
- \vbox{\baselineskip4\p@ \lineskiplimit\z@
- \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
-\DeclareFlexCompoundSymbol{\ddots}{Inn}{%
- \mkern1mu\raise7\p@
- \vbox{\kern7\p@\hbox{.}}\mkern2mu%
- \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu%
-}
-\def\relbar{\begingroup \def\smash@{tb}% in case amsmath is loaded
- \mathpalette\mathsm@sh{\mathchar"200 }\endgroup}
-\def\Relbar{\mathchar"3D }
-\ExplSyntaxOff
-\endinput
-%%
-%% End of file `mathptmx.sym'.
diff --git a/Master/texmf-dist/tex/latex/mh/mathstyle.sty b/Master/texmf-dist/tex/latex/mh/mathstyle.sty
deleted file mode 100644
index 75d9a5eb6a3..00000000000
--- a/Master/texmf-dist/tex/latex/mh/mathstyle.sty
+++ /dev/null
@@ -1,189 +0,0 @@
-%%
-%% This is file `mathstyle.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% mathstyle.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2011 by Morten Hoegholm et al
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file mathstyle.dtx
-%% and the derived files
-%% mathstyle.sty, mathstyle.pdf, mathstyle.ins, mathstyle.drv.
-%%
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{mathstyle}
- [2011/08/03 v0.90 Tracking mathstyle implicitly]
-\providecommand\@saveprimitive[2]{%
- \begingroup
- \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}%
- \ifx\@tempa\@tempb \global\let#2#1%
- \else
- \edef\@tempb{\meaning#2}%
- \ifx\@tempa\@tempb
- \else \@saveprimitive@a#1#2%
- \fi
- \fi
- \endgroup
-}
-\providecommand\@saveprimitive@a[2]{%
- \begingroup
- \def\@tempb##1#1##2{\edef\@tempb{##2}\@car{}}%
- \@tempb\nullfont{select font nullfont}%
- \topmark{\string\topmark:}%
- \firstmark{\string\firstmark:}%
- \botmark{\string\botmark:}%
- \splitfirstmark{\string\splitfirstmark:}%
- \splitbotmark{\string\splitbotmark:}%
- #1{\string#1}%
- \@nil % for the \@car
- \edef\@tempa{\expandafter\strip@prefix\meaning\@tempb}%
- \edef\@tempb{\meaning#1}%
- \ifx\@tempa\@tempb \global\let#2#1%
- \else
- \PackageError{mathstyle}%
- {Unable to properly define \string#2; primitive
- \noexpand#1no longer primitive}\@eha
- \fi
- \fi
- \endgroup
-}
-\everydisplay=\expandafter{\the\everydisplay\chardef\mathstyle\z@}
-\chardef\mathstyle\@ne
-\@saveprimitive\displaystyle\@@displaystyle
-\@saveprimitive\textstyle\@@textstyle
-\@saveprimitive\scriptstyle\@@scriptstyle
-\@saveprimitive\scriptscriptstyle\@@scriptscriptstyle
-\@saveprimitive\mathchoice\@@mathchoice
-\@saveprimitive\over\@@over
-\@saveprimitive\atop\@@atop
-\@saveprimitive\above\@@above
-\@saveprimitive\overwithdelims\@@overwithdelims
-\@saveprimitive\atopwithdelims\@@atopwithdelims
-\@saveprimitive\abovewithdelims\@@abovewithdelims
-\DeclareRobustCommand{\displaystyle}{%
- \@@displaystyle \chardef\mathstyle\z@}
-\DeclareRobustCommand{\textstyle}{%
- \@@textstyle \chardef\mathstyle\@ne}
-\DeclareRobustCommand{\scriptstyle}{%
- \@@scriptstyle \chardef\mathstyle\tw@}
-\DeclareRobustCommand{\scriptscriptstyle}{%
- \@@scriptscriptstyle \chardef\mathstyle\thr@@}
-\begingroup \catcode`\^=7\relax \catcode`\_=8\relax % just in case
-\lowercase{\endgroup
-\let\@@superscript=^ \let\@@subscript=_
-}%
-\begingroup \catcode`\^=12\relax \catcode`\_=12\relax % just in case
-\lowercase{\endgroup
-\let\@@superscript@other=^ \let\@@subscript@other=_
-}%
-\def\subsupstyle{%
- \ifnum\mathstyle<\tw@ \chardef\mathstyle\tw@
- \else \chardef\mathstyle\thr@@
- \fi
-}
-\let\mathsup=\@@superscript
-\let\mathsub=\@@subscript
-\def\sb#1{\mathsub{\protect\subsupstyle#1}}%
-\def\sp#1{\mathsup{\protect\subsupstyle#1}}%
-\def\mathchoice{%
- \relax\ifcase\mathstyle
- \expandafter\@firstoffour
- \or
- \expandafter\@secondoffour
- \or
- \expandafter\@thirdoffour
- \else
- \expandafter\@fourthoffour
- \fi
-}
-\providecommand\@firstoffour[4]{#1}
-\providecommand\@secondoffour[4]{#2}
-\providecommand\@thirdoffour[4]{#3}
-\providecommand\@fourthoffour[4]{#4}
-\DeclareRobustCommand\genfrac[6]{%
- {#1\fracstyle
- {\begingroup #5\endgroup
- \csname @@\ifx\maxdimen#4\maxdimen over\else above\fi
- \if @#2@\else withdelims\fi\endcsname #2#3#4\relax
- #6}%
- }%
-}
-\renewcommand{\frac}{\genfrac{}{}{}{}}
-\providecommand{\dfrac}{}
-\providecommand{\tfrac}{}
-\renewcommand{\dfrac}{\genfrac\displaystyle{}{}{}}
-\renewcommand{\tfrac}{\genfrac\textstyle{}{}{}}
-\providecommand{\binom}{}
-\providecommand{\tbinom}{}
-\providecommand{\dbinom}{}
-\renewcommand{\binom}{\genfrac{}(){0pt}}
-\renewcommand{\dbinom}{\genfrac\displaystyle(){0pt}}
-\renewcommand{\tbinom}{\genfrac\textstyle(){0pt}}
-\def\fracstyle{\ifcase\mathstyle
- \chardef\mathstyle=\@ne
- \or
- \chardef\mathstyle=\tw@
- \else
- \chardef\mathstyle=\thr@@
- \fi
-}
-\def\currentmathstyle{%
- \ifcase\mathstyle
- \@@displaystyle
- \or
- \@@textstyle
- \or
- \@@scriptstyle
- \or
- \@@scriptscriptstyle
- \fi}
-\DeclareOption{mathactivechars}{%
- % \catcode`\^=12\relax
- % \catcode`\_=12\relax
-\AtBeginDocument{\catcode`\^=12\relax \catcode`\_=12\relax}%
-}
-\DeclareOption{activechars}{%
- % \catcode`\^=13\relax
- % \catcode`\_=13\relax
-\AtBeginDocument{\catcode`\^=13\relax \catcode`\_=13\relax}%
-}
-\DeclareOption{noactivechars}{%
- % \catcode`\^=7\relax
- % \catcode`\_=8\relax
-\AtBeginDocument{\catcode`\^=7\relax \catcode`\_=8\relax}%
-}
-\ExecuteOptions{mathactivechars}
-\ProcessOptions\relax
-\ifnum\catcode`\^=13\relax
- \let^=\sp \let_=\sb
-\else
- \mathcode`\^="8000\relax
- \mathcode`\_="8000\relax
- \begingroup
- \catcode`\^=\active
- \catcode`\_=\active
- \global\let^=\sp
- \global\let_=\sb
- \endgroup
-\fi
-\endinput
-%%
-%% End of file `mathstyle.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/mathtools.sty b/Master/texmf-dist/tex/latex/mh/mathtools.sty
deleted file mode 100644
index 8eec6199a2b..00000000000
--- a/Master/texmf-dist/tex/latex/mh/mathtools.sty
+++ /dev/null
@@ -1,1606 +0,0 @@
-%%
-%% This is file `mathtools.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% mathtools.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 2002-2011 by Morten Hoegholm
-%% Copyright (C) 2012- by Lars Madsen
-%%
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file mathtools.dtx
-%% and the derived files
-%% mathtools.sty, mathtools.pdf, mathtools.ins, mathtools.drv.
-%%
-\ProvidesPackage{mathtools}%
- [2014/05/21 v1.14 mathematical typesetting tools]
-\RequirePackage{keyval,calc}
-\RequirePackage{mhsetup}[2010/01/21]
-\MHInternalSyntaxOn
- % borrowed from fixltx2e
-\def\EQ_MakeRobust#1{%
- \@ifundefined{\expandafter\@gobble\string#1}{%
- \@latex@error{The control sequence `\string#1' is undefined!%
- \MessageBreak There is nothing here to make robust}%
- \@eha
- }%
- {%
- \@ifundefined{\expandafter\@gobble\string#1\space}%
- {%
- \expandafter\let\csname
- \expandafter\@gobble\string#1\space\endcsname=#1%
- \edef\reserved@a{\string#1}%
- \def\reserved@b{#1}%
- \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
- \edef#1{%
- \ifx\reserved@a\reserved@b
- \noexpand\x@protect\noexpand#1%
- \fi
- \noexpand\protect\expandafter\noexpand
- \csname\expandafter\@gobble\string#1\space\endcsname}%
- }%
- {\@latex@info{The control sequence `\string#1' is already robust}}%
- }%
-}
-\def\forced_EQ_MakeRobust#1{%
- \@ifundefined{\expandafter\@gobble\string#1}{%
- \@latex@error{The control sequence `\string#1' is undefined!%
- \MessageBreak There is nothing here to make robust}%
- \@eha
- }%
- {%
- % \@ifundefined{\expandafter\@gobble\string#1\space}%
- % {%
- \expandafter\let\csname
- \expandafter\@gobble\string#1\space\endcsname=#1%
- \edef\reserved@a{\string#1}%
- \def\reserved@b{#1}%
- \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
- \edef#1{%
- \ifx\reserved@a\reserved@b
- \noexpand\x@protect\noexpand#1%
- \fi
- \noexpand\protect\expandafter\noexpand
- \csname\expandafter\@gobble\string#1\space\endcsname}%
- % }%
- % {\@latex@info{The control sequence `\string#1' is already robust}}%
- }%
-}
-\def\MT_options_name:{mathtools}
-\newcommand*\mathtoolsset[1]{\setkeys{\MT_options_name:}{#1}}
-\MH_new_boolean:n {fixamsmath}
-\DeclareOption{fixamsmath}{
- \MH_set_boolean_T:n {fixamsmath}
-}
-\DeclareOption{donotfixamsmathbugs}{
- \MH_set_boolean_F:n {fixamsmath}
-}
-\DeclareOption{allowspaces}{
- \MH_let:NwN \MaybeMHPrecedingSpacesOff
- \relax
- \MH_let:NwN \MH_maybe_nospace_ifnextchar:Nnn \kernel@ifnextchar
-}
-\DeclareOption{disallowspaces}{
- \MH_let:NwN \MaybeMHPrecedingSpacesOff
- \MHPrecedingSpacesOff
- \MH_let:NwN \MH_maybe_nospace_ifnextchar:Nnn \MH_nospace_ifnextchar:Nnn
-}
-\MH_new_boolean:n {robustify}
-\MH_set_boolean_T:n {robustify}
-\DeclareOption{nonrobust}{
- \MH_set_boolean_F:n {robustify}
-}
-\DeclareOption*{
- \PassOptionsToPackage{\CurrentOption}{amsmath}
-}
-\ExecuteOptions{fixamsmath,disallowspaces}
-\ProcessOptions\relax
-\MHInternalSyntaxOff
-\RequirePackage{amsmath}[2000/07/18]
-\MHInternalSyntaxOn
-\AtEndOfPackage{\MHInternalSyntaxOff}
-\def\MT_true_false_error:{
- \PackageError{mathtools}
- {You~ have~ to~ select~ either~ `true'~ or~ `false'}
- {I'll~ assume~ you~ chose~ `false'~ for~ now.}
-}
-\MH_if_boolean:nT {robustify}{
- \EQ_MakeRobust\(
- \EQ_MakeRobust\)
- \EQ_MakeRobust\[
- \EQ_MakeRobust\]
-}
-\def\MT_define_tagform:nwnn #1[#2]#3#4{
- \@namedef{MT_tagform_#1:n}##1
- {\maketag@@@{#3\ignorespaces#2{##1}\unskip\@@italiccorr#4}}
-}
-\providecommand*\newtagform[1]{%
- \@ifundefined{MT_tagform_#1:n}
- {\@ifnextchar[%
- {\MT_define_tagform:nwnn #1}%
- {\MT_define_tagform:nwnn #1[]}%
- }{\PackageError{mathtools}
- {The~ tag~ form~ `#1'~ is~ already~ defined\MessageBreak
- You~ probably~ want~ to~ look~ up~ \@backslashchar renewtagform~
- instead}
- {I~ will~ just~ ignore~ your~ wish~ for~ now.}}
-}
-\newtagform{default}{(}{)}
-\providecommand*\renewtagform[1]{%
- \@ifundefined{MT_tagform_#1:n}
- {\PackageError{mathtools}
- {The~ tag~ form~ `#1'~ is~ not~ defined\MessageBreak
- You~ probably~ want~ to~ look~ up~ \@backslashchar newtagform~ instead}
- {I~ will~ just~ ignore~ your~ wish~ for~ now.}}
- {\@ifnextchar[%
- {\MT_define_tagform:nwnn #1}%
- {\MT_define_tagform:nwnn #1[]}%
- }
-}
-\providecommand*\usetagform[1]{%
- \@ifundefined{MT_tagform_#1:n}
- {
- \PackageError{mathtools}{%
- You~ have~ chosen~ the~ tag~ form~ `#1'\MessageBreak
- but~ it~ appears~ to~ be~ undefined}
- {I~ will~ use~ the~ default~ tag~ form~ instead.}%
- \@namedef{tagform@}{\@nameuse{MT_tagform_default:n}}
- }
- { \@namedef{tagform@}{\@nameuse{MT_tagform_#1:n}} }
- \MH_if_boolean:nT {show_only_refs}{
- \MH_let:NwN \MT_prev_tagform:n \tagform@
- \def\tagform@##1{\MT_extended_tagform:n {##1}}
- }
-}
-\MH_new_boolean:n {manual_tag}
-\MH_new_boolean:n {raw_maketag}
-\MH_let:NwN \MT_AmS_tag_in_align: \tag@in@align
-\def\tag@in@align{
- \global\MH_set_boolean_T:n {manual_tag}
- \MT_AmS_tag_in_align:
-}
-\def\tag@in@display#1#{
- \relax
- \global\MH_set_boolean_T:n {manual_tag}
- \tag@in@display@a{#1}
-}
-\def\MT_extended_tagform:n #1{
- \MH_set_boolean_F:n {raw_maketag}
- \if_meaning:NN \df@label\@empty
- \MH_if_boolean:nTF {manual_tag}% this was \MH_if_boolean:nT before
- { \MH_if_boolean:nTF {show_manual_tags}
- { \MT_prev_tagform:n {#1} }
- { \stepcounter{equation} }
- }{\kern1sp}% this last {\kern1sp} is new.
- \else:
- \MH_if_boolean:nTF {manual_tag}
- { \MH_if_boolean:nTF {show_manual_tags}
- { \MT_prev_tagform:n {#1} }
- { \@safe@activestrue
- \@ifundefined{MT_r_\df@label}
- { \global\MH_set_boolean_F:n {manual_tag} }
- { \MT_prev_tagform:n {#1} }
- \@safe@activesfalse
- }
- }
- {
- \@safe@activestrue
- \@ifundefined{MT_r_\df@label}
- { }
- { \refstepcounter{equation}\MT_prev_tagform:n {#1} }
- \@safe@activesfalse
- }
- \fi:
- \global\MH_set_boolean_T:n {raw_maketag}
-}
-\def\MT_extended_maketag:n #1{
- \ifx\df@label\@empty
- \MT_maketag:n {#1}
- \else:
- \MH_if_boolean:nTF {raw_maketag}
- {
- \MH_if_boolean:nTF {show_manual_tags}
- { \MT_maketag:n {#1} }
- { \@safe@activestrue
- \@ifundefined{MT_r_\df@label}
- { }
- { \MT_maketag:n {#1} }
- \@safe@activesfalse
- }
- }
- { \MT_maketag:n {#1} }
- \fi:
- \global\MH_set_boolean_F:n {manual_tag}
-}
-\def\MT_extended_eqref:n #1{
- \protected@write\@auxout{}
- {\string\MT@newlabel{#1}}
- \textup{\MT_prev_tagform:n {\ref{#1}}}
-}
-\EQ_MakeRobust\MT_extended_eqref:n
-\newcommand*\refeq[1]{
- \textup{\ref{#1}}
-}
-\def\MT_extended_refeq:n #1{
- \protected@write\@auxout{}
- {\string\MT@newlabel{#1}}
- \textup{\ref{#1}}
-}
-\newcommand*\MT@newlabel[1]{ \global\@namedef{MT_r_#1}{} }
-\MH_new_boolean:n {show_only_refs}
-\MH_new_boolean:n {show_manual_tags}
-\define@key{\MT_options_name:}{showmanualtags}[true]{
- \@ifundefined{boolean_show_manual_tags_#1:}
- { \MT_true_false_error:
- \@nameuse{boolean_show_manual_tags_false:}
- }
- { \@nameuse{boolean_show_manual_tags_#1:} }
-}
-\newcommand*\MT_showonlyrefs_true:{
- \MH_if_boolean:nF {show_only_refs}{
- \MH_set_boolean_T:n {show_only_refs}
- \MH_let:NwN \MT_incr_eqnum: \incr@eqnum
- \MH_let:NwN \incr@eqnum \@empty
- \MH_let:NwN \MT_array_parbox_restore: \@arrayparboxrestore
- \@xp\def\@xp\@arrayparboxrestore\@xp{\@arrayparboxrestore
- \MH_let:NwN \incr@eqnum \@empty
- }
- \MH_let:NwN \MT_prev_tagform:n \tagform@
- \MH_let:NwN \MT_eqref:n \eqref
- \MH_let:NwN \MT_refeq:n \refeq
- \MH_let:NwN \MT_maketag:n \maketag@@@
- \MH_let:NwN \maketag@@@ \MT_extended_maketag:n
- \def\tagform@##1{\MT_extended_tagform:n {##1}}
- \MH_let:NwN \eqref \MT_extended_eqref:n
- \MH_let:NwN \refeq \MT_extended_refeq:n
- }
-}
-\def\MT_showonlyrefs_false: {
- \MH_if_boolean:nT {show_only_refs}{
- \MH_set_boolean_F:n {show_only_refs}
- \MH_let:NwN \tagform@ \MT_prev_tagform:n
- \MH_let:NwN \eqref \MT_eqref:n
- \MH_let:NwN \refeq \MT_refeq:n
- \MH_let:NwN \maketag@@@ \MT_maketag:n
- \MH_let:NwN \incr@eqnum \MT_incr_eqnum:
- \MH_let:NwN \@arrayparboxrestore \MT_array_parbox_restore:
- }
-}
-\define@key{\MT_options_name:}{showonlyrefs}[true]{
- \@nameuse{MT_showonlyrefs_#1:}
-}
-\renewcommand\nonumber{
- \if@eqnsw
- \if_meaning:NN \incr@eqnum\@empty
- \MH_if_boolean:nF {show_only_refs}
- {\addtocounter{equation}\m@ne}
- \fi:
- \fi:
- \MH_let:NwN \print@eqnum\@empty \MH_let:NwN \incr@eqnum\@empty
- \global\@eqnswfalse
-}
-\MHInternalSyntaxOff
-\newcommand\noeqref[1]{\@bsphack
- \@for\@tempa:=#1\do{%
- \@safe@activestrue%
- \edef\@tempa{\expandafter\@firstofone\@tempa}%
- \@ifundefined{r@\@tempa}{%
- \protect\G@refundefinedtrue%
- \@latex@warning{Reference `\@tempa' on page \thepage \space
- undefined (\string\noeqref)}%
- }{}%
- \if@filesw\protected@write\@auxout{}%
- {\string\MT@newlabel{\@tempa}}\fi%
- \@safe@activesfalse}
- \@esphack}
-
-\providecommand\@safe@activestrue{}%
-\providecommand\@safe@activesfalse{}%
-
-\MHInternalSyntaxOn
-\providecommand*\xleftrightarrow[2][]{%
- \ext@arrow 3095\MT_leftrightarrow_fill:{#1}{#2}}
-\def\MT_leftrightarrow_fill:{%
- \arrowfill@\leftarrow\relbar\rightarrow}
-\providecommand*\xLeftarrow[2][]{%
- \ext@arrow 0055{\Leftarrowfill@}{#1}{#2}}
-\providecommand*\xRightarrow[2][]{%
- \ext@arrow 0055{\Rightarrowfill@}{#1}{#2}}
-\providecommand*\xLeftrightarrow[2][]{%
- \ext@arrow 0055{\Leftrightarrowfill@}{#1}{#2}}
-\def\MT_rightharpoondown_fill:{%
- \arrowfill@\relbar\relbar\rightharpoondown}
-\def\MT_rightharpoonup_fill:{%
- \arrowfill@\relbar\relbar\rightharpoonup}
-\def\MT_leftharpoondown_fill:{%
- \arrowfill@\leftharpoondown\relbar\relbar}
-\def\MT_leftharpoonup_fill:{%
- \arrowfill@\leftharpoonup\relbar\relbar}
-\providecommand*\xrightharpoondown[2][]{%
- \ext@arrow 0359\MT_rightharpoondown_fill:{#1}{#2}}
-\providecommand*\xrightharpoonup[2][]{%
- \ext@arrow 0359\MT_rightharpoonup_fill:{#1}{#2}}
-\providecommand*\xleftharpoondown[2][]{%
- \ext@arrow 3095\MT_leftharpoondown_fill:{#1}{#2}}
-\providecommand*\xleftharpoonup[2][]{%
- \ext@arrow 3095\MT_leftharpoonup_fill:{#1}{#2}}
-\providecommand*\xleftrightharpoons[2][]{\mathrel{%
- \raise.22ex\hbox{%
- $\ext@arrow 3095\MT_leftharpoonup_fill:{\phantom{#1}}{#2}$}%
- \setbox0=\hbox{%
- $\ext@arrow 0359\MT_rightharpoondown_fill:{#1}{\phantom{#2}}$}%
- \kern-\wd0 \lower.22ex\box0}}
-\providecommand*\xrightleftharpoons[2][]{\mathrel{%
- \raise.22ex\hbox{%
- $\ext@arrow 0359\MT_rightharpoonup_fill:{\phantom{#1}}{#2}$}%
- \setbox0=\hbox{%
- $\ext@arrow 3095\MT_leftharpoondown_fill:{#1}{\phantom{#2}}$}%
- \kern-\wd0 \lower.22ex\box0}}
-\providecommand*\xhookleftarrow[2][]{%
- \ext@arrow 3095\MT_hookleft_fill:{#1}{#2}}
-\def\MT_hookleft_fill:{%
- \arrowfill@\leftarrow\relbar{\relbar\joinrel\rhook}}
-\providecommand*\xhookrightarrow[2][]{%
- \ext@arrow 3095\MT_hookright_fill:{#1}{#2}}
-\def\MT_hookright_fill:{%
- \arrowfill@{\lhook\joinrel\relbar}\relbar\rightarrow}
-\providecommand*\xmapsto[2][]{%
- \ext@arrow 0395\MT_mapsto_fill:{#1}{#2}}
-\def\MT_mapsto_fill:{%
- \arrowfill@{\mapstochar\relbar}\relbar\rightarrow}
-\providecommand*\underbracket{
- \@ifnextchar[
- {\MT_underbracket_I:w}
- {\MT_underbracket_I:w[\l_MT_bracketheight_fdim]}}
-\def\MT_underbracket_I:w[#1]{
- \@ifnextchar[
- {\MT_underbracket_II:w[#1]}
- {\MT_underbracket_II:w[#1][.7\fontdimen5\textfont2]}}
-\def\MT_underbracket_II:w[#1][#2]#3{%
- \mathop{\vtop{\m@th\ialign{##
- \crcr
- $\hfil\displaystyle{#3}\hfil$%
- \crcr
- \noalign{\kern .2\fontdimen5\textfont2 \nointerlineskip}%
- \upbracketfill {#1}{#2}%
- \crcr}}}
- \limits}
-\def\upbracketfill#1#2{%
- \sbox\z@{$\braceld$}
- \edef\l_MT_bracketheight_fdim{\the\ht\z@}%
- \upbracketend{#1}{#2}
- \leaders \vrule \@height \z@ \@depth #1 \hfill
- \upbracketend{#1}{#2}%
-}
-\def\upbracketend#1#2{\vrule \@height #2 \@width #1\relax}
-\providecommand*\overbracket{
- \@ifnextchar[
- {\MT_overbracket_I:w}
- {\MT_overbracket_I:w[\l_MT_bracketheight_fdim]}}
-\def\MT_overbracket_I:w[#1]{
- \@ifnextchar[
- {\MT_overbracket_II:w[#1]}
- {\MT_overbracket_II:w[#1][.7\fontdimen5\textfont2]}}
-\def\MT_overbracket_II:w[#1][#2]#3{%
- \mathop{\vbox{\m@th\ialign{##
- \crcr
- \downbracketfill{#1}{#2}%
- \crcr
- \noalign{\kern .2\fontdimen5\textfont2 \nointerlineskip}%
- $\hfil\displaystyle{#3}\hfil$
- \crcr}}}%
- \limits}
-\def\downbracketfill#1#2{%
- \sbox\z@{$\braceld$}\edef\l_MT_bracketheight_fdim{\the\ht\z@}
- \downbracketend{#1}{#2}
- \leaders \vrule \@height #1 \@depth \z@ \hfill
- \downbracketend{#1}{#2}%
-}
-\def\downbracketend#1#2{\vrule \@width #1\@depth #2\relax}
-\MH_let:NwN \LaTeXunderbrace \underbrace
-\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr
- $\hfil\displaystyle{#1}\hfil$\crcr
- \noalign{\kern.7\fontdimen5\textfont2\nointerlineskip}%
- \upbracefill\crcr\noalign{\kern.5\fontdimen5\textfont2}}}}\limits}
-\MH_let:NwN \LaTeXoverbrace \overbrace
-\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr
- \noalign{\kern.5\fontdimen5\textfont2}%
- \downbracefill\crcr
- \noalign{\kern.7\fontdimen5\textfont2\nointerlineskip}%
- $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
-\providecommand*\lparen{(}
-\providecommand*\rparen{)}
-
-\def\vcentcolon{\mathrel{\mathop\ordinarycolon}}
-\providecommand\ordinarycolon{:}
-\begingroup
- \catcode`\:=\active
- \lowercase{\endgroup
-\def\MT_activate_colon{%
- \ifnum\mathcode`\:=32768\relax
- \let\ordinarycolon= :%
- \else
- \mathchardef\ordinarycolon\mathcode`\: %
- \fi
- \let :\vcentcolon
- }
-}
-\MH_new_boolean:n {center_colon}
-\define@key{\MT_options_name:}{centercolon}[true]{
- \@ifundefined{MT_active_colon_#1:}
- { \MT_true_false_error:n
- \@nameuse{MT_active_colon_false:}
- }
- { \@nameuse{MT_active_colon_#1:} }
-}
-\def\MT_active_colon_true: {
- \MT_activate_colon
- \MH_if_boolean:nF {center_colon}{
- \MH_set_boolean_T:n {center_colon}
- \edef\MT_active_colon_false:
- {\mathcode`\noexpand\:=\the\mathcode`\:\relax}
- \mathcode`\:=32768
- }
-}
-\AtBeginDocument{
- \providecommand*\dblcolon{\mathrel{\vcentcolon\mkern-.9mu\vcentcolon}}
- \providecommand*\coloneqq{\mathrel{\vcentcolon\mkern-1.2mu=}}
- \providecommand*\Coloneqq{\mathrel{\dblcolon\mkern-1.2mu=}}
- \providecommand*\coloneq{\mathrel{\vcentcolon\mkern-1.2mu\mathrel{-}}}
- \providecommand*\Coloneq{\mathrel{\dblcolon\mkern-1.2mu\mathrel{-}}}
- \providecommand*\eqqcolon{\mathrel{=\mkern-1.2mu\vcentcolon}}
- \providecommand*\Eqqcolon{\mathrel{=\mkern-1.2mu\dblcolon}}
- \providecommand*\eqcolon{\mathrel{\mathrel{-}\mkern-1.2mu\vcentcolon}}
- \providecommand*\Eqcolon{\mathrel{\mathrel{-}\mkern-1.2mu\dblcolon}}
- \providecommand*\colonapprox{\mathrel{\vcentcolon\mkern-1.2mu\approx}}
- \providecommand*\Colonapprox{\mathrel{\dblcolon\mkern-1.2mu\approx}}
- \providecommand*\colonsim{\mathrel{\vcentcolon\mkern-1.2mu\sim}}
- \providecommand*\Colonsim{\mathrel{\dblcolon\mkern-1.2mu\sim}}
-}
-\let \AMS@math@cr@@ \math@cr@@
-\MH_new_boolean:n {mult_firstline}
-\MH_new_boolean:n {outer_mult}
-\newcount\g_MT_multlinerow_int
-\newdimen\l_MT_multwidth_dim
-\newcommand*\MT_test_for_tcb_other:nnnnn [1]{
- \if:w t#1\relax
- \expandafter\MH_use_choice_i:nnnn
- \else:
- \if:w c#1\relax
- \expandafter\expandafter\expandafter\MH_use_choice_ii:nnnn
- \else:
- \if:w b#1\relax
- \expandafter\expandafter\expandafter
- \expandafter\expandafter\expandafter\expandafter
- \MH_use_choice_iii:nnnn
- \else:
- \expandafter\expandafter\expandafter
- \expandafter\expandafter\expandafter\expandafter
- \MH_use_choice_iv:nnnn
- \fi:
- \fi:
- \fi:
-}
-\def\MT_mult_invisible_line: {
- \crcr
- \global\MH_set_boolean_F:n {mult_firstline}
- \hbox to \l_MT_multwidth_dim{}\crcr
- \noalign{\vskip-\baselineskip \vskip-\jot \vskip-\normallineskip}
-}
-\def\MT_mult_mathcr_atat:w [#1]{%
- \if_num:w 0=`{\fi: \iffalse}\fi:
- \MH_if_boolean:nT {mult_firstline}{
- \kern\l_MT_mult_left_fdim
- \MT_mult_invisible_line:
- }
- \crcr
- \noalign{\vskip#1\relax}
- \global\advance\g_MT_multlinerow_int\@ne
- \if_num:w \g_MT_multlinerow_int=\l_MT_multline_lastline_fint
- \MH_let:NwN \math@cr@@\MT_mult_last_mathcr:w
- \fi:
-}
-\def\MT_mult_firstandlast_mathcr:w [#1]{%
- \if_num:w 0=`{\fi: \iffalse}\fi:
- \kern\l_MT_mult_left_fdim
- \MT_mult_invisible_line:
- \noalign{\vskip#1\relax}
- \kern\l_MT_mult_right_fdim
-}
-\def\MT_mult_last_mathcr:w [#1]{
- \if_num:w 0=`{\fi: \iffalse}\fi:\math@cr@@@
- \noalign{\vskip#1\relax}
- \kern\l_MT_mult_right_fdim}
-\newcommand\MT_start_mult:N [1]{
- \MT_test_for_tcb_other:nnnnn {#1}
- { \MH_let:NwN \MT_next:\vtop }
- { \MH_let:NwN \MT_next:\vcenter }
- { \MH_let:NwN \MT_next:\vbox }
- {
- \PackageError{mathtools}
- {Invalid~ position~ specifier.~ I'll~ try~ to~ recover~ with~
- `c'}\@ehc
- }
- \collect@body\MT_mult_internal:n
-}
-\newcommand*\MT_shoveright:wn [2][0pt]{%
- #2\hfilneg
- \setlength\@tempdima{#1}
- \kern\@tempdima
-}
-\newcommand*\MT_shoveleft:wn [2][0pt]{%
- \hfilneg
- \setlength\@tempdima{#1}
- \kern\@tempdima
- #2
-}
-\newcommand*\MT_mult_internal:n [1]{
- \MH_if_boolean:nF {outer_mult}{\null\,}
- \MT_next:
- \bgroup
- \Let@
- \def\l_MT_multline_lastline_fint{0 }
- \chardef\dspbrk@context\@ne \restore@math@cr
- \MH_let:NwN \math@cr@@\MT_mult_mathcr_atat:w
- \MH_let:NwN \shoveleft\MT_shoveleft:wn
- \MH_let:NwN \shoveright\MT_shoveright:wn
- \spread@equation
- \MH_set_boolean_F:n {mult_firstline}
- \MT_measure_mult:n {#1}
- \if_dim:w \l_MT_multwidth_dim<\l_MT_multline_measure_fdim
- \MH_setlength:dn \l_MT_multwidth_dim{\l_MT_multline_measure_fdim}
- \fi
- \MH_set_boolean_T:n {mult_firstline}
- \if_num:w \l_MT_multline_lastline_fint=\@ne
- \MH_let:NwN \math@cr@@ \MT_mult_firstandlast_mathcr:w
- \fi:
- \ialign\bgroup
- \hfil\strut@$\m@th\displaystyle{}##$\hfil
- \crcr
- \hfilneg
- #1
-}
-\newcommand\MT_measure_mult:n [1]{
- \begingroup
- \g_MT_multlinerow_int\@ne
- \MH_let:NwN \label\MT_gobblelabel:w
- \MH_let:NwN \tag\gobble@tag
- \setbox\z@\vbox{
- \ialign{\strut@$\m@th\displaystyle{}##$
- \crcr
- #1
- \crcr
- }
- }
- \xdef\l_MT_multline_measure_fdim{\the\wdz@}
- \advance\g_MT_multlinerow_int\m@ne
- \xdef\l_MT_multline_lastline_fint{\number\g_MT_multlinerow_int}
- \endgroup
- \g_MT_multlinerow_int\@ne
-}
-\MaybeMHPrecedingSpacesOff
-\newcommand*\MT_multlined_second_arg:w [1][\@empty]{
- \MT_test_for_tcb_other:nnnnn {#1}
- {\def\MT_mult_default_pos:{#1}}
- {\def\MT_mult_default_pos:{#1}}
- {\def\MT_mult_default_pos:{#1}}
- {
- \if_meaning:NN \@empty#1\@empty
- \else:
- \setlength \l_MT_multwidth_dim{#1}
- \fi:
- }
- \MT_start_mult:N \MT_mult_default_pos:
-}
-\newenvironment{multlined}[1][]
- {\MH_group_align_safe_begin:
- \MT_test_for_tcb_other:nnnnn {#1}
- {\def\MT_mult_default_pos:{#1}}
- {\def\MT_mult_default_pos:{#1}}
- {\def\MT_mult_default_pos:{#1}}
- {
- \if_meaning:NN \@empty#1\@empty
- \else:
- \setlength \l_MT_multwidth_dim{#1}
- \fi:
- }
- \MT_multlined_second_arg:w
- }
- {
- \hfilneg \endaligned \MH_group_align_safe_end:
- }
-\MHPrecedingSpacesOn
-\define@key{\MT_options_name:}
- {firstline-afterskip}{\def\l_MT_mult_left_fdim{#1}}
-\define@key{\MT_options_name:}
- {lastline-preskip}{\def\l_MT_mult_right_fdim{#1}}
-\define@key{\MT_options_name:}
- {multlined-width}{\setlength \l_MT_multwidth_dim{#1}}
-\define@key{\MT_options_name:}
- {multlined-pos}{\def\MT_mult_default_pos:{#1}}
-\setkeys{\MT_options_name:}{
- firstline-afterskip=\multlinegap,
- lastline-preskip=\multlinegap,
- multlined-width=0pt,
- multlined-pos=c,
-}
-\def\MT_gobblelabel:w #1{}
-\newcommand\MT_delim_default_inner_wrappers:n [1]{
- \@namedef{MT_delim_\MH_cs_to_str:N #1 _star_wrapper:nnn}##1##2##3{
- \mathopen{}\mathclose\bgroup ##1 ##2 \aftergroup\egroup ##3
- }
- \@namedef{MT_delim_\MH_cs_to_str:N #1 _nostar_wrapper:nnn}##1##2##3{
- \mathopen{##1}##2\mathclose{##3}
- }
- }
-
-\newcommand\reDeclarePairedDelimiterInnerWrapper[3]{
- \@namedef{MT_delim_\MH_cs_to_str:N #1 _ #2 _wrapper:nnn}##1##2##3{
- #3
- }
-}
-
-\newcommand*\DeclarePairedDelimiter[3]{%
- \@ifdefinable{#1}{
- \MT_delim_default_inner_wrappers:n{#1}
- \@namedef{MT_delim_\MH_cs_to_str:N #1 _star:}##1
- %{\mathopen{}\mathclose\bgroup\left#2 ##1 \aftergroup\egroup\right #3}%
- { \@nameuse{MT_delim_\MH_cs_to_str:N #1 _star_wrapper:nnn}%
- {\left#2}{##1}{\right#3} }%
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _nostar:\endcsname
- [2][\\@gobble]
- {
- %\mathopen{\@nameuse {\MH_cs_to_str:N ##1 l} #2} ##2
- %\mathclose{\@nameuse {\MH_cs_to_str:N ##1 r} #3}}
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar_wrapper:nnn}%
- {\@nameuse {\MH_cs_to_str:N ##1 l} #2}
- {##2}
- {\@nameuse {\MH_cs_to_str:N ##1 r} #3}
- }
- \DeclareRobustCommand{#1}{
- \@ifstar
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _star:}}
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar:}}
- }
- }
-}
-\def\MHempty{}
-\def\DeclarePairedDelimiterX#1[#2]#3#4#5{%
- \@ifdefinable{#1}{
- \MT_paired_delimx_arg_test:n{#2}
- \MT_delim_default_inner_wrappers:n{#1}
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _star:\endcsname
- [#2]
- {
- \begingroup
- \def\delimsize{\middle}
- %\mathopen{}\mathclose\bgroup\left#3 #5 \aftergroup\egroup\right#4
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _star_wrapper:nnn}
- {\left#3}{#5}{\right#4}
- \endgroup
- }
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _nostar:\endcsname
- [1][\MHempty]
- {
- \begingroup
- \def\delimsize{##1}
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar_inner:}
- }
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _nostar_inner:\endcsname
- [#2]
- {
- %\mathopen{%
- % \let\MHempty\@gobble
- % \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize l\endcsname #3}
- %#5
- %\mathclose{%
- % \let\MHempty\@gobble
- % \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize r\endcsname #4}
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar_wrapper:nnn}
- {
- \let\MHempty\@gobble
- \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize l\endcsname #3
- }
- {#5}
- {
- \let\MHempty\@gobble
- \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize r\endcsname #4
- }
- \endgroup
- }
- \DeclareRobustCommand{#1}{
- \@ifstar
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _star:}}
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar:}}
- }
- }
-}
-\def\MT_paired_delimx_arg_test:n #1{
- \ifnum#1>9\relax
- \PackageError{mathtools}{No~ more~ than~ 9~ arguments}{}
- \else
- \ifnum#1<1\relax
- \PackageError{mathtools}{Macro~ need~ 1~ or~ more~
- arguments.\MessageBreak Please~ change~ [#1]~ to~ [1]~ ... [9]}{}
- \fi
- \fi
- }
-
-\def\DeclarePairedDelimiterXPP#1[#2]#3#4#5#6#7{%
- \@ifdefinable{#1}{
- \MT_paired_delimx_arg_test:n{#2}
- \MT_delim_default_inner_wrappers:n{#1}
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _star:\endcsname
- [#2]
- {
- \begingroup
- \def\delimsize{\middle}
- #3
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _star_wrapper:nnn}
- {\left#4}{#7}{\right#5}
- #6
- \endgroup
- }
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _nostar:\endcsname
- [1][\MHempty]
- {
- \begingroup
- \def\delimsize{##1}
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar_inner:}
- }
- \@xp\@xp\@xp
- \newcommand
- \@xp\csname MT_delim_\MH_cs_to_str:N #1 _nostar_inner:\endcsname
- [#2]
- {
- #3
- \@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar_wrapper:nnn}
- {
- \let\MHempty\@gobble
- \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize l\endcsname #4
- }
- {#7}
- {
- \let\MHempty\@gobble
- \@xp\@xp\@xp\csname\@xp\MH_cs_to_str:N \delimsize r\endcsname #5
- }
- #6
- \endgroup
- }
- \DeclareRobustCommand{#1}{
- \@ifstar
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _star:}}
- {\@nameuse{MT_delim_\MH_cs_to_str:N #1 _nostar:}}
- }
- }
-}
-
-
-\def\MT_start_cases:nnnn #1#2#3#4{ % #1=sep,#2=lpreamble,#3=rpreamble,#4=delim
- \RIfM@\else
- \nonmatherr@{\begin{\@currenvir}}
- \fi
- \MH_group_align_safe_begin:
- \left#4
- \vcenter \bgroup
- \Let@ \chardef\dspbrk@context\@ne \restore@math@cr
- \let \math@cr@@\AMS@math@cr@@
- \spread@equation
- \ialign\bgroup
- \strut@#2 &#1\strut@
- #3
- \crcr
-}
-\def\MH_end_cases:{\crcr\egroup
- \restorecolumn@
- \egroup
- \MH_group_align_safe_end:
-}
-\newcommand*\newcases[6]{% #1=name, #2=sep, #3=preamble, #4=left, #5=right
- \newenvironment{#1}
- {\MT_start_cases:nnnn {#2}{#3}{#4}{#5}}
- {\MH_end_cases:\right#6}
-}
-\newcommand*\renewcases[6]{
- \renewenvironment{#1}
- {\MT_start_cases:nnnn {#2}{#3}{#4}{#5}}
- {\MH_end_cases:\right#6}
-}
-\newcases{dcases}{\quad}{%
- $\m@th\displaystyle{##}$\hfil}{$\m@th\displaystyle{##}$\hfil}{\lbrace}{.}
-\newcases{dcases*}{\quad}{%
- $\m@th\displaystyle{##}$\hfil}{{##}\hfil}{\lbrace}{.}
-\newcases{rcases}{\quad}{%
- $\m@th{##}$\hfil}{$\m@th{##}$\hfil}{.}{\rbrace}
-\newcases{rcases*}{\quad}{%
- $\m@th{##}$\hfil}{{##}\hfil}{.}{\rbrace}
-\newcases{drcases}{\quad}{%
- $\m@th\displaystyle{##}$\hfil}{$\m@th\displaystyle{##}$\hfil}{.}{\rbrace}
-\newcases{drcases*}{\quad}{%
- $\m@th\displaystyle{##}$\hfil}{{##}\hfil}{.}{\rbrace}
-\newcases{cases*}{\quad}{%
- $\m@th{##}$\hfil}{{##}\hfil}{\lbrace}{.}
-\def\MT_matrix_begin:N #1{%
- \hskip -\arraycolsep
- \MH_let:NwN \@ifnextchar \MH_nospace_ifnextchar:Nnn
- \array{*\c@MaxMatrixCols #1}}
-\def\MT_matrix_end:{\endarray \hskip -\arraycolsep}
-\MaybeMHPrecedingSpacesOff
-\newenvironment{matrix*}[1][c]
- {\MT_matrix_begin:N #1}
- {\MT_matrix_end:}
-\newenvironment{pmatrix*}[1][c]
- {\left(\MT_matrix_begin:N #1}
- {\MT_matrix_end:\right)}
-\newenvironment{bmatrix*}[1][c]
- {\left[\MT_matrix_begin:N #1}
- {\MT_matrix_end:\right]}
-\newenvironment{Bmatrix*}[1][c]
- {\left\lbrace\MT_matrix_begin:N #1}
- {\MT_matrix_end:\right\rbrace}
-\newenvironment{vmatrix*}[1][c]
- {\left\lvert\MT_matrix_begin:N #1}
- {\MT_matrix_end:\right\rvert}
-\newenvironment{Vmatrix*}[1][c]
- {\left\lVert\MT_matrix_begin:N #1}
- {\MT_matrix_end:\right\lVert}
-\def\MT_smallmatrix_begin:N #1{%
- \Let@\restore@math@cr\default@tag
- \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip
- \csname MT_smallmatrix_#1_begin:\endcsname
-}
-\def\MT_smallmatrix_end:{\crcr\egroup\egroup\MT_smallmatrix_inner_space:}
-\def\MT_smallmatrix_l_begin:{\null\MT_smallmatrix_inner_space:\vcenter\bgroup
- \ialign\bgroup$\m@th\scriptstyle##$\hfil&&\thickspace
- $\m@th\scriptstyle##$\hfil\crcr
-}
-\def\MT_smallmatrix_c_begin:{\null\MT_smallmatrix_inner_space:\vcenter\bgroup
- \ialign\bgroup\hfil$\m@th\scriptstyle##$\hfil&&\thickspace\hfil
- $\m@th\scriptstyle##$\hfil\crcr
-}
-\def\MT_smallmatrix_r_begin:{\null\MT_smallmatrix_inner_space:\vcenter\bgroup
- \ialign\bgroup\hfil$\m@th\scriptstyle##$&&\thickspace\hfil
- $\m@th\scriptstyle##$\crcr
-}
-\newenvironment{smallmatrix*}[1][\MT_smallmatrix_default_align:]
- {\MT_smallmatrix_begin:N #1}
- {\MT_smallmatrix_end:}
-\def\MT_fenced_sm_generator:nnn #1#2#3{%
- \@ifundefined{#1}{%
- \newenvironment{#1}
- {\@nameuse{#1hook}\mathopen{}\mathclose\bgroup\left#2\MT_smallmatrix_begin:N c}%
- {\MT_smallmatrix_end:\aftergroup\egroup\right#3}%
- }{}%
- \@ifundefined{#1*}{%
- \newenvironment{#1*}[1][\MT_smallmatrix_default_align:]%
- {\@nameuse{#1hook}\mathopen{}\mathclose\bgroup\left#2\MT_smallmatrix_begin:N ##1}%
- {\MT_smallmatrix_end:\aftergroup\egroup\right#3}%
- }{}%
-}
-\MT_fenced_sm_generator:nnn{psmallmatrix}()
-\MT_fenced_sm_generator:nnn{bsmallmatrix}[]
-\MT_fenced_sm_generator:nnn{Bsmallmatrix}\lbrace\rbrace
-\MT_fenced_sm_generator:nnn{vsmallmatrix}\lvert\rvert
-\MT_fenced_sm_generator:nnn{Vsmallmatrix}\lVert\rVert
-\define@key{\MT_options_name:}
- {smallmatrix-align}{\def\MT_smallmatrix_default_align:{#1}}
-\define@key{\MT_options_name:}
- {smallmatrix-inner-space}{\def\MT_smallmatrix_inner_space:{#1}}
-\setkeys{\MT_options_name:}{
- smallmatrix-align=c,
- smallmatrix-inner-space=\,
-}
-
-\MHPrecedingSpacesOn
-\newcommand*\smashoperator[2][lr]{
- \def\MT_smop_use:NNNNN {\@nameuse{MT_smop_smash_#1:NNNNN}}
- \toks@{#2}
- \expandafter\MT_smop_get_args:wwwNnNn
- \the\toks@\@nil\@nil\@nil\@nil\@nil\@nil\@@nil
-}
-\def\MT_smop_remove_nil_vi:N #1\@nil\@nil\@nil\@nil\@nil\@nil{#1}
-\def\MT_smop_mathop:n {\mathop}
-\def\MT_smop_limits: {\limits}
-\MH_new_boolean:n {smop_one}
-\MH_new_boolean:n {smop_two}
-\def\MT_smop_get_args:wwwNnNn #1#2#3#4#5#6#7\@@nil{%
- \begingroup
- \def\MT_smop_arg_A: {#1} \def\MT_smop_arg_B: {#2}
- \def\MT_smop_arg_C: {#3} \def\MT_smop_arg_D: {#4}
- \def\MT_smop_arg_E: {#5} \def\MT_smop_arg_F: {#6}
- \def\MT_smop_arg_G: {#7}
- \if_meaning:NN \MT_smop_arg_A: \MT_smop_mathop:n
- \if_meaning:NN \MT_smop_arg_C:\MT_smop_limits:
- \def\MT_smop_final_arg_A:{#1{#2}}%
- \if_meaning:NN \MT_smop_arg_D: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_one}
- \MH_let:NwN \MT_smop_final_arg_B: \MT_smop_arg_D:
- \MH_let:NwN \MT_smop_final_arg_C: \MT_smop_arg_E:
- \if_meaning:NN \MT_smop_arg_F: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_two}
- \MH_let:NwN \MT_smop_final_arg_D: \MT_smop_arg_F:
- \edef\MT_smop_final_arg_E:
- {\expandafter\MT_smop_remove_nil_vi:N \MT_smop_arg_G: }
- \fi:
- \fi:
- \else:
- \def\MT_smop_final_arg_A:{#1{#2}}%
- \if_meaning:NN \MT_smop_arg_D: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_one}
- \MH_let:NwN \MT_smop_final_arg_B: \MT_smop_arg_C:
- \MH_let:NwN \MT_smop_final_arg_C: \MT_smop_arg_D:
- \if_meaning:NN \MT_smop_arg_F: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_two}
- \MH_let:NwN \MT_smop_final_arg_D: \MT_smop_arg_E:
- \MH_let:NwN \MT_smop_final_arg_E: \MT_smop_arg_F:
- \fi:
- \fi:
- \fi:
- \else:
- \if_meaning:NN \MT_smop_arg_B:\MT_smop_limits:
- \def\MT_smop_final_arg_A:{#1}%
- \if_meaning:NN \MT_smop_arg_D: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_one}
- \MH_let:NwN \MT_smop_final_arg_B: \MT_smop_arg_C:
- \MH_let:NwN \MT_smop_final_arg_C: \MT_smop_arg_D:
- \if_meaning:NN \MT_smop_arg_F: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_two}
- \MH_let:NwN \MT_smop_final_arg_D: \MT_smop_arg_E:
- \MH_let:NwN \MT_smop_final_arg_E: \MT_smop_arg_F:
- \fi:
- \fi:
- \else:
- \def\MT_smop_final_arg_A:{#1}%
- \if_meaning:NN \MT_smop_arg_C: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_one}
- \MH_let:NwN \MT_smop_final_arg_B: \MT_smop_arg_B:
- \MH_let:NwN \MT_smop_final_arg_C: \MT_smop_arg_C:
- \if_meaning:NN \MT_smop_arg_D: \@nnil
- \else:
- \MH_set_boolean_T:n {smop_two}
- \MH_let:NwN \MT_smop_final_arg_D: \MT_smop_arg_D:
- \MH_let:NwN \MT_smop_final_arg_E: \MT_smop_arg_E:
- \fi:
- \fi:
- \fi:
- \fi:
- \MH_if_boolean:nT {smop_one}{
- \MT_smop_measure:NNNNN
- \MT_smop_final_arg_A: \MT_smop_final_arg_B: \MT_smop_final_arg_C:
- \MT_smop_final_arg_D: \MT_smop_final_arg_E:
- }
- \MT_smop_use:NNNNN
- \MT_smop_final_arg_A: \MT_smop_final_arg_B: \MT_smop_final_arg_C:
- \MT_smop_final_arg_D: \MT_smop_final_arg_E:
- \endgroup
-}
-\def\MT_smop_needed_args:NNNNN #1#2#3#4#5{%
- \displaystyle #1
- \MH_if_boolean:nT {smop_one}{
- \limits#2{\MT_cramped_clap_internal:Nn \scriptstyle{#3}}
- \MH_if_boolean:nT {smop_two}{
- #4{\MT_cramped_clap_internal:Nn \scriptstyle{#5}}
- }
- }
-}
-\def\MT_smop_measure:NNNNN #1#2#3#4#5{%
- \MH_let:NwN \MT_saved_mathclap:Nn \MT_cramped_clap_internal:Nn
- \MH_let:NwN \MT_cramped_clap_internal:Nn \@secondoftwo
- \sbox\z@{$\m@th\MT_smop_needed_args:NNNNN #1#2#3#4#5$}
- \MH_let:NwN \MT_cramped_clap_internal:Nn \MT_saved_mathclap:Nn
- \sbox\tw@{$\m@th\displaystyle#1$}
- \@tempdima=.5\wd0
- \advance\@tempdima-.5\wd2
-}
-\def\MT_smop_smash_l:NNNNN #1#2#3#4#5{
- \MT_smop_needed_args:NNNNN #1#2#3#4#5\kern\@tempdima
-}
-\def\MT_smop_smash_r:NNNNN #1#2#3#4#5{
- \kern\@tempdima\MT_smop_needed_args:NNNNN #1#2#3#4#5
-}
-\def\MT_smop_smash_lr:NNNNN #1#2#3#4#5{
- \MT_smop_needed_args:NNNNN #1#2#3#4#5
-}
-\def\MT_vphantom:Nn {\v@true\h@false\MT_internal_phantom:N}
-\def\MT_hphantom:Nn {\v@false\h@true\MT_internal_phantom:N}
-\def\MT_phantom:Nn {\v@true\h@true\MT_internal_phantom:N}
-\def\MT_internal_phantom:N #1{
- \ifmmode
- \expandafter\mathph@nt\expandafter#1
- \else
- \expandafter\makeph@nt
- \fi
-}
-\newcommand*\adjustlimits[6]{
- \sbox\z@{$\m@th \displaystyle #1$}
- \sbox\tw@{$\m@th \displaystyle #4$}
- \@tempdima=\dp\z@ \advance\@tempdima-\dp\tw@
- \if_dim:w \@tempdima>\z@
- \mathop{#1}\limits#2{#3}
- \else:
- \mathop{#1\MT_vphantom:Nn \displaystyle{#4}}\limits
- #2{
- \def\finsm@sh{\ht\z@\z@ \box\z@}
- \mathsm@sh\scriptstyle{\MT_cramped_internal:Nn \scriptstyle{#3}}
- \MT_vphantom:Nn \scriptstyle
- {\MT_cramped_internal:Nn \scriptstyle{#6}}
- }
- \fi:
- \if_dim:w \@tempdima>\z@
- \mathop{#4\MT_vphantom:Nn \displaystyle{#1}}\limits
- #5
- {
- \MT_vphantom:Nn \scriptstyle
- {\MT_cramped_internal:Nn \scriptstyle{#3}}
- \def\finsm@sh{\ht\z@\z@ \box\z@}
- \mathsm@sh\scriptstyle{\MT_cramped_internal:Nn \scriptstyle{#6}}
- }
- \else:
- \mathop{#4}\limits#5{#6}
- \fi:
-}
-\newcommand\SwapAboveDisplaySkip{%
- \noalign{\vskip-\abovedisplayskip\vskip\abovedisplayshortskip}
-}
-
-\newcommand\MoveEqLeft[1][2]{\kern #1em & \kern -#1em}
-\newcommand\Aboxed[1]{\let\bgroup{\romannumeral-`}\@Aboxed#1&&\ENDDNE}
-\def\@Aboxed#1&#2&#3\ENDDNE{%
- \ifnum0=`{}\fi \setbox \z@
- \hbox{$\displaystyle#1{}\m@th$\kern\fboxsep \kern\fboxrule }%
- \edef\@tempa {\kern \wd\z@ &\kern -\the\wd\z@ \fboxsep
- \the\fboxsep \fboxrule \the\fboxrule }\@tempa \boxed {#1#2}%
-}
-\MHInternalSyntaxOff
-\def\ArrowBetweenLines{\relax
- \iffalse{\fi\ifnum0=`}\fi
- \@ifstar{\ArrowBetweenLines@auxI{00}}{\ArrowBetweenLines@auxI{01}}}
-\def\ArrowBetweenLines@auxI#1{%
- \@ifnextchar[%
- {\ArrowBetweenLines@auxII{#1}}%
- {\ArrowBetweenLines@auxII{#1}[\Updownarrow]}}
-\def\ArrowBetweenLines@auxII#1[#2]{%
- \ifnum0=`{\fi \iffalse}\fi
- \expandafter\in@\expandafter{\@currenvir}%
- {alignedat,aligned,gathered}%
- \ifin@ \else
- \notag
- \fi%
- \\
- \noalign{\nobreak\vskip-\baselineskip\vskip-\lineskip}%
- \noalign{\expandafter\in@\expandafter{\@currenvir}%
- {alignedat,aligned,gathered}%
- \ifin@ \else\notag\fi%
- }%
- \if#1 &&\quad #2\else #2\quad\fi
- \\\noalign{\nobreak\vskip-\lineskip}}
-
-\MHInternalSyntaxOn
-\newcommand\vdotswithin[1]{%
- {\mathmakebox[\widthof{\ensuremath{{}#1{}}}][c]{{\vdots}}}}
-\newlength\origjot
-\setlength\origjot{\jot}
-\newdimen\l_MT_shortvdotswithinadjustabove_dim
-\newdimen\l_MT_shortvdotswithinadjustbelow_dim
-\define@key{\MT_options_name:}
- {shortvdotsadjustabove}{\setlength\l_MT_shortvdotswithinadjustabove_dim{#1}}
-\define@key{\MT_options_name:}
- {shortvdotsadjustbelow}{\setlength\l_MT_shortvdotswithinadjustbelow_dim{#1}}
-\setkeys{\MT_options_name:}{
- shortvdotsadjustabove=2.15\origjot,
- shortvdotsadjustbelow=\origjot
-}
-\def\shortvdotswithin{\relax
- \@ifstar{\MT_svwi_aux:nn{00}}{\MT_svwi_aux:nn{01}}}
-\def\MT_svwi_aux:nn #1#2{
- \MTFlushSpaceAbove
- \if#1 \vdotswithin{#2}& \else &\vdotswithin{#2} \fi
- \MTFlushSpaceBelow
-}
-\def\MT_remove_tag_unless_inner:n #1{%
- \begingroup
- \def\etb@tempa##1|#1|##2\MT@END{\endgroup
- \ifx\@empty##2\@empty\notag\fi}%
- \expandafter\etb@tempa\expandafter|alignedat|aligned|split|#1|\MT@END}
- %| emacs
-\newcommand\MTFlushSpaceAbove{
- \expandafter\MT_remove_tag_unless_inner:n\expandafter{\@currenvir}
- \\
- \noalign{%
- \nobreak\vskip-\baselineskip\vskip-\lineskip%
- \vskip-\l_MT_shortvdotswithinadjustabove_dim
- \vskip-\origjot
- \vskip\jot
- }%
- \noalign{
- \expandafter\MT_remove_tag_unless_inner:n\expandafter{\@currenvir}
- }
-}
-\newcommand\MTFlushSpaceBelow{
- \\\noalign{%
- \nobreak\vskip-\lineskip
- \vskip-\l_MT_shortvdotswithinadjustbelow_dim
- \vskip-\origjot
- \vskip\jot
- }
-}
-
-\def\MH_nrotarrow:NN #1#2{%
- \setbox0=\hbox{$\m@th#1\uparrow$}\dimen0=\dp0
- \setbox0=\hbox{%
- \reflectbox{\rotatebox[origin=c]{90}{$\m@th#1\mkern2.22mu #2$}}}%
- \dp0=\dimen0 \box0 \mkern2.3965mu
-}
-\def\MH_nuparrow: {%
- \mathrel{\mathpalette\MH_nrotarrow:NN\nrightarrow} }
-\def\MH_ndownarrow: {%
- \mathrel{\mathpalette\MH_nrotarrow:NN\nleftarrow} }
-\AtBeginDocument{%
- \RequirePackage{graphicx}%
- \@ifundefined{nrightarrow}{%
- \providecommand\nuparrow{%
- \PackageError{mathtools}{\string\nuparrow\space~ is~
- constructed~ from~ \string\nrightarrow,~ which~ is~ not~
- provided.~ Please~ load~ the~ amssymb~ package~ or~ similar}{}
- }}{ \providecommand\nuparrow{\MH_nuparrow:}}
- \@ifundefined{nleftarrow}{%
- \providecommand\ndownarrow{%
- \PackageError{mathtools}{\string\ndownarrow\space~ is~
- constructed~ from~ \string\nleftarrow,~ which~ is~ not~
- provided.~ Please~ load~ the~ amssymb~ package~ or~ similar}{}
- }}{ \providecommand\ndownarrow{\MH_ndownarrow:}} }
-\def\MH_bigtimes_scaler:N #1{%
- \vcenter{\hbox{#1$\m@th\mkern-2mu\times\mkern-2mu$}}}
-\def\MH_bigtimes_inner: {
- \mathchoice{\MH_bigtimes_scaler:N \huge} % display style
- {\MH_bigtimes_scaler:N \LARGE} % text style
- {\MH_bigtimes_scaler:N {}} % script style
- {\MH_bigtimes_scaler:N \footnotesize} % script script style
-}
-\def\MH_csym_bigtimes: {\mathop{\MH_bigtimes_inner:}\displaylimits}
-\AtBeginDocument{
- \providecommand\bigtimes{\MH_csym_bigtimes:}
-}
-\MH_let:NwN \MT_orig_intertext: \intertext@
-\newdimen\l_MT_above_intertext_sep
-\newdimen\l_MT_below_intertext_sep
-\define@key{\MT_options_name:}
- {aboveintertextdim}{\setlength\l_MT_above_intertext_sep{#1}}
-\define@key{\MT_options_name:}
- {belowintertextdim}{\setlength\l_MT_below_intertext_sep{#1}}
-\define@key{\MT_options_name:}
- {above-intertext-dim}{\setlength\l_MT_above_intertext_sep{#1}}
-\define@key{\MT_options_name:}
- {below-intertext-dim}{\setlength\l_MT_below_intertext_sep{#1}}
-\define@key{\MT_options_name:}
- {above-intertext-sep}{\setlength\l_MT_above_intertext_sep{#1}}
-\define@key{\MT_options_name:}
- {below-intertext-sep}{\setlength\l_MT_below_intertext_sep{#1}}
-\def\MT_intertext: {%
- \def\intertext##1{%
- \ifvmode\else\\\@empty\fi
- \noalign{%
- \penalty\postdisplaypenalty\vskip\belowdisplayskip
- \vskip-\lineskiplimit % CCS
- \vskip\normallineskiplimit % CCS
- \vskip\l_MT_above_intertext_sep
- \vbox{\normalbaselines
- \ifdim\linewidth=\columnwidth
- \else \parshape\@ne \@totalleftmargin \linewidth
- \fi
- \noindent##1\par}%
- \penalty\predisplaypenalty\vskip\abovedisplayskip%
- \vskip-\lineskiplimit % CCS
- \vskip\normallineskiplimit % CCS
- \vskip\l_MT_above_intertext_sep
- }%
-}}
-\def\MT_orig_intertext_true: { \MH_let:NwN \intertext@ \MT_orig_intertext: }
-\def\MT_orig_intertext_false: { \MH_let:NwN \intertext@ \MT_intertext: }
-\define@key{\MT_options_name:}{original-intertext}[true]{
- \@nameuse{MT_orig_intertext_#1:}
-}
-\setkeys{\MT_options_name:}{
- original-intertext=false
-}
-\def\MT_orig_shortintertext:n #1{%
- \ifvmode\else\\\@empty\fi
- \noalign{%
- \penalty\postdisplaypenalty\vskip\abovedisplayshortskip
- \vbox{\normalbaselines
- \if_dim:w \linewidth=\columnwidth
- \else:
- \parshape\@ne \@totalleftmargin \linewidth
- \fi:
- \noindent#1\par}%
- \penalty\predisplaypenalty\vskip\abovedisplayshortskip%
- }%
-}
-\newdimen\l_MT_above_shortintertext_sep
-\newdimen\l_MT_below_shortintertext_sep
-\define@key{\MT_options_name:}
- {aboveshortintertextdim}{\setlength \l_MT_above_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {belowshortintertextdim}{\setlength \l_MT_below_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {above-short-intertext-dim}{\setlength \l_MT_above_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {below-short-intertext-dim}{\setlength \l_MT_below_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {above-short-intertext-sep}{\setlength \l_MT_above_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {below-short-intertext-sep}{\setlength \l_MT_below_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {above-shortintertext-sep}{\setlength \l_MT_above_shortintertext_sep{#1}}
-\define@key{\MT_options_name:}
- {below-shortintertext-sep}{\setlength \l_MT_below_shortintertext_sep{#1}}
-\setkeys{\MT_options_name:}{
- aboveshortintertextdim=3pt,
- belowshortintertextdim=3pt
-}
-\def\MT_shortintertext:n #1{%
- \ifvmode\else\\\@empty\fi
- \noalign{%
- \penalty\postdisplaypenalty\vskip\abovedisplayshortskip
- \vskip-\lineskiplimit
- \vskip\normallineskiplimit
- \vskip\l_MT_above_shortintertext_sep
- \vbox{\normalbaselines
- \if_dim:w \linewidth=\columnwidth
- \else:
- \parshape\@ne \@totalleftmargin \linewidth
- \fi:
- \noindent#1\par}%
- \penalty\predisplaypenalty\vskip\abovedisplayshortskip%
- \vskip-\lineskiplimit
- \vskip\normallineskiplimit
- \vskip\l_MT_below_shortintertext_sep
- }%
-}
-\def\MT_orig_shortintertext_true: { \MH_let:NwN \shortintertext \MT_orig_shortintertext:n }
-\def\MT_orig_shortintertext_false: { \MH_let:NwN \shortintertext \MT_shortintertext:n }
-\define@key{\MT_options_name:}{original-shortintertext}[true]{
- \@nameuse{MT_orig_shortintertext_#1:}
-}
-\setkeys{\MT_options_name:}{
- original-shortintertext=false
-}
-\providecommand*\clap[1]{\hb@xt@\z@{\hss#1\hss}}
-\providecommand*\mathllap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_mathllap:Nn
- \else
- \expandafter \MT_mathllap:Nn \expandafter #1
- \fi
-}
-\providecommand*\mathrlap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_mathrlap:Nn
- \else
- \expandafter \MT_mathrlap:Nn \expandafter #1
- \fi
-}
-\providecommand*\mathclap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_mathclap:Nn
- \else
- \expandafter \MT_mathclap:Nn \expandafter #1
- \fi
-}
-\def\MT_mathllap:Nn #1#2{{}\llap{$\m@th#1{#2}$}}
-\def\MT_mathrlap:Nn #1#2{{}\rlap{$\m@th#1{#2}$}}
-\def\MT_mathclap:Nn #1#2{{}\clap{$\m@th#1{#2}$}}
-\providecommand*\mathmbox{\mathpalette\MT_mathmbox:nn}
-\def\MT_mathmbox:nn #1#2{\mbox{$\m@th#1#2$}}
-\providecommand*\mathmakebox{
- \@ifnextchar[ \MT_mathmakebox_I:w
- \mathmbox}
-\def\MT_mathmakebox_I:w[#1]{%
- \@ifnextchar[ {\MT_mathmakebox_II:w[#1]}
- {\MT_mathmakebox_II:w[#1][c]}}
-\def\MT_mathmakebox_II:w[#1][#2]{
- \mathpalette{\MT_mathmakebox_III:w[#1][#2]}}
-\def\MT_mathmakebox_III:w[#1][#2]#3#4{%
- \@begin@tempboxa\hbox{$\m@th#3#4$}%
- \setlength\@tempdima{#1}%
- \hbox{\hb@xt@\@tempdima{\csname bm@#2\endcsname}}%
- \@end@tempboxa}
-\def\mathsm@sh#1#2{%
- \setbox\z@\hbox{$\m@th#1{#2}$}{}\finsm@sh}
-\providecommand*\cramped[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_cramped_internal:Nn
- \else
- \expandafter \MT_cramped_internal:Nn \expandafter #1
- \fi
-}
-\def\MT_cramped_internal:Nn #1#2{
- \sbox\z@{$\m@th#1\nulldelimiterspace=\z@\radical\z@{#2}$}
- \ifx#1\displaystyle
- \dimen@=\fontdimen8\textfont3
- \advance\dimen@ .25\fontdimen5\textfont2
- \else
- \dimen@=1.25\fontdimen8
- \ifx#1\textstyle\textfont
- \else
- \ifx#1\scriptstyle
- \scriptfont
- \else
- \scriptscriptfont
- \fi
- \fi
- 3
- \fi
- \advance\dimen@-\ht\z@ \ht\z@=-\dimen@
- \box\z@
-}
-\providecommand*\crampedllap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_cramped_llap_internal:Nn
- \else
- \expandafter \MT_cramped_llap_internal:Nn \expandafter #1
- \fi
-}
-\def\MT_cramped_llap_internal:Nn #1#2{
- {}\llap{\MT_cramped_internal:Nn #1{#2}}
-}
-\providecommand*\crampedclap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_cramped_clap_internal:Nn
- \else
- \expandafter \MT_cramped_clap_internal:Nn \expandafter #1
- \fi
-}
-\def\MT_cramped_clap_internal:Nn #1#2{
- {}\clap{\MT_cramped_internal:Nn #1{#2}}
-}
-\providecommand*\crampedrlap[1][\@empty]{
- \ifx\@empty#1\@empty
- \expandafter \mathpalette \expandafter \MT_cramped_rlap_internal:Nn
- \else
- \expandafter \MT_cramped_rlap_internal:Nn \expandafter #1
- \fi
-}
-\def\MT_cramped_rlap_internal:Nn #1#2{
- {}\rlap{\MT_cramped_internal:Nn #1{#2}}
-}
-\newcommand{\MT_prescript_inner:}[4]{
- \@mathmeasure\z@#4{\MT_prescript_sup:{#1}}
- \@mathmeasure\tw@#4{\MT_prescript_sub:{#2}}
- \if_dim:w \wd\tw@>\wd\z@
- \setbox\z@\hbox to\wd\tw@{\hfil\unhbox\z@}
- \else:
- \setbox\tw@\hbox to\wd\z@{\hfil\unhbox\tw@}
- \fi:
- \mathop{}
- \mathopen{\vphantom{\MT_prescript_arg:{#3}}}^{\box\z@}\sb{\box\tw@}
- \MT_prescript_arg:{#3}
-}
-\DeclareRobustCommand{\prescript}[3]{
- \mathchoice
- {\MT_prescript_inner:{#1}{#2}{#3}{\scriptstyle}}
- {\MT_prescript_inner:{#1}{#2}{#3}{\scriptstyle}}
- {\MT_prescript_inner:{#1}{#2}{#3}{\scriptscriptstyle}}
- {\MT_prescript_inner:{#1}{#2}{#3}{\scriptscriptstyle}}
-}
-\define@key{\MT_options_name:}
- {prescript-sup-format}{\def\MT_prescript_sup:{#1}}
-\define@key{\MT_options_name:}
- {prescript-sub-format}{\def\MT_prescript_sub:{#1}}
-\define@key{\MT_options_name:}
- {prescript-arg-format}{\def\MT_prescript_arg:{#1}}
-\setkeys{\MT_options_name:}{
- prescript-sup-format={},
- prescript-sub-format={},
- prescript-arg-format={},
-}
-\def\@DeclareMathSizes #1#2#3#4#5{%
- \@defaultunits\dimen@ #2pt\relax\@nnil
- \if:w $#3$%
- \MH_let:cN {S@\strip@pt\dimen@}\math@fontsfalse
- \else:
- \@defaultunits\dimen@ii #3pt\relax\@nnil
- \@defaultunits\@tempdima #4pt\relax\@nnil
- \@defaultunits\@tempdimb #5pt\relax\@nnil
- \toks@{#1}%
- \expandafter\xdef\csname S@\strip@pt\dimen@\endcsname{%
- \gdef\noexpand\tf@size{\strip@pt\dimen@ii}%
- \gdef\noexpand\sf@size{\strip@pt\@tempdima}%
- \gdef\noexpand\ssf@size{\strip@pt\@tempdimb}%
- \the\toks@
- }%
- \fi:
-}
-\def\MT_mathic_true: {
- \MH_if_boolean:nF {math_italic_corr}{
- \MH_set_boolean_T:n {math_italic_corr}
- \MH_if_boolean:nTF {robustify}{
- \MH_let:NwN \MT_mathic_redeffer: \DeclareRobustCommand
- }{
- \MH_let:NwN \MT_mathic_redeffer: \renewcommand
- }
- \MH_let:NwN \MT_begin_inlinemath: \(
- %\renewcommand*\({
- \MT_mathic_redeffer:*\({
- \relax\ifmmode\@badmath\else
- \ifhmode
- \if_dim:w \fontdimen\@ne\font>\z@
- \if_dim:w \lastskip>\z@
- \skip@\lastskip\unskip
- \@@italiccorr
- \hskip\skip@
- \else:
- \@@italiccorr
- \fi:
- \fi:
- \fi:
- $\fi:
- }
- }
-}
-\def\MT_mathic_false: {
- \MH_if_boolean:nT {math_italic_corr}{
- \MH_set_boolean_F:n {math_italic_corr}
- \MH_if_boolean:nTF {robustify}{
- \edef\({\MT_begin_inlinemath:}%
- \forced_EQ_MakeRobust\(%
- }{
- \MH_let:NwN \( \MT_begin_inlinemath:
- }
- }
-}
-\MH_new_boolean:n {math_italic_corr}
-\define@key{\MT_options_name:}{mathic}[true]{
- \@ifundefined{MT_mathic_#1:}
- { \MT_true_false_error:
- \@nameuse{MT_mathic_false:}
- }
- { \@nameuse{MT_mathic_#1:} }
-}
-\newenvironment{spreadlines}[1]{
- \setlength{\jot}{#1}
- \ignorespaces
-}{ \ignorespacesafterend }
-\MaybeMHPrecedingSpacesOff
-\newenvironment{MT_gathered_env}[1][c]{%
- \RIfM@\else
- \nonmatherr@{\begin{\@currenvir}}%
- \fi
- \null\,%
- \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup
- \Let@ \chardef\dspbrk@context\@ne \restore@math@cr
- \spread@equation
- \ialign\bgroup
- \MT_gathered_pre:
- \strut@$\m@th\displaystyle##$
- \MT_gathered_post:
- \crcr
-}{%
- \endaligned
- \MT_gathered_env_end:
-}
-\MHPrecedingSpacesOn
-\newcommand*\newgathered[4]{
- \newenvironment{#1}
- { \def\MT_gathered_pre:{#2}
- \def\MT_gathered_post:{#3}
- \def\MT_gathered_env_end:{#4}
- \MT_gathered_env
- }{\endMT_gathered_env}
-}
-\newcommand*\renewgathered[4]{
- \renewenvironment{#1}
- { \def\MT_gathered_pre:{#2}
- \def\MT_gathered_post:{#3}
- \def\MT_gathered_env_end:{#4}
- \MT_gathered_env
- }{\endMT_gathered_env}
-}
-\newgathered{lgathered}{}{\hfil}{}
-\newgathered{rgathered}{\hfil}{}{}
-\renewgathered{gathered}{\hfil}{\hfil}{}
-\newcommand*\splitfrac[2]{%
- \genfrac{}{}{0pt}{1}%
- {\textstyle#1\quad\hfill}%
- {\textstyle\hfill\quad\mathstrut#2}%
-}
-\newcommand*\splitdfrac[2]{%
- \genfrac{}{}{0pt}{0}{#1\quad\hfill}{\hfill\quad\mathstrut #2}%
-}
-\MH_if_boolean:nT {fixamsmath}{
-\def\place@tag{%
- \iftagsleft@
- \kern-\tagshift@
- \if@fleqn
- \if_num:w \xatlevel@=\tw@
- \kern-\@mathmargin
- \fi:
- \fi:
- \if:w 1\shift@tag\row@\relax
- \rlap{\vbox{%
- \normalbaselines
- \boxz@
- \vbox to\lineht@{}%
- \raise@tag
- }}%
- \else:
- \rlap{\boxz@}%
- \fi:
- \kern\displaywidth@
- \else:
- \kern-\tagshift@
- \if:w 1\shift@tag\row@\relax
- \llap{\vtop{%
- \raise@tag
- \normalbaselines
- \setbox\@ne\null
- \dp\@ne\lineht@
- \box\@ne
- \boxz@
- }}%
- \else:
- \llap{\boxz@}%
- \fi:
- \fi:
-}
-\def\x@calc@shift@lf{%
- \if_dim:w \eqnshift@=\z@
- \global\eqnshift@\@mathmargin\relax
- \alignsep@\displaywidth
- \advance\alignsep@-\totwidth@
- \if_num:w \@tempcntb=0
- \else:
- \global\divide\alignsep@\@tempcntb % original line
- \fi:
- \if_dim:w \alignsep@<\minalignsep\relax
- \global\alignsep@\minalignsep\relax
- \fi:
- \fi:
- \if_dim:w \tag@width\row@>\@tempdima
- \saveshift@1%
- \else:
- \saveshift@0%
- \fi:}%
-}
-\MaybeMHPrecedingSpacesOff
-\renewcommand\aligned@a[1][c]{\start@aligned{#1}\m@ne}
-\MHPrecedingSpacesOn
-\endinput
-%%
-%% End of file `mathtools.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/mhsetup.sty b/Master/texmf-dist/tex/latex/mh/mhsetup.sty
deleted file mode 100644
index b78969e5746..00000000000
--- a/Master/texmf-dist/tex/latex/mh/mhsetup.sty
+++ /dev/null
@@ -1,175 +0,0 @@
-%%
-%% This is file `mhsetup.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% mhsetup.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 2002-2007,2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file mhsetup.dtx
-%% and the derived files
-%% mhsetup.sty, mhsetup.pdf, mhsetup.ins, mhsetup.drv.
-%%
-\ProvidesPackage{mhsetup}%
- [2010/01/21 v1.2a programming setup (MH)]
-\def\MHInternalSyntaxOn{
- \edef\MHInternalSyntaxOff{%
- \catcode`\noexpand\~=\the\catcode`\~\relax
- \catcode`\noexpand\ =\the\catcode`\ \relax
- \catcode`\noexpand\^^I=\the\catcode`\^^I\relax
- \catcode`\noexpand\@=\the\catcode`\@\relax
- \catcode`\noexpand\:=\the\catcode`\:\relax
- \catcode`\noexpand\_=\the\catcode`\_\relax
- \endlinechar=\the\endlinechar\relax
- }%
- \catcode`\~=10\relax
- \catcode`\ =9\relax
- \catcode`\^^I=9\relax
- \makeatletter
- \catcode`\_=11\relax
- \catcode`\:=11\relax
- \endlinechar=` %
- \relax
-}
-\MHInternalSyntaxOn
-\AtEndOfPackage{\MHInternalSyntaxOff}
-\let\MH_let:NwN \let
-\def\MH_let:cN #1#2{
- \expandafter\MH_let:NwN \csname#1\endcsname#2}
-\def\MH_let:cc #1#2{
- \expandafter\MH_let:NwN\csname#1\expandafter\endcsname
- \csname#2\endcsname}
-\def\MH_new_boolean:n #1{
- \expandafter\@ifdefinable\csname if_boolean_#1:\endcsname{
- \@namedef{boolean_#1_true:}
- {\MH_let:cN{if_boolean_#1:}\iftrue}
- \@namedef{boolean_#1_false:}
- {\MH_let:cN{if_boolean_#1:}\iffalse}
- \@nameuse{boolean_#1_false:}%
- }
-}
-\def\MH_set_boolean_F:n #1{ \@nameuse{boolean_#1_false:} }
-\def\MH_set_boolean_T:n #1{ \@nameuse{boolean_#1_true:} }
-\def\MH_if_boolean:nTF #1{
- \@nameuse{if_boolean_#1:}
- \expandafter\@firstoftwo
- \else:
- \expandafter\@secondoftwo
- \fi:
-}
-\def\MH_if_boolean:nT #1{
- \@nameuse{if_boolean_#1:}
- \expandafter\@firstofone
- \else:
- \expandafter\@gobble
- \fi:
-}
-\def\MH_if_boolean:nF #1{
- \@nameuse{if_boolean_#1:}
- \expandafter\@gobble
- \else:
- \expandafter\@firstofone
- \fi:
-}
-\@ifundefined{if:w}{\MH_let:NwN \if:w =\if}{}
-\@ifundefined{if_meaning:NN}{\MH_let:NwN \if_meaning:NN =\ifx}{}
-\@ifundefined{else:}{\MH_let:NwN \else:=\else}{}
-\@ifundefined{fi:}{\MH_let:NwN \fi:=\fi}{}
-\AtBeginDocument{
- \@ifundefined{if_num:w}{\MH_let:NwN \if_num:w =\ifnum}{}
- \@ifundefined{if_dim:w}{\MH_let:NwN \if_dim:w =\ifdim}{}
- \@ifundefined{if_case:w}{\MH_let:NwN \if_case:w =\ifcase}{}
-}
-\@ifundefined{or:}{\MH_let:NwN \or:=\or}{}
-\def\MH_cs_to_str:N {\expandafter\@gobble\string}
-\@ifundefined{eTeXversion}
- {
- \MH_let:NwN \MH_protected:\relax
- \def\MH_setlength:dn{\setlength}
- \def\MH_addtolength:dn{\addtolength}
- }
- {
- \MH_let:NwN \MH_protected:\protected
- \def\MH_setlength:dn #1#2{#1=\dimexpr#2\relax\relax}
- \def\MH_addtolength:dn #1#2{\advance#1 \dimexpr#2\relax\relax}
- }
-
-\def\MH_keyval_alias_with_addon:nnnn #1#2#3#4{
- \@namedef{KV@#1@#2}{\@nameuse{KV@#1@#3}#4}
- \@namedef{KV@#1@#2@default}{\@nameuse{KV@#1@#3@default}#4}}
-\def\MH_keyval_alias:nnn #1#2#3{
- \MH_keyval_alias_with_addon:nnnn {#1}{#2}{#3}{}}
-\def\MH_use_choice_i:nnnn #1#2#3#4{#1}
-\def\MH_use_choice_ii:nnnn #1#2#3#4{#2}
-\def\MH_use_choice_iii:nnnn #1#2#3#4{#3}
-\def\MH_use_choice_iv:nnnn #1#2#3#4{#4}
-\long\def\MH_nospace_ifnextchar:Nnn #1#2#3{
- \MH_let:NwN\reserved@d=~#1
- \def\reserved@a{#2}
- \def\reserved@b{#3}
- \futurelet\@let@token\MH_nospace_nextchar:
-}
-\def\MH_nospace_nextchar:{
- \if_meaning:NN \@let@token\reserved@d
- \MH_let:NwN \reserved@b\reserved@a
- \fi:
- \reserved@b
-}
-\long\def\MH_nospace_testopt:nn #1#2{
- \MH_nospace_ifnextchar:Nnn[
- {#1}
- {#1[{#2}]}
-}
-\def\MH_nospace_protected_testopt:n #1{
- \if_meaning:NN \protect\@typeset@protect
- \expandafter\MH_nospace_testopt:nn
- \else:
- \@x@protect#1
- \fi:
-}
-\@ifundefined{kernel@ifnextchar}
- {\MH_let:NwN \kernel@ifnextchar \@ifnextchar}
- {}
-\MH_let:NwN \MH_kernel_xargdef:nwwn \@xargdef
-\long\def\MH_nospace_xargdef:nwwn #1[#2][#3]#4{
- \@ifdefinable#1{
- \expandafter\def\expandafter#1\expandafter{
- \expandafter
- \MH_nospace_protected_testopt:n
- \expandafter
- #1
- \csname\string#1\endcsname
- {#3}}
- \expandafter\@yargdef
- \csname\string#1\endcsname
- \tw@
- {#2}
- {#4}}}
-\providecommand*\MHPrecedingSpacesOff{
- \MH_let:NwN \@xargdef \MH_nospace_xargdef:nwwn
-}
-\providecommand*\MHPrecedingSpacesOn{
- \MH_let:NwN \@xargdef \MH_kernel_xargdef:nwwn
-}
-\def \MH_group_align_safe_begin: {\iffalse{\fi\ifnum0=`}\fi}
-\def \MH_group_align_safe_end: {\ifnum0=`{}\fi}
-\endinput
-%%
-%% End of file `mhsetup.sty'.
diff --git a/Master/texmf-dist/tex/latex/mh/msabm.sym b/Master/texmf-dist/tex/latex/mh/msabm.sym
deleted file mode 100644
index 5a01ad56b60..00000000000
--- a/Master/texmf-dist/tex/latex/mh/msabm.sym
+++ /dev/null
@@ -1,256 +0,0 @@
-%%
-%% This is file `msabm.sym',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% flexisym.dtx (with options: `msabm')
-%%
-%% This is a generated file.
-%%
-%% Copyright (C) 1997-2003 by Michael J. Downes
-%% Copyright (C) 2007-2010 by Morten Hoegholm
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% This Current Maintainer of this work is
-%% Lars Madsen, Will Robertson and Joseph Wright.
-%%
-%% This work consists of the main source file flexisym.dtx
-%% and the derived files
-%% flexisym.sty, flexisym.pdf, flexisym.ins, flexisym.drv,
-%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
-%%
-\ProvidesSymbols{msabm}[2001/09/08 v0.91]
-\ExplSyntaxOn
-\RequirePackage{amsfonts}\relax
-\cs_gset:cpx{mg@MSA}{\hexnumber@\symAMSa}%
-\cs_gset:cpx{mg@MSB}{\hexnumber@\symAMSb}%
-\DeclareFlexSymbol{\boxdot} {Bin}{MSA}{00}
-\DeclareFlexSymbol{\boxplus} {Bin}{MSA}{01}
-\DeclareFlexSymbol{\boxtimes} {Bin}{MSA}{02}
-\DeclareFlexSymbol{\square} {Ord}{MSA}{03}
-\DeclareFlexSymbol{\blacksquare} {Ord}{MSA}{04}
-\DeclareFlexSymbol{\centerdot} {Bin}{MSA}{05}
-\DeclareFlexSymbol{\lozenge} {Ord}{MSA}{06}
-\DeclareFlexSymbol{\blacklozenge} {Ord}{MSA}{07}
-\DeclareFlexSymbol{\circlearrowright} {Rel}{MSA}{08}
-\DeclareFlexSymbol{\circlearrowleft} {Rel}{MSA}{09}
-%%\DeclareFlexSymbol{\rightleftharpoons}{Rel}{MSA}{0A}
-\DeclareFlexSymbol{\leftrightharpoons} {Rel}{MSA}{0B}
-\DeclareFlexSymbol{\boxminus} {Bin}{MSA}{0C}
-\DeclareFlexSymbol{\Vdash} {Rel}{MSA}{0D}
-\DeclareFlexSymbol{\Vvdash} {Rel}{MSA}{0E}
-\DeclareFlexSymbol{\vDash} {Rel}{MSA}{0F}
-\DeclareFlexSymbol{\twoheadrightarrow} {Rel}{MSA}{10}
-\DeclareFlexSymbol{\twoheadleftarrow} {Rel}{MSA}{11}
-\DeclareFlexSymbol{\leftleftarrows} {Rel}{MSA}{12}
-\DeclareFlexSymbol{\rightrightarrows} {Rel}{MSA}{13}
-\DeclareFlexSymbol{\upuparrows} {Rel}{MSA}{14}
-\DeclareFlexSymbol{\downdownarrows} {Rel}{MSA}{15}
-\DeclareFlexSymbol{\upharpoonright} {Rel}{MSA}{16}
- \let\restriction\upharpoonright
-\DeclareFlexSymbol{\downharpoonright} {Rel}{MSA}{17}
-\DeclareFlexSymbol{\upharpoonleft} {Rel}{MSA}{18}
-\DeclareFlexSymbol{\downharpoonleft}{Rel}{MSA}{19}
-\DeclareFlexSymbol{\rightarrowtail} {Rel}{MSA}{1A}
-\DeclareFlexSymbol{\leftarrowtail} {Rel}{MSA}{1B}
-\DeclareFlexSymbol{\leftrightarrows}{Rel}{MSA}{1C}
-\DeclareFlexSymbol{\rightleftarrows}{Rel}{MSA}{1D}
-\DeclareFlexSymbol{\Lsh} {Rel}{MSA}{1E}
-\DeclareFlexSymbol{\Rsh} {Rel}{MSA}{1F}
-\DeclareFlexSymbol{\rightsquigarrow} {Rel}{MSA}{20}
-\DeclareFlexSymbol{\leftrightsquigarrow}{Rel}{MSA}{21}
-\DeclareFlexSymbol{\looparrowleft} {Rel}{MSA}{22}
-\DeclareFlexSymbol{\looparrowright} {Rel}{MSA}{23}
-\DeclareFlexSymbol{\circeq} {Rel}{MSA}{24}
-\DeclareFlexSymbol{\succsim} {Rel}{MSA}{25}
-\DeclareFlexSymbol{\gtrsim} {Rel}{MSA}{26}
-\DeclareFlexSymbol{\gtrapprox} {Rel}{MSA}{27}
-\DeclareFlexSymbol{\multimap} {Rel}{MSA}{28}
-\DeclareFlexSymbol{\therefore} {Rel}{MSA}{29}
-\DeclareFlexSymbol{\because} {Rel}{MSA}{2A}
-\DeclareFlexSymbol{\doteqdot} {Rel}{MSA}{2B}
- \let\Doteq\doteqdot
-\DeclareFlexSymbol{\triangleq} {Rel}{MSA}{2C}
-\DeclareFlexSymbol{\precsim} {Rel}{MSA}{2D}
-\DeclareFlexSymbol{\lesssim} {Rel}{MSA}{2E}
-\DeclareFlexSymbol{\lessapprox} {Rel}{MSA}{2F}
-\DeclareFlexSymbol{\eqslantless} {Rel}{MSA}{30}
-\DeclareFlexSymbol{\eqslantgtr} {Rel}{MSA}{31}
-\DeclareFlexSymbol{\curlyeqprec} {Rel}{MSA}{32}
-\DeclareFlexSymbol{\curlyeqsucc} {Rel}{MSA}{33}
-\DeclareFlexSymbol{\preccurlyeq} {Rel}{MSA}{34}
-\DeclareFlexSymbol{\leqq} {Rel}{MSA}{35}
-\DeclareFlexSymbol{\leqslant} {Rel}{MSA}{36}
-\DeclareFlexSymbol{\lessgtr} {Rel}{MSA}{37}
-\DeclareFlexSymbol{\backprime} {Ord}{MSA}{38}
-\DeclareFlexSymbol{\risingdotseq} {Rel}{MSA}{3A}
-\DeclareFlexSymbol{\fallingdotseq}{Rel}{MSA}{3B}
-\DeclareFlexSymbol{\succcurlyeq} {Rel}{MSA}{3C}
-\DeclareFlexSymbol{\geqq} {Rel}{MSA}{3D}
-\DeclareFlexSymbol{\geqslant} {Rel}{MSA}{3E}
-\DeclareFlexSymbol{\gtrless} {Rel}{MSA}{3F}
-%% \DeclareFlexSymbol{\sqsubset} {Rel}{MSA}{40}
-%% \DeclareFlexSymbol{\sqsupset} {Rel}{MSA}{41}
-\DeclareFlexSymbol{\vartriangleright}{Rel}{MSA}{42}
-\DeclareFlexSymbol{\vartriangleleft} {Rel}{MSA}{43}
-\DeclareFlexSymbol{\trianglerighteq} {Rel}{MSA}{44}
-\DeclareFlexSymbol{\trianglelefteq} {Rel}{MSA}{45}
-\DeclareFlexSymbol{\bigstar} {Ord}{MSA}{46}
-\DeclareFlexSymbol{\between} {Rel}{MSA}{47}
-\DeclareFlexSymbol{\blacktriangledown} {Ord}{MSA}{48}
-\DeclareFlexSymbol{\blacktriangleright} {Rel}{MSA}{49}
-\DeclareFlexSymbol{\blacktriangleleft} {Rel}{MSA}{4A}
-\DeclareFlexSymbol{\vartriangle} {Rel}{MSA}{4D}
-\DeclareFlexSymbol{\blacktriangle} {Ord}{MSA}{4E}
-\DeclareFlexSymbol{\triangledown} {Ord}{MSA}{4F}
-\DeclareFlexSymbol{\eqcirc} {Rel}{MSA}{50}
-\DeclareFlexSymbol{\lesseqgtr} {Rel}{MSA}{51}
-\DeclareFlexSymbol{\gtreqless} {Rel}{MSA}{52}
-\DeclareFlexSymbol{\lesseqqgtr} {Rel}{MSA}{53}
-\DeclareFlexSymbol{\gtreqqless} {Rel}{MSA}{54}
-\DeclareFlexSymbol{\Rrightarrow} {Rel}{MSA}{56}
-\DeclareFlexSymbol{\Lleftarrow} {Rel}{MSA}{57}
-\DeclareFlexSymbol{\veebar} {Bin}{MSA}{59}
-\DeclareFlexSymbol{\barwedge} {Bin}{MSA}{5A}
-\DeclareFlexSymbol{\doublebarwedge} {Bin}{MSA}{5B}
-%%\DeclareFlexSymbol{\angle} {Ord}{MSA}{5C}
-\DeclareFlexSymbol{\measuredangle} {Ord}{MSA}{5D}
-\DeclareFlexSymbol{\sphericalangle} {Ord}{MSA}{5E}
-\DeclareFlexSymbol{\varpropto} {Rel}{MSA}{5F}
-\DeclareFlexSymbol{\smallsmile} {Rel}{MSA}{60}
-\DeclareFlexSymbol{\smallfrown} {Rel}{MSA}{61}
-\DeclareFlexSymbol{\Subset} {Rel}{MSA}{62}
-\DeclareFlexSymbol{\Supset} {Rel}{MSA}{63}
-\DeclareFlexSymbol{\Cup} {Bin}{MSA}{64}
- \let\doublecup\Cup
-\DeclareFlexSymbol{\Cap} {Bin}{MSA}{65}
- \let\doublecap\Cap
-\DeclareFlexSymbol{\curlywedge} {Bin}{MSA}{66}
-\DeclareFlexSymbol{\curlyvee} {Bin}{MSA}{67}
-\DeclareFlexSymbol{\leftthreetimes} {Bin}{MSA}{68}
-\DeclareFlexSymbol{\rightthreetimes}{Bin}{MSA}{69}
-\DeclareFlexSymbol{\subseteqq} {Rel}{MSA}{6A}
-\DeclareFlexSymbol{\supseteqq} {Rel}{MSA}{6B}
-\DeclareFlexSymbol{\bumpeq} {Rel}{MSA}{6C}
-\DeclareFlexSymbol{\Bumpeq} {Rel}{MSA}{6D}
-\DeclareFlexSymbol{\lll} {Rel}{MSA}{6E}
- \let\llless\lll
-\DeclareFlexSymbol{\ggg} {Rel}{MSA}{6F}
- \let\gggtr\ggg
-\DeclareFlexSymbol{\circledS} {Ord}{MSA}{73}
-\DeclareFlexSymbol{\pitchfork} {Rel}{MSA}{74}
-\DeclareFlexSymbol{\dotplus} {Bin}{MSA}{75}
-\DeclareFlexSymbol{\backsim} {Rel}{MSA}{76}
-\DeclareFlexSymbol{\backsimeq} {Rel}{MSA}{77}
-\DeclareFlexSymbol{\complement} {Ord}{MSA}{7B}
-\DeclareFlexSymbol{\intercal} {Bin}{MSA}{7C}
-\DeclareFlexSymbol{\circledcirc} {Bin}{MSA}{7D}
-\DeclareFlexSymbol{\circledast} {Bin}{MSA}{7E}
-\DeclareFlexSymbol{\circleddash} {Bin}{MSA}{7F}
-\DeclareFlexSymbol{\lvertneqq} {Rel}{MSB}{00}
-\DeclareFlexSymbol{\gvertneqq} {Rel}{MSB}{01}
-\DeclareFlexSymbol{\nleq} {Rel}{MSB}{02}
-\DeclareFlexSymbol{\ngeq} {Rel}{MSB}{03}
-\DeclareFlexSymbol{\nless} {Rel}{MSB}{04}
-\DeclareFlexSymbol{\ngtr} {Rel}{MSB}{05}
-\DeclareFlexSymbol{\nprec} {Rel}{MSB}{06}
-\DeclareFlexSymbol{\nsucc} {Rel}{MSB}{07}
-\DeclareFlexSymbol{\lneqq} {Rel}{MSB}{08}
-\DeclareFlexSymbol{\gneqq} {Rel}{MSB}{09}
-\DeclareFlexSymbol{\nleqslant} {Rel}{MSB}{0A}
-\DeclareFlexSymbol{\ngeqslant} {Rel}{MSB}{0B}
-\DeclareFlexSymbol{\lneq} {Rel}{MSB}{0C}
-\DeclareFlexSymbol{\gneq} {Rel}{MSB}{0D}
-\DeclareFlexSymbol{\npreceq} {Rel}{MSB}{0E}
-\DeclareFlexSymbol{\nsucceq} {Rel}{MSB}{0F}
-\DeclareFlexSymbol{\precnsim} {Rel}{MSB}{10}
-\DeclareFlexSymbol{\succnsim} {Rel}{MSB}{11}
-\DeclareFlexSymbol{\lnsim} {Rel}{MSB}{12}
-\DeclareFlexSymbol{\gnsim} {Rel}{MSB}{13}
-\DeclareFlexSymbol{\nleqq} {Rel}{MSB}{14}
-\DeclareFlexSymbol{\ngeqq} {Rel}{MSB}{15}
-\DeclareFlexSymbol{\precneqq} {Rel}{MSB}{16}
-\DeclareFlexSymbol{\succneqq} {Rel}{MSB}{17}
-\DeclareFlexSymbol{\precnapprox} {Rel}{MSB}{18}
-\DeclareFlexSymbol{\succnapprox} {Rel}{MSB}{19}
-\DeclareFlexSymbol{\lnapprox} {Rel}{MSB}{1A}
-\DeclareFlexSymbol{\gnapprox} {Rel}{MSB}{1B}
-\DeclareFlexSymbol{\nsim} {Rel}{MSB}{1C}
-\DeclareFlexSymbol{\ncong} {Rel}{MSB}{1D}
-\DeclareFlexSymbol{\diagup} {Ord}{MSB}{1E}
-\DeclareFlexSymbol{\diagdown} {Ord}{MSB}{1F}
-\DeclareFlexSymbol{\varsubsetneq} {Rel}{MSB}{20}
-\DeclareFlexSymbol{\varsupsetneq} {Rel}{MSB}{21}
-\DeclareFlexSymbol{\nsubseteqq} {Rel}{MSB}{22}
-\DeclareFlexSymbol{\nsupseteqq} {Rel}{MSB}{23}
-\DeclareFlexSymbol{\subsetneqq} {Rel}{MSB}{24}
-\DeclareFlexSymbol{\supsetneqq} {Rel}{MSB}{25}
-\DeclareFlexSymbol{\varsubsetneqq} {Rel}{MSB}{26}
-\DeclareFlexSymbol{\varsupsetneqq} {Rel}{MSB}{27}
-\DeclareFlexSymbol{\subsetneq} {Rel}{MSB}{28}
-\DeclareFlexSymbol{\supsetneq} {Rel}{MSB}{29}
-\DeclareFlexSymbol{\nsubseteq} {Rel}{MSB}{2A}
-\DeclareFlexSymbol{\nsupseteq} {Rel}{MSB}{2B}
-\DeclareFlexSymbol{\nparallel} {Rel}{MSB}{2C}
-\DeclareFlexSymbol{\nmid} {Rel}{MSB}{2D}
-\DeclareFlexSymbol{\nshortmid} {Rel}{MSB}{2E}
-\DeclareFlexSymbol{\nshortparallel} {Rel}{MSB}{2F}
-\DeclareFlexSymbol{\nvdash} {Rel}{MSB}{30}
-\DeclareFlexSymbol{\nVdash} {Rel}{MSB}{31}
-\DeclareFlexSymbol{\nvDash} {Rel}{MSB}{32}
-\DeclareFlexSymbol{\nVDash} {Rel}{MSB}{33}
-\DeclareFlexSymbol{\ntrianglerighteq}{Rel}{MSB}{34}
-\DeclareFlexSymbol{\ntrianglelefteq}{Rel}{MSB}{35}
-\DeclareFlexSymbol{\ntriangleleft} {Rel}{MSB}{36}
-\DeclareFlexSymbol{\ntriangleright} {Rel}{MSB}{37}
-\DeclareFlexSymbol{\nleftarrow} {Rel}{MSB}{38}
-\DeclareFlexSymbol{\nrightarrow} {Rel}{MSB}{39}
-\DeclareFlexSymbol{\nLeftarrow} {Rel}{MSB}{3A}
-\DeclareFlexSymbol{\nRightarrow} {Rel}{MSB}{3B}
-\DeclareFlexSymbol{\nLeftrightarrow}{Rel}{MSB}{3C}
-\DeclareFlexSymbol{\nleftrightarrow}{Rel}{MSB}{3D}
-\DeclareFlexSymbol{\divideontimes} {Bin}{MSB}{3E}
-\DeclareFlexSymbol{\varnothing} {Ord}{MSB}{3F}
-\DeclareFlexSymbol{\nexists} {Ord}{MSB}{40}
-\DeclareFlexSymbol{\Finv} {Ord}{MSB}{60}
-\DeclareFlexSymbol{\Game} {Ord}{MSB}{61}
-%%\DeclareFlexSymbol{\mho} {Ord}{MSB}{66}
-\DeclareFlexSymbol{\eth} {Ord}{MSB}{67}
-\DeclareFlexSymbol{\eqsim} {Rel}{MSB}{68}
-\DeclareFlexSymbol{\beth} {Ord}{MSB}{69}
-\DeclareFlexSymbol{\gimel} {Ord}{MSB}{6A}
-\DeclareFlexSymbol{\daleth} {Ord}{MSB}{6B}
-\DeclareFlexSymbol{\lessdot} {Bin}{MSB}{6C}
-\DeclareFlexSymbol{\gtrdot} {Bin}{MSB}{6D}
-\DeclareFlexSymbol{\ltimes} {Bin}{MSB}{6E}
-\DeclareFlexSymbol{\rtimes} {Bin}{MSB}{6F}
-\DeclareFlexSymbol{\shortmid} {Rel}{MSB}{70}
-\DeclareFlexSymbol{\shortparallel} {Rel}{MSB}{71}
-\DeclareFlexSymbol{\smallsetminus} {Bin}{MSB}{72}
-\DeclareFlexSymbol{\thicksim} {Rel}{MSB}{73}
-\DeclareFlexSymbol{\thickapprox} {Rel}{MSB}{74}
-\DeclareFlexSymbol{\approxeq} {Rel}{MSB}{75}
-\DeclareFlexSymbol{\succapprox} {Rel}{MSB}{76}
-\DeclareFlexSymbol{\precapprox} {Rel}{MSB}{77}
-\DeclareFlexSymbol{\curvearrowleft} {Rel}{MSB}{78}
-\DeclareFlexSymbol{\curvearrowright}{Rel}{MSB}{79}
-\DeclareFlexSymbol{\digamma} {Ord}{MSB}{7A}
-\DeclareFlexSymbol{\varkappa} {Ord}{MSB}{7B}
-\DeclareFlexSymbol{\Bbbk} {Ord}{MSB}{7C}
-\DeclareFlexSymbol{\hslash} {Ord}{MSB}{7D}
-%%\DeclareFlexSymbol{\hbar} {Ord}{MSB}{7E}
-\DeclareFlexSymbol{\backepsilon} {Rel}{MSB}{7F}
-\ExplSyntaxOff
-\endinput
-%%
-%% End of file `msabm.sym'.