# to unbundle, sh this file (in an empty directory) echo p.tex 1>&2 sed >p.tex <<'//GO.SYSIN DD p.tex' 's/^-//' -\documentstyle[fixup]{chapman} -% fixup is Hobby's correction to aligned eqns. -\renewcommand{\baselinestretch}{1.06} -\newcommand{\beq}{\begin{eqnarray}} -\newcommand{\defrel}{\stackrel{\rm def}{=}} -\newcommand{\eeq}{\end{eqnarray}} -\newcommand{\half}{{1\over 2}} -\newcommand{\IC}{{\cal C}} -\newcommand{\IR}{{\rm I\mskip-3.25mu R}} -\newcommand{\IZ}{{\cal Z}} -\newcommand{\vcurl}{\vec{\nabla}\times} -\newcommand{\vdiv}{\vec{\nabla}\cdot} -\newcommand{\vgrad}{\vec{\nabla}} - -\title{WIDGETS AND GIZMOS} -\author{ERIC GROSSE\\ -AT\&T Bell Laboratories} -\pagestyle{empty} % Chapman+Hall asks that you number in pencil on back -\begin{document}\maketitle -\begin{abstract} -We show how to triangulate a polygonal region -without using any obtuse triangles. -If the vertices of the polygon lie on a grid, -the proof is easy; avoiding tiny angles as well, -and handling the general case is more complicated -but still needs only elementary tools. -\end{abstract} - -\begin{keywords} -Triangulation, Obtuse angle, Box method. -\end{keywords} - -\section{Brief introduction} -Can a polygon be triangulated -without using any obtuse angles? -We answer this question in Section \ref{s2}. - -As you have guessed by now, this is not a real paper. -Instead it is some random text to test typesetting the -{\em Algorithms for Approximation} conference proceedings. -The purpose is to help you produce camera copy for Chapman and Hall; you are -still expected to mail your laserwriter output to John Mason, but -at least you don't have to muck with spacing or special paper. -You should copy the files {\tt chapman.sty}, -{\tt chapman11.sty} and {\tt fixup.sty} -to your \TeX\ macros -directory or someplace listed in your {\tt TEXINPUTS} shell -environment variable. - -This is only a first cut at a documentstyle; -a more thorough job would adjust spacing for subsubsections, use -{\tt section*} for the acknowledgements, automatically do the -capitalization of the authors' names, and so on. If anyone out -there does the work, please send the improved version to me at -{\tt uunet!research!ehg} or {\tt grosse} at {\tt research.att.com}. -These files were adapted from the SIAM journal documentstyle, which -Howard Trickey adapted from the article documentstyle. - -Now we'll add enough text to show how page breaks are typically done. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. -The quick brown fox jumped over the lazy dog. - -\section{Main result} -\label{s2} -Without further ado, we come to the main result. - -\begin{theorem} -Every polygon can be triangulated with {\em no} obtuse angles. -Moreover, -\begin{equation} -\theta\geq 18^\circ -\end{equation} -where $\theta$ is the smallest angle in any triangle. -\end{theorem} - -\begin{proof} -See \cite{87bgr}. -\end{proof} - -No paper would be complete without a table, so we'll insert one -around here. Even though it might fit, aesthetic page layout suggests -that it be moved to the top of the page. - -\begin{table}\caption[]{This is a simple table.} -\label{t1}\begin{center} -\begin{tabular}{c|r|c} -\hline \hline -hdr1 & hdr2 & hdr3 \\ -\hline -x & y & zzz \\ -\hline -\end{tabular}\end{center}\end{table} - -\section{Excerpts from unrelated papers by the same author} -\subsection{A silly subheading} -There is a large gap between the classical polynomial, rational, -and univariate spline fitting taught in textbooks and the variety -of additional methods that have been developed for complicated real-world problems. -Someday we may hope for a Knuth to write the definitive -survey, but probably it is too soon for that. -The following -categorized list of algorithms can help bridge this gap in the meantime. -This catalog is designed first to assist in numerical analysis consulting; -second, to guide the acquisition of software for netlib\cite{dg87netlib}; and -third, to help inventors of ``new'' methods locate prior art. - -Notes in square brackets in the bibliography -indicate where software may be found. -Most commonly this will be a directory in netlib -or one of the standard commercial -libraries\cite{imsl,nag,port}. -For example, to get LSQR\cite{ps82lsqr}, send the one line message -{\tt send lsqr from misc} by electronic -mail to {\tt research!netlib}. -The name ``toms'' refers to the Collected Algorithms of the ACM, -available via IMSL and netlib. - -\subsection{Another silly subheading} -Another option produces a file which can be loaded into Hypercard to -give a superior user interface; this is the version I personally prefer. -In order to fit onto the small Macintosh screen, there are a maximum of 8 alternatives -at any node. This might not be such a bad choice on psychological grounds as well. -If I knew more about PC outliner programs probably there would be a version for -those as well, though cross links might be a problem. -In one detail these interactive programs supply a bit more information than -the typeset version; in place of the numeric reference number is a brief -note that may indicate a particular routine or hint at the important ideas -of the algorithm not obvious from the title. - -\subsection{Yet more} -A number of device simulators have been developed that approximately solve the -drift-diffusion equations in a appropriate space-time domain, -$\bar{\Omega}\times[0,T_0]$ where $\Omega\subset\IR^2$ and $T_0$ -is the final time of interest, -and with appropriate initial and boundary conditions. -The equations provide values for the electrostatic potential, $\psi(x,y,t)$, as -well as the electron and hole carrier concentrations, $n(x,y,t)$ and $p(x,y,t)$. -The drift-diffusion equations may be written as -\beq -&& -\vdiv(\epsilon\vgrad\psi)+q(n-p-N(x,y)) = 0,\label{e1}\\ -&& q{\partial n\over\partial t}-\vdiv J_n = qR_n,\label{e2}\\ -&& q{\partial p\over\partial t}+\vdiv J_p = qR_p\label{e3} -\eeq -where the electron and hole current densities are given by -\beq -J_n & = & -q\mu_n n\vgrad\psi + qD_n\vgrad n,\label{e4}\\ -J_p & = & -q\mu_p p\vgrad\psi - qD_p\vgrad p,\label{e5} -\eeq -respectively, and $\epsilon$, $q$, and $R_\star(n,p)$ are the dielectric constant, -electronic charge, and recombination-generation terms, respectively. -In (\ref{e4}) and (\ref{e5}), $\mu_\star(x,y,\nabla\psi)$ and $D_\star(x,y,\nabla\psi)$ -are the mobilities and diffusion coefficients, respectively. -In oxide regions, (\ref{e1})--(\ref{e5}) are replaced by -\beq --\vdiv(\epsilon_0\vgrad\psi) = 0.\label{e6} -\eeq - -Note that $Y$ may be written as -\beq -Y = f' + \iota\omega q',\label{e12} -\eeq -where $f'$ is the static Jacobian (conductance) matrix and -$q'$ is the charge-gradient (capacitance) matrix -\beq -q' = \left[ \begin{array}{cccc} -\partial_{u_s} q_s & \partial_{u_d} q_s & \partial_{u_g} q_s & \partial_{u_b} q_s\\ -\partial_{u_s} q_d & \partial_{u_d} q_d & \partial_{u_g} q_d & \partial_{u_b} q_d\\ -\partial_{u_s} q_g & \partial_{u_d} q_g & \partial_{u_g} q_g & \partial_{u_b} q_g\\ -\partial_{u_s} q_b & \partial_{u_d} q_b & \partial_{u_g} q_b & \partial_{u_b} q_b\\ -\end{array} \right].\label{e13} -\eeq -This equation is actually approximate since there are errors -introduced by the spatial discretization, the finiteness of $\delta$ -(an $O(\delta^2)$ effect), and the stopping criteria for the nonlinear -iteration used to solve for each static operating point. - -\vspace{15mm}\begin{flushleft}\bf Acknowledgments\end{flushleft}\noindent -I thank heavens this \LaTeX\ hacking is over with. - -\bibliography{bib} -\bibliographystyle{plain} - -\end{document} - //GO.SYSIN DD p.tex echo bib.bib 1>&2 sed >bib.bib <<'//GO.SYSIN DD bib.bib' 's/^-//' -@article{ ps82lsqr, -author="Paige, Christopher C. and Saunders, Michael A.", -year="1982", -title="{LSQR:} An Algorithm for Sparse Linear Equations and Sparse Least Squares", -journal="ACM Transactions on Mathematical Software", -volume="8", -pages="43-71", -note="[netlib/misc/lsqr]", -x=""} - -@article{ dg87netlib, -author="Jack J. Dongarra and Eric Grosse", -year="1987", -title="Distribution of Mathematical Software Via Electronic Mail", -journal="Communications of the ACM", -volume="30", -pages="403--407", -note="[netlib/misc/netlib, netlib-paper]", -x=""} - -@book{ nag, -author="{Numerical Algorithms Group}", -year="1984", -title="NAG Fortran Library Manual Mark 11", -x=""} - -@book{ port, -editor="Fox, Phyllis A.", -title="The {PORT} Mathematical Subroutine Library", -year="1984", -publisher="AT\&T Bell Laboratories", -note="[netlib/port/]", -x=""} - -@book{ imsl, -author="IMSL", -title="{MATH/LIBRARY} User's Manual, Version 1.0", -year="1987", -x=""} - -@article{ 87bgr, - author="Baker, Brenda and Grosse, Eric and Rafferty, Connor", - title="Non-Obtuse Triangulation of Polygons", - year="1988",journal="J. Discrete and Computational Geometry", - volume="3",pages="147--168"} //GO.SYSIN DD bib.bib echo chapman.sty 1>&2 sed >chapman.sty <<'//GO.SYSIN DD chapman.sty' 's/^-//' -% chapman.sty 29 Jul 1988, based on siam.sty 11 Feb 88 -\typeout{Document Style 'chapman'. Released 29 July 1988} - -\def\@ptsize{1} -\def\ds@twoside{\@twosidetrue \@mparswitchtrue} \def\ds@draft{\overfullrule -5pt} -\@options -\input chapman1\@ptsize.sty\relax - - -\def\labelenumi{\arabic{enumi}.} -\def\theenumi{\arabic{enumi}} -\def\labelenumii{(\alph{enumii})} -\def\theenumii{\alph{enumii}} -\def\p@enumii{\theenumi} -\def\labelenumiii{\roman{enumiii}.} -\def\theenumiii{\roman{enumiii}} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{\Alph{enumiv}.} -\def\theenumiv{\Alph{enumiv}} -\def\p@enumiv{\p@enumiii\theenumiii} - -\def\labelitemi{$\bullet$} -\def\labelitemii{\bf --} -\def\labelitemiii{$\ast$} -\def\labelitemiv{$\cdot$} - -\def\verse{\let\\=\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent - \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} -\let\endverse\endlist -\def\quotation{\list{}{\listparindent 1.5em - \itemindent\listparindent - \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} -\let\endquotation=\endlist -\def\quote{\list{}{\rightmargin\leftmargin}\item[]} -\let\endquote=\endlist - -\def\descriptionlabel#1{\hspace\labelsep \bf #1} -\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin - \let\makelabel\descriptionlabel}} -\let\enddescription\endlist - -\newcounter{part} -\newcounter {section} -\newcounter {subsection}[section] -\newcounter {subsubsection}[subsection] -\newcounter {paragraph}[subsubsection] -\newcounter {subparagraph}[paragraph] - -\def\@begintheorem#1#2{\par\bgroup{\it #1\ #2. }\ignorespaces} -\def\@opargbegintheorem#1#2#3{\par\bgroup{\it #1\ #2\ (#3). \rm}\ignorespaces} -\def\@endtheorem{\egroup} -\def\proof{\par{\it Proof\ } \ignorespaces} -\def\endproof{{\ \vbox{\hrule\hbox{% - \vrule height1.3ex\hskip0.8ex\vrule}\hrule - }}\par} -\newtheorem{theorem}{Theorem} -\newtheorem{lemma}[theorem]{Lemma} -\newtheorem{corollary}[theorem]{Corollary} -\newtheorem{proposition}[theorem]{Proposition} - -\def\theequation{\arabic{equation}} -% \def\@eqnnum{\hbox to .01pt{}\rlap{\rm \hskip -\displaywidth(\theequation)}} - - -\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \else \newpage \fi \thispagestyle{empty}\c@page\z@} -\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} - -\arraycolsep 5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt -\tabbingsep \labelsep - -\skip\@mpfootins = \skip\footins -\fboxsep = 3pt \fboxrule = .4pt - -\def\thepart{\Roman{part}} \def\thesection {\arabic{section}} -\def\thesubsection {\thesection.\arabic{subsection}} -\def\thesubsubsection {\thesubsection .\arabic{subsubsection}} -\def\theparagraph {\thesubsubsection.\arabic{paragraph}} -\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} -\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth - \def\@svsec{}\else - \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname\ifnum#2<2.\fi\hskip 1em }\fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@ - \begingroup #6\relax - \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par} - \endgroup - \csname #1mark\endcsname{#7}\addcontentsline - {toc}{#1}{\ifnum #2>\c@secnumdepth \else - \protect\numberline{\csname the#1\endcsname}\fi - #7}\else - \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname - {#7}\addcontentsline - {toc}{#1}{\ifnum #2>\c@secnumdepth \else - \protect\numberline{\csname the#1\endcsname}\fi - #7}}\fi - \@xsect{#5}} -\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax - \ifdim \@tempskipa>\z@ - \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5.\par}\endgroup - \else \def\@svsechd{#4\hskip #1\relax #5.}\fi - \@xsect{#3}} - - -\def\@pnumwidth{1.55em} -\def\@tocrmarg {2.55em} -\def\@dotsep{4.5} -\setcounter{tocdepth}{3} - -\def\tableofcontents{\section*{Contents\@mkboth{CONTENTS}{CONTENTS}} - \@starttoc{toc}} -\def\l@part#1#2{\addpenalty{\@secpenalty} - \addvspace{2.25em plus 1pt} \begingroup - \@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip --\@pnumwidth - {\bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}}\par - \nobreak \endgroup} -\def\l@section#1#2{\addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt} -\@tempdima 1.5em \begingroup - \parindent \z@ \rightskip \@pnumwidth - \parfillskip -\@pnumwidth - \bf \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip #1\nobreak\hfil -\nobreak\hbox to\@pnumwidth{\hss #2}\par - \endgroup} -\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} -\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} -\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} -\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}} -\def\listoffigures{\section*{List of Figures\@mkboth - {LIST OF FIGURES}{LIST OF FIGURES}}\@starttoc{lof}} -\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} -\def\listoftables{\section*{List of Tables\@mkboth - {LIST OF TABLES}{LIST OF TABLES}}\@starttoc{lot}} -\let\l@table\l@figure - - -\def\thebibliography#1{\par\addvspace{.25in}% -\begin{flushleft}\bf References\end{flushleft}\@mkboth - {REFERENCES}{REFERENCES}\addvspace{.15in}\nopagebreak\list - {\arabic{enumi}.}{\settowidth\labelwidth{#1.}\leftmargin\labelwidth - \advance\leftmargin\labelsep \advance\leftmargin 16pt \itemindent -16pt - \usecounter{enumi}} - \def\newblock{\hskip .11em plus .33em minus .07em} - \sloppy\clubpenalty4000\widowpenalty4000 - \sfcode`\.=1000\relax\small} -\let\endthebibliography=\endlist - - -\newif\if@restonecol -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi -\columnseprule \z@ -\columnsep 35pt\twocolumn[\section*{Index}] - \@mkboth{INDEX}{INDEX}\thispagestyle{plain}\parindent\z@ - \parskip\z@ plus .3pt\relax\let\item\@idxitem} -\def\@idxitem{\par\hangindent 40pt} -\def\subitem{\par\hangindent 40pt \hspace*{20pt}} -\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}} -\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} -\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax} - -\def\footnoterule{\kern-3\p@ - \hrule width .5in - \kern 2.6\p@} - -\long\def\@makefntext#1{\parindent .25in\noindent - \hbox to .25in{\hss$^{\@thefnmark}$\kern 3pt}#1} - - -\setcounter{topnumber}{2} -\def\topfraction{.7} -\setcounter{bottomnumber}{1} -\def\bottomfraction{.3} -\setcounter{totalnumber}{3} -\def\textfraction{.2} -\def\floatpagefraction{.5} -\setcounter{dbltopnumber}{2} -\def\dbltopfraction{.7} -\def\dblfloatpagefraction{.5} - -\def\@figtxt{figure} -\long\def\@makecaption#1#2{\footnotesize - \ifx\@captype\@figtxt - \vskip 10pt - \setbox\@tempboxa\hbox{{\bf #1.} {#2}} - \ifdim \wd\@tempboxa >\hsize {\bf #1.} {#2}\par \else \hbox -to\hsize{\hfil\box\@tempboxa\hfil}% - \fi\else\hbox to\hsize{\hfil{\bf #1}\hfil}% - \setbox\@tempboxa\hbox{{#2}}% - \ifdim \wd\@tempboxa >\hsize {#2}\par \else - \hbox to \hsize{\hfil\box\@tempboxa\hfil}\fi - \vskip 10pt - \fi} - - -\newcounter{figure} -\def\thefigure{\@arabic\c@figure} -\def\fps@figure{tp} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{Figure\ \thefigure} -\def\figure{\@float{figure}} -\let\endfigure\end@float -\@namedef{figure*}{\@dblfloat{figure}} -\@namedef{endfigure*}{\end@dblfloat} -\newcounter{table} -\def\thetable{\@arabic\c@table} -\def\fps@table{tp} -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{Table \thetable} -\def\table{\@float{table}} -\let\endtable\end@float -\@namedef{table*}{\@dblfloat{table}} -\@namedef{endtable*}{\end@dblfloat} - - -\def\maketitle{\par - \begingroup - \def\thefootnote{\fnsymbol{footnote}} - \def\@makefnmark{\hbox - to 0pt{$^{\@thefnmark}$\hss}} - \if@twocolumn - \twocolumn[\@maketitle] - \else \newpage - \global\@topnum\z@ \@maketitle \fi\thispagestyle{empty}\@thanks - \endgroup - \setcounter{footnote}{0} - \let\maketitle\relax - \let\@maketitle\relax - \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} -\def\@maketitle{\newpage - \null - \begin{flushleft} - {\@title\par}\vskip 15mm - {\spaceskip=1.5\fontdimen2\the\font - \@tempswafalse\expandafter\@doauth\@author\and\relax} - \end{flushleft} - \par \vskip 1.75in} -\def\@ucnothanks#1{\expandafter\@ucnt#1\thanks\relax} -\def\@ucnt#1\thanks{\uppercase{#1}\futurelet\@tempa\@ucnta} -\def\@ucnta{\ifx\@tempa\relax\else\@ucntb\fi} -\def\@ucntb#1\thanks\relax{\thanks{#1}} -\def\@doauth#1\and{\let\@nextdoa=\@doauth - \def\@tempc{{#1}} - \futurelet\@tempa\@doautha} -\def\@doautha{\ifx\@tempa\relax - \if@tempswa {\ \scriptsize AND }\fi - \let\@nextdoa=\relax - \else - \if@tempswa , \fi - \fi - \@tempc\unskip\@tempswatrue\@nextdoa} -\let\and=\relax -\def\@abssec#1{{\it #1 \hskip1em}\ignorespaces} -\def\abstract{\noindent\@abssec{Abstract}} -\def\keywords{\noindent\@abssec{Key words:}} -\def\endabstract{\par} -\def\endkeywords{\par} - -\mark{{}{}} - -\def\ps@plain{\let\@mkboth\@gobbletwo - \def\@oddhead{}\def\@oddfoot{\footnotesize\rm\hfil\thepage - \hfil}\def\@evenhead{}\let\@evenfoot\@oddfoot} -\if@twoside \def\ps@headings{\let\@mkboth\markboth -\def\@oddfoot{}\def\@evenfoot{}\def\@evenhead{ -\rm\rlap{\thepage}\footnotesize\rm -\hfil \leftmark\hfil}\def\@oddhead{\hbox{}\hfil -{\footnotesize\rm\rightmark \hfil}\llap{\rm\thepage}} -\def\sectionmark##1{\markboth {\uppercase{\ifnum \c@secnumdepth ->\z@ - \thesection.\hskip 1em\relax \fi ##1}}{}}\def\subsectionmark##1{\markright -{\ifnum \c@secnumdepth >\@ne - \thesubsection.\hskip 1em\relax \fi ##1}}} -\else \def\ps@headings{\let\@mkboth\markboth\def\@oddfoot{}\def\@evenfoot{}% -\def\@oddhead{\hbox{}\hfil{\footnotesize\rm \rightmark}\hfil -\llap{\rm\thepage}}\def\sectionmark##1{\markright -{\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection.\hskip 1em\relax \fi ##1}}}} -\fi -\def\ps@myheadings{\let\@mkboth\@gobbletwo -\def\@oddhead{\hbox{}\hfil{\footnotesize\rm \rightmark}\hfil -\llap{\rm\thepage}}\def\@oddfoot{}% -\def\@evenhead{\rm\rlap{\thepage}\footnotesize\rm -\hfil \leftmark\hfil\hbox{}}\def\@evenfoot{}\def\sectionmark##1{}% -\def\subsectionmark##1{}} - - -\def\today{\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} - -\ps@plain \pagenumbering{arabic} \onecolumn \if@twoside\else\raggedbottom\fi //GO.SYSIN DD chapman.sty echo chapman11.sty 1>&2 sed >chapman11.sty <<'//GO.SYSIN DD chapman11.sty' 's/^-//' -% chapman11.sty 29 Jul 1988, based on siam11.sty -\lineskip 1pt \normallineskip 1pt -\def\baselinestretch{1} - -\def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@ixpt -\abovedisplayskip 11pt plus3pt minus6pt\belowdisplayskip \abovedisplayskip -\abovedisplayshortskip \abovedisplayskip -\belowdisplayshortskip \belowdisplayskip \let\@listi\@listI} -\def\small{\@setsize\small{12pt}\xpt\@xpt -\abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip -\abovedisplayshortskip \abovedisplayskip\belowdisplayshortskip \belowdisplayskip -\def\@listi{\leftmargin\leftmargini \topsep \z@\parsep \z@ -\itemsep \parsep}} -\def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt -\abovedisplayskip 8pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip -\abovedisplayshortskip \abovedisplayskip\belowdisplayshortskip \belowdisplayskip -\def\@listi{\leftmargin\leftmargini \topsep \z@\parsep \z@ -\itemsep \parsep}} -\def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt} -\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt} -\def\large{\@setsize\large{14pt}\xiipt\@xiipt} -\def\Large{\@setsize\Large{18pt}\xivpt\@xivpt} -\def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt} -\def\huge{\@setsize\huge{25pt}\xxpt\@xxpt} -\def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt} -\normalsize - -\voffset -.4in -\oddsidemargin .3in \evensidemargin .3in -\marginparwidth 1.14in \marginparsep .25in - \topmargin \z@ \headheight 11pt \headsep .22in \footskip .22in - -\textheight 220mm \textwidth 140mm \columnsep 11pt \columnseprule 0pt - -\footnotesep 7.3pt -\skip\footins 14pt plus 4pt minus 2pt -\floatsep 12pt plus 2pt minus 2pt \textfloatsep 20pt plus 2pt minus 4pt -\intextsep 12pt plus 2pt minus 2pt \@maxsep 20pt \dblfloatsep 12pt plus 2pt -minus 2pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt -\@fptop 0pt plus 1fil \@fpsep 8pt plus 2fil \@fpbot 0pt plus 1fil -\@dblfptop 0pt plus 1fil \@dblfpsep 8pt plus 2fil \@dblfpbot 0pt plus 1fil -\marginparpush 5pt - -\parskip 0pt plus 1pt \parindent .275in \partopsep \z@ -\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 -\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty --\@lowpenalty - - -\def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart} -\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part} -\addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else -\addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright - \ifnum \c@secnumdepth >\m@ne \bf Part \thepart \par \nobreak \fi -\bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading } -\def\@spart#1{{\parindent 0pt \raggedright - \bf - #1\par} \nobreak \vskip 3ex \@afterheading } -\def\section{\@startsection {section}{1}{\z@}{-10mm plus .5ex minus - .2ex}{2.1ex plus .2ex}{\bf}} -\def\subsection{\@startsection {subsection}{2}{\z@}{-10mm plus .5ex minus - .2ex}{.1ex plus .2ex}{\bf}} -\def\subsubsection{\@startsection {subsubsection}{3}{\z@}{-1.4ex plus .5ex minus - .2ex}{2.3ex plus .2ex}{\bf}} -\def\paragraph{\@startsection {paragraph}{4}{\z@}{-1.4ex plus .5ex minus - .2ex}{2.3ex plus .2ex}{\it}} -\def\subparagraph{\@startsection {subparagraph}{4}{\z@}{-1.4ex plus .5ex minus - .2ex}{2.3ex plus .2ex}{\it}} - - -\setcounter{secnumdepth}{3} - -\def\appendix{\par - \setcounter{section}{0} - \setcounter{subsection}{0} - \def\thesection{\Alph{section}}} - - -\leftmargini .55in -\leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em -\leftmarginvi 1em -\leftmargin\leftmargini -\labelsep .5em -\labelwidth\leftmargini\advance\labelwidth-\labelsep -\def\@listI{\leftmargin\leftmargini \parsep \z@ \topsep \z@ \itemsep \parsep} -\let\@listi\@listI -\@listi -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii\advance\labelwidth-\labelsep - \topsep \z@ - \parsep \z@ - \itemsep \parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii\advance\labelwidth-\labelsep - \topsep \z@ - \parsep \z@ \partopsep \z@ - \itemsep \topsep} -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv\advance\labelwidth-\labelsep} -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} - //GO.SYSIN DD chapman11.sty echo fixup.sty 1>&2 sed >fixup.sty <<'//GO.SYSIN DD fixup.sty' 's/^-//' -% FIXUP DOCUMENT STYLE OPTION -% for LaTeX Version 2.09 <25 Jan 1988> -% by John Hobby -% -% If the fleqn style option is also used, it should precede this one. - - - -\hyphenation{bi-dif-fer-en-tial buzz-word data-path equi-vari-ant gauss-ian - hexa-dec-i-mal le-gendre mass-a-chu-setts non-smooth - qua-si-smooth stand-alone time-stamp wave-guide white-space} - - - - -% Fix Plain's \bigl, \Bigl, etc. macros so that they try to scale with -% LaTeX size changes. This uses the fact that \@setsize sets \ht\strutbox -% to be 70% of the normal unstretched baselineskip. - -\def\big#1{{\hbox{$\left#1\vcenter to1.428\ht\strutbox{}\right.\n@space$}}} -\def\Big#1{{\hbox{$\left#1\vcenter to2.142\ht\strutbox{}\right.\n@space$}}} -\def\bigg#1{{\hbox{$\left#1\vcenter to2.857\ht\strutbox{}\right.\n@space$}}} -\def\Bigg#1{{\hbox{$\left#1\vcenter to3.571\ht\strutbox{}\right.\n@space$}}} - - - - - -% Fix \sbox and \mbox so that they do not take the box contents as a parameter. -% This makes environments that depend on catcode changes work inside - -\def\sbox#1{\setbox#1\hbox} -\def\mbox{\leavevmode\hbox} - - - - -% Remove the redundant \hbox from \rule to save memory - -\def\@rule[#1]#2#3{\@tempdima#3\advance\@tempdima #1\vrule - \@width#2 \@height\@tempdima \@depth-#1\relax} - - - - -% Apply \addpenalty's trick for not confusing \addvspace so that the \write -% from \addtocontents or \addcontentsline will not mess up vertical spacing - -\def\addvstuff#1{% - \ifvmode\ifdim\lastskip=\z@ #1% - \else \@tempskipb\lastskip - \vskip -\lastskip #1\vskip\@tempskipb - \fi - \else #1\fi} - -\def\addpenalty#1{\ifvmode - \if@minipage\else\if@nobreak\else - \addvstuff{\penalty#1}% - \fi\fi - \else\@noitemerr\fi} - -\long\def\addtocontents#1#2{% - \if@filesw \begingroup - \let\label\@gobble \let\index\@gobble - \def\protect##1{\string\string\string##1\string\space\space}% - \edef\@tempa{\write \@auxout {\string\@writefile{#1}{#2}}}% - \addvstuff{\@tempa \if@nobreak \ifvmode\nobreak\fi\fi}% - \endgroup\fi} - -\def\addcontentsline#1#2#3{% - \if@filesw \begingroup - \let\label\@gobble \let\index\@gobble - \def\protect##1{\string\string\string##1\string\space\space}% - \@temptokena{\thepage}% - \edef\@tempa{\write \@auxout{\string\@writefile{#1}% - {\protect\contentsline{#2}{#3}{\the\@temptokena}}}}% - \addvstuff{\@tempa \if@nobreak \ifvmode\nobreak\fi\fi}% - \endgroup\fi} - - - - -% Make floats use the trick from the minipage environment to avoid extraneous -% space at the top. e.g., "\begin{figure} \begin{center}..." - -\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else - \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner - \@parmoderr\@floatpenalty\z@ - \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname - \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n - \@tfor \@tempa :=#2\do - {\if\@tempa h\advance\@tempcnta \@ne\fi - \if\@tempa t\advance\@tempcnta \tw@\fi - \if\@tempa b\advance\@tempcnta 4\relax\fi - \if\@tempa p\advance\@tempcnta 8\relax\fi - }\global\count\@currbox\@tempcnta}\@fltovf\fi - \global\setbox\@currbox\vbox\bgroup - \hsize\columnwidth \@parboxrestore - \@minipagetrue - \everypar{\global\@minipagefalse\everypar{}}} - - - - -% We now redefine the eqnarray environment to correct the space around -% the operator. Since the fleqn document style option also redefines -% this environment, we carefully check the previous definition before -% making any changes. Any changes to the definition in LaTeX itself -% or in the fleqn document style option will cause the `Warning: unable...' -% message to appear. If this happens it will be necessary to update the -% definitions of \@tempa and \@tempb below and incorperate the changes into -% the new definitions of \eqnarray. - - -% This is the current definition of \eqnarray for the fleqn document style -% option: - -\def\@tempa{\stepcounter{equation}\let\@currentlabel=\theequation -\global\@eqnswtrue -\global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr -\abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi -\belowdisplayskip\abovedisplayskip -\belowdisplayshortskip\abovedisplayskip -\abovedisplayshortskip\abovedisplayskip -$$\halign to -\linewidth\bgroup\@eqnsel\hskip\@centering$\displaystyle\tabskip\z@ -{##}$&\global\@eqcnt\@ne \hskip 2\arraycolsep \hfil${##}$\hfil -&\global\@eqcnt\tw@ \hskip 2\arraycolsep $\displaystyle{##}$\hfil -\tabskip\@centering&\llap{##}\tabskip\z@\cr} - - -% Here is the corresponding defintion from latex.tex: - -\def\@tempb{\stepcounter{equation}\let\@currentlabel=\theequation -\global\@eqnswtrue -\global\@eqcnt\z@\tabskip\@centering\let\\=\@eqncr -$$\halign to \displaywidth\bgroup\@eqnsel\hskip\@centering - $\displaystyle\tabskip\z@{##}$&\global\@eqcnt\@ne - \hskip 2\arraycolsep \hfil${##}$\hfil - &\global\@eqcnt\tw@ \hskip 2\arraycolsep $\displaystyle\tabskip\z@{##}$\hfil - \tabskip\@centering&\llap{##}\tabskip\z@\cr} - - -\ifx\eqnarray\@tempa % If the fleqn document style option is in effect - - \def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation - \global\@eqnswtrue - \global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr - \abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi - \belowdisplayskip\abovedisplayskip - \belowdisplayshortskip\abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - $$\halign to \linewidth\bgroup\hfil - $\displaystyle\tabskip\z@{##}$&\global\@eqcnt\@ne - \hfil$\displaystyle{{}##{}}$\hfil - &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil - \tabskip\@centering&\llap{##}\tabskip\z@\cr} - -\else\ifx\eqnarray\@tempb % Else try the default eqnarray environment - - \def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation - \global\@eqnswtrue - \global\@eqcnt\z@\tabskip\@centering\let\\=\@eqncr - $$\halign to \displaywidth\bgroup\hfil - $\displaystyle\tabskip\z@{##}$&\global\@eqcnt\@ne - \hfil$\displaystyle{{}##{}}$\hfil - &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil - \tabskip\@centering&\llap{##}\tabskip\z@\cr} - -\else \typeout{Warning: Unable to fix unknown version of \string\enarray.} -\fi\fi - -\def\@tempa{} % Free up TeX's memory -\def\@tempb{} - - - //GO.SYSIN DD fixup.sty