From 94965adad023c311265b401a1e7bef667d92d745 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 7 Aug 2014 21:54:06 +0000 Subject: rm mh, replaced by breqn and mathtools git-svn-id: svn://tug.org/texlive/trunk@34869 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/mh/breqn.sty | 2038 -------------------------- Master/texmf-dist/tex/latex/mh/cmbase.sym | 371 ----- Master/texmf-dist/tex/latex/mh/empheq.sty | 1390 ------------------ Master/texmf-dist/tex/latex/mh/flexisym.sty | 422 ------ Master/texmf-dist/tex/latex/mh/mathpazo.sym | 375 ----- Master/texmf-dist/tex/latex/mh/mathptmx.sym | 374 ----- Master/texmf-dist/tex/latex/mh/mathstyle.sty | 189 --- Master/texmf-dist/tex/latex/mh/mathtools.sty | 1606 -------------------- Master/texmf-dist/tex/latex/mh/mhsetup.sty | 175 --- Master/texmf-dist/tex/latex/mh/msabm.sym | 256 ---- 10 files changed, 7196 deletions(-) delete mode 100644 Master/texmf-dist/tex/latex/mh/breqn.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/cmbase.sym delete mode 100644 Master/texmf-dist/tex/latex/mh/empheq.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/flexisym.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/mathpazo.sym delete mode 100644 Master/texmf-dist/tex/latex/mh/mathptmx.sym delete mode 100644 Master/texmf-dist/tex/latex/mh/mathstyle.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/mathtools.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/mhsetup.sty delete mode 100644 Master/texmf-dist/tex/latex/mh/msabm.sym (limited to 'Master/texmf-dist/tex/latex') 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 \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 \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\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'. -- cgit v1.2.3