From ff52ec6bac62c717f5785de1421d44a80d09ecbe Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 3 Dec 2010 01:12:58 +0000 Subject: eqnarray is back, thanks roland (2dec10) git-svn-id: svn://tug.org/texlive/trunk@20641 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/eqnarray/eqnarray.sty | 133 ++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/eqnarray/eqnarray.sty (limited to 'Master/texmf-dist/tex/latex/eqnarray') diff --git a/Master/texmf-dist/tex/latex/eqnarray/eqnarray.sty b/Master/texmf-dist/tex/latex/eqnarray/eqnarray.sty new file mode 100644 index 00000000000..3be35b4eadd --- /dev/null +++ b/Master/texmf-dist/tex/latex/eqnarray/eqnarray.sty @@ -0,0 +1,133 @@ +%% +%% This is file `eqnarray.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% eqnarray.dtx (with options: `style') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from eqnarray.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file eqnarray.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +\def\fileversion{1.3} +\def\filedate{December 1, 2010} +\def\docdate{December 1, 2010} + \typeout{equationarray \fileversion\space<\filedate>} + % \typeout{English documentation\space\space<\docdate>} + \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{eqnarray} +\RequirePackage{array} +\def\eqnarr@left{\@centering} +\let\eqnarr@opts\relax +\DeclareOption{fleqn}{ + \def\eqnarr@left{\mathindent} + \def\eqnarr@opts{\displaywidth\linewidth + \advance\displaywidth-\mathindent} } +\ProcessOptions +\def\equationarray{% + \col@sep\arraycolsep + \def\d@llarbegin{$\displaystyle}% + \def\d@llarend{$}% + \stepcounter{equation}% + \let\@currentlabel=\theequation + \set@eqnsw \global\@eqcnt\z@ \global\@eqargcnt\z@ + \let\@classz\@eqnclassz + \def\multicolumn##1##2##3{\@eqnmulticolumn{##1}{##2}{##3}% + \global\advance\@eqcnt##1 + \global\advance\@eqcnt\m@ne}% + \def\eqnnum##1{\global\@eqnswfalse\gdef\@eqnarrnum{##1}} + \def\@halignto{to\displaywidth}% + \@ifnextchar[{\@equationarray}{\@equationarray[.]}} +\let\@eqnmulticolumn=\multicolumn +\def\yesnumber{\global\@eqnswtrue} +\let\set@eqnsw=\yesnumber +\def\@amper{&} +\newcount\@eqargcnt % counts number of columns +\def\@equationarray[#1]#2{% + \eqnarr@opts + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox\@arstrutbox=\hbox{\vrule + \@height\arraystretch \@tempdima + \@depth\arraystretch \dp \strutbox + \@width\z@}% + \gdef\advance@eqargcnt{\global\advance\@eqargcnt\@ne}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{% + \if #1l\tabskip\z@ \else\if #1r\tabskip\@centering + \else\if #1c\tabskip\@centering + \else\tabskip\eqnarr@left \fi\fi\fi + \halign \@halignto + \bgroup \tabskip\z@ \@arstrut \@preamble + \if #1l\tabskip\@centering \else\if #1r\tabskip\z@ + \else\tabskip\@centering \fi\fi + \@amper\llap{\@sharp}\tabskip\z@\cr}% + \endgroup + \gdef\advance@eqargcnt{}% + \bgroup + \let\@sharp## \let\protect\relax + \m@th \let\\=\@equationcr + \let\par\@empty + $$ % $$ BRACE MATCHING HACK + \lineskip \z@ + \baselineskip \z@ + \@preamble} +\def\@eqnclassz{\@classx + \@tempcnta \count@ + \advance@eqargcnt + \prepnext@tok + \@addtopreamble{% + \global\advance\@eqcnt\@ne + \ifcase \@chnum + \hfil \d@llarbegin \insert@column \d@llarend\hfil \or + \d@llarbegin \insert@column \d@llarend \hfil \or + \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \or + $\vcenter + \@startpbox{\@nextchar}\insert@column \@endpbox $\or + \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or + \vbox \@startpbox{\@nextchar}\insert@column \@endpbox + \fi}\prepnext@tok} +\def\endequationarray{\@zequationcr + \egroup + \global\advance\c@equation\m@ne $$ % $$ BRACE MATCHING HACK + \egroup\global\@ignoretrue + \gdef\@preamble{}} +\def\@equationcr{${\ifnum0=`}\fi\@ifstar{\global\@eqpen\@M + \@xequationcr}{\global\@eqpen\interdisplaylinepenalty + \@xequationcr}} +\def\@xequationcr{% + \@ifnextchar[{\@argequationcr}{\ifnum0=`{\fi}${}% + \@zequationcr}} +\def\@argequationcr[#1]{\ifnum0=`{\fi}${}\ifdim #1>\z@ + \@xargequationcr{#1}\else + \@yargequationcr{#1}\fi} +\def\@xargequationcr#1{\unskip + \@tempdima #1\advance\@tempdima \dp \@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \@zequationcr\noalign{\penalty\@eqpen}} +\def\@yargequationcr#1{% + \@zequationcr\noalign{\penalty\@eqpen\vskip #1}} +\let\@eqnarrnum\relax +\def\@zequationcr{\@whilenum\@eqcnt <\@eqargcnt + \do{\@amper\omit\global\advance\@eqcnt\@ne}% + \@amper + \if@eqnsw\@eqnnum\stepcounter{equation}\else + \@eqnarrnum\global\let\@eqnarrnum\relax\fi + \set@eqnsw\global\@eqcnt\z@\cr} +\@namedef{equationarray*}{% + \let\set@eqnsw=\nonumber \equationarray} +\@namedef{endequationarray*}{\endequationarray} +\endinput +%% +%% End of file `eqnarray.sty'. -- cgit v1.2.3