diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/cases/cases.pdf | bin | 0 -> 319574 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/cases/cases.tex | 148 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/cases/cases.sty (renamed from Master/texmf-dist/tex/latex/ltxmisc/cases.sty) | 0 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 3 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/cases.tlpsrc | 0 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc | 1 |
6 files changed, 150 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/latex/cases/cases.pdf b/Master/texmf-dist/doc/latex/cases/cases.pdf Binary files differnew file mode 100644 index 00000000000..2274952e82f --- /dev/null +++ b/Master/texmf-dist/doc/latex/cases/cases.pdf diff --git a/Master/texmf-dist/doc/latex/cases/cases.tex b/Master/texmf-dist/doc/latex/cases/cases.tex new file mode 100644 index 00000000000..93311c2b1d9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/cases/cases.tex @@ -0,0 +1,148 @@ +\documentclass[DIV=9, pagesize=auto]{scrartcl} + +\usepackage{fixltx2e} +\usepackage{lmodern} +\usepackage[T1]{fontenc} +\usepackage{textcomp} +\usepackage{amsmath} +\usepackage{cases} +\usepackage{microtype} +\usepackage{hyperref} + +\newcommand*{\fancybreak}{% + \par + \nopagebreak\medskip\nopagebreak + \noindent\null\hfill$*\quad*\quad*\quad$\hfill\null\par + \nopagebreak\medskip\pagebreak[0]% +} +\newcommand*{\mail}[1]{\href{mailto:#1}{\texttt{#1}}} +\newcommand*{\pkg}[1]{\textsf{#1}} +\newcommand*{\cmd}[1]{\texttt{\string#1}} +\newcommand*{\env}[1]{\texttt{#1}} +\newcommand*{\meta}[1]{\textlangle\textsl{#1}\textrangle} + +\addtokomafont{title}{\rmfamily} + +\title{The \pkg{cases} package\thanks{This manual corresponds to \pkg{cases}~v2.5, dated~May 2002.}} +\author{Donald Arseneau\\\mail{asnd@triumf.ca}} +\date{May 2002} + + +\begin{document} + +\maketitle + +\begingroup +\small +\noindent +Copyright \textcopyright~1993, 1994, 1995, 2000, 2002 by Donald Arseneau, \mail{asnd@triumf.ca}. +These macros may be freely transmitted, reproduced, or modified +provided that this notice is left intact. Sub-equation numbering +is based on \pkg{subeqn.sty} by Stephen Gildea; most of the rest is based +on \LaTeX's \cmd{\eqnarray} by Leslie Lamport and the \LaTeX3 team. +\par +\endgroup + +\fancybreak + +This provides a \LaTeX\ environment \verb+{numcases}+ to produce multi-case +equations with a separate equation number for each case. There is +also \verb+{subnumcases}+ which numbers each case with the overall equation +number plus a letter [8a, 8b, etc.]. The syntax is +% +\begin{verbatim} +\begin{numcases}{left_side} + case_1 & explanation_1 \\ + case_2 & explanation_2 \\ + ... + case_n & explanation_n +\end{numcases} +\end{verbatim} +% +Each \meta{case} is a math formula, and each \meta{explanation} is a piece of lr mode +text (which may contain math mode in \verb+\(...\)+ or \verb+$...$+). The explanations +are optional. Equation numbers are inserted automatically, just as for +the \env{eqnarray} environment. In particular, the \cmd{\nonumber} command suppresses +an equation number and the \cmd{\label} command allows reference to a particular +case. In a \env{subnumcases} environment, a \cmd{\label} in the \meta{left\_side} of the +equation gives the overall equation number, without any letter. + +To use this package, +include ``\verb+\usepackage{cases}+'' after ``\cmd{\documentclass}''. You may also +specify ``\verb+\usepackage[subnum]{cases}+'' to force \emph{all} \env{numcases} +environments to be treated as \env{subnumcases}. + +\emph{Question:} Is there a \verb+{numcases*}+ environment for +unnumbered cases?\\ +\emph{Answer:} There is a \verb+{cases}+ +environment in \AmS-\LaTeX, but it is just as convenient to stick +with the canonical \LaTeX\ array: +% +\begin{verbatim} +\[ left side = \left\{ \begin{array}...\end{array} \right. \] +\end{verbatim} +% +Speaking of \pkg{\AmS-math}, they use an entirely different system +of equation numbering, and this package uses ordinary \LaTeX\ % +numbering. + +\fancybreak + +\noindent +A simple example is: +% +\begin{verbatim} +\begin{numcases}{|x|=} + x, & for $x \geq 0$\\ + -x, & for $x < 0$ +\end{numcases} +\end{verbatim} +% +Giving: +% +\begin{numcases}{|x|=} + x, & for $x \geq 0$\\ + -x, & for $x < 0$ +\end{numcases} + +\fancybreak + +\noindent +Another example is calculating the square root of $c+id$. First compute +\phantomsection +\begin{subnumcases}{\label{w} w\equiv} + 0 & $c = d = 0$\label{wzero}\\ + \sqrt{|c|}\,\sqrt{\frac{1 + \sqrt{1+(d/c)^2}}{2}} & $|c| \geq |d|$ \\ + \sqrt{|d|}\,\sqrt{\frac{|c/d| + \sqrt{1+(c/d)^2}}{2}} & $|c| < |d|$ +\end{subnumcases} +Then, using $w$ from eq.~(\ref{w}), the square root is +\begin{subnumcases}{\sqrt{c+id}=} + 0 & $w=0$ (case \ref{wzero})\\ + w+i\frac{d}{2w} & $w \neq 0$, $c \geq 0$ \\ + \frac{|d|}{2w} + iw & $w \neq 0$, $c < 0$, $d \geq 0$ \\ + \frac{|d|}{2w} - iw & $w \neq 0$, $c < 0$, $d < 0$ +\end{subnumcases} + +\pagebreak[2] + +\noindent +This was produced by: +% +\small +\begin{verbatim} +Another example is calculating the square root of $c+id$. First compute +\begin{subnumcases}{\label{w} w\equiv} + 0 & $c = d = 0$\label{wzero}\\ +\sqrt{|c|}\,\sqrt{\frac{1 + \sqrt{1+(d/c)^2}}{2}} & $|c| \geq |d|$ \\ +\sqrt{|d|}\,\sqrt{\frac{|c/d| + \sqrt{1+(c/d)^2}}{2}} & $|c| < |d|$ +\end{subnumcases} +Then, using $w$ from eq.~(\ref{w}), the square root is +\begin{subnumcases}{\sqrt{c+id}=} +0 & $w=0$ (case \ref{wzero})\\ +w+i\frac{d}{2w} & $w \neq 0$, $c \geq 0$ \\ +\frac{|d|}{2w} + iw & $w \neq 0$, $c < 0$, $d \geq 0$ \\ +\frac{|d|}{2w} - iw & $w \neq 0$, $c < 0$, $d < 0$ +\end{subnumcases} +\end{verbatim} + +\end{document} diff --git a/Master/texmf-dist/tex/latex/ltxmisc/cases.sty b/Master/texmf-dist/tex/latex/cases/cases.sty index b82f010a02a..b82f010a02a 100644 --- a/Master/texmf-dist/tex/latex/ltxmisc/cases.sty +++ b/Master/texmf-dist/tex/latex/cases/cases.sty diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 8708966fc61..9e8fcd99740 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -53,8 +53,7 @@ my @TLP_working = qw( # these packages should be up to date boxedminipage boxhandler bpchem bracketkey breakurl bullcntr bussproofs bytefield cachepic calctab calligra calrsfs - capt-of captcont caption carlisle casyl - catechis carolmin-ps + capt-of captcont caption carlisle carolmin-ps cases casyl catechis cbcoptic cbfonts cc-pl ccaption ccfonts ccicons cclicenses cd cd-cover cdpbundl diff --git a/Master/tlpkg/tlpsrc/cases.tlpsrc b/Master/tlpkg/tlpsrc/cases.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/cases.tlpsrc diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc index 013bd6bf6f4..cc932dcf89f 100644 --- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc @@ -62,6 +62,7 @@ depend calrsfs depend calxxxx depend capt-of depend captcont +depend cases depend casyl depend catechis depend cbcoptic |