From af55ec5ffa33499fb7c33a91e1fdd1134c6a1284 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 21 Feb 2017 00:28:32 +0000 Subject: eqnalign (20feb17) git-svn-id: svn://tug.org/texlive/trunk@43278 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/eqnalign/eqnalign.sty | 104 ++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/eqnalign/eqnalign.sty (limited to 'Master/texmf-dist/tex/latex/eqnalign') diff --git a/Master/texmf-dist/tex/latex/eqnalign/eqnalign.sty b/Master/texmf-dist/tex/latex/eqnalign/eqnalign.sty new file mode 100644 index 00000000000..70f9d05e632 --- /dev/null +++ b/Master/texmf-dist/tex/latex/eqnalign/eqnalign.sty @@ -0,0 +1,104 @@ +%% +%% This is file `eqnalign.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% eqnalign.dtx (with options: `package') +%% ---------------------------------------------------------------- +%% eqnalign --- make eqnarray behave like align +%% Author: Tom Hejda (a.k.a. tohecz or yo') +%% E-mail: tohecz@gmail.com +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% Status: author-maintained +%% ---------------------------------------------------------------- +%% +\ProvidesPackage{eqnalign}[2017/02/19 v1.0a Make eqnarray(*) behave like align(*).] +\RequirePackage{amsmath} +\begingroup +\catcode`\&=4 +\gdef\eqna@tab@amp{&} +\catcode`\&=13 +\gdef\eqna@new@amp{% +\ifx\@currenvir\eqna@currenvir +\expandafter\eqna@amp@ +\else +\expandafter\eqna@tab@amp +\fi +} +\gdef\eqna@amp@i{\eqna@tab@amp\let\eqna@amp@\eqna@amp@ii} +\gdef\eqna@amp@ii{\let\eqna@amp@\eqna@amp@iii} +\gdef\eqna@amp@iii{\eqna@tab@amp} +\global\let\eqna@amp@\eqna@amp@i +\gdef\eqna@hook{% +\let\eqna@currenvir\@currenvir +\catcode`\&=\active +\let&\eqna@new@amp +} +\catcode`\*=11 +\gdef\eqna@def@env{% +\gdef\eqnarray{\eqna@hook\align}% +\gdef\eqnarray*{\eqna@hook\align*}% +\global\let\endeqnarray\endalign +\global\let\endeqnarray*\endalign* +} +\eqna@def@env +\global\let\eqnarray@qed\align@qed +\global\let\eqnarray*@qed\align*@qed +\endgroup +\def\EQNarray{% +\stepcounter{equation}% +\def\@currentlabel{\p@equation\theequation}% +\global\@eqnswtrue +\m@th +\global\@eqcnt\z@ +\tabskip\@centering +\let\\\@eqncr +$$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel +&\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil +&\global\@eqcnt\tw@ \hskip \tw@\arraycolsep +$\displaystyle{##}$\hfil\tabskip\@centering +&\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup +\tabskip\z@skip +\cr +} +\def\endEQNarray{% +\@@eqncr +\egroup +\global\advance\c@equation\m@ne +$$\@ignoretrue +} +\@namedef{EQNarray*}{\def\@eqncr{\nonumber\@seqncr}\EQNarray} +\@namedef{endEQNarray*}{\nonumber\endEQNarray} +\@ifpackageloaded{hyperref}{}{ +\AtBeginDocument{ +\@ifpackageloaded{hyperref}{ +\@latex@warning{Package `eqnalign' should be loaded after +`hyperref'.\MessageBreak Redefining `eqnarray' and `eqnarray*' at this +point \MessageBreak and crossing fingers...} +\eqna@def@env +}{} +} +} +%% +%% Copyright (C) 2016 by +%% Tom Hejda +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Tom Hejda. +%% +%% This work consists of the files eqnalign.dtx and +%% eqnalign.ins +%% and the derived file eqnalign.sty +%% +%% +%% End of file `eqnalign.sty'. -- cgit v1.2.3