diff options
Diffstat (limited to 'macros/plain/formats/texsis/mtexsis.tex')
-rw-r--r-- | macros/plain/formats/texsis/mtexsis.tex | 3241 |
1 files changed, 3241 insertions, 0 deletions
diff --git a/macros/plain/formats/texsis/mtexsis.tex b/macros/plain/formats/texsis/mtexsis.tex new file mode 100644 index 0000000000..6e7037ee32 --- /dev/null +++ b/macros/plain/formats/texsis/mtexsis.tex @@ -0,0 +1,3241 @@ +%% file: mtexsis.tex - core TeXsis macros - TeXsis version 2.18 +% @(#) mtexsis.pre: $Id: mtexsis.pre,v 18.2 2001/02/13 03:20:41 myers Exp $ +%======================================================================* +% mTeXsis - mini version of the TeX Macros for Physicists +% +% This is mtexsis.tex, a "mini" version of the TeXsis macro package +% containing only the core TeXsis macros. You can get the full +% version of TeXsis, with complete documentation, from ftp://ftp.texsis.org/ +% +% If you receive a manuscript file prepared with TeXsis you can +% (usually) print it by inserting the line +% +% \input mtexsis +% +% at the begining of the manuscript file (before \texsis, if it +% is there) and then running it through Plain TeX. +% +% Authors who prepare papers with TeXsis for submission to the Los +% Alamos e-print archives should try their manuscripts with Plain +% TeX and mtexsis.tex to be sure that it works. You can also make your +% file automatically work with either TeXsis or Plain and mtexsis by +% putting the following at the begining of your manuscript file (in +% place of just \texsis): +% +% \ifx\texsis\undefined\input mtexsis\else\texsis\fi +% +% If you want to know how a macro works you will have to look in the +% full TeXsis source files. There are copious comments. +% +% Comments, suggestions, or bug reports should be directed to +% texsis@umich.edu. +% +% (C) copyright 1988,1992,1994,1997,1999 by Eric Myers and Frank E. Paige. +% This file is a part of TeXsis. Distribution and/or modifications +% are allowed under the terms of the LaTeX Project Public License (LPPL). +% See the file COPYING or ftp://ftp.texsis.org/texsis/LPPL +%======================================================================* +\def\TeXsis{\TeX sis}% % the TeXsis logo +\catcode`@=11 % @ is a letter in what follows + +% file: TXSfonts.tex - TeXsis Font Definitions - TeXsis version 2.18 +% @(#) $Id: TXSfonts.tex,v 18.2 2001/04/06 21:40:14 myers Exp $ +%%> {TeXsis fonts:} +\catcode`@=11 +\newskip\ttglue +%++ 9 pt fonts: +\def\ninefonts{% + \global\font\ninerm=cmr9 + \global\font\ninei=cmmi9 + \global\font\ninesy=cmsy9 + \global\font\nineex=cmex10 + \global\font\ninebf=cmbx9 + \global\font\ninesl=cmsl9 + \global\font\ninett=cmtt9 + \global\font\nineit=cmti9 + \skewchar\ninei='177 + \skewchar\ninesy='60 + \hyphenchar\ninett=-1 + \moreninefonts + \gdef\ninefonts{\relax}} +\def\moreninefonts{\relax}% +%++ 10 pt fonts: +\font\tenss=cmss10 +\def\moretenfonts{\relax}% +%++ 11 pt fonts: +\def\elevenfonts{% + \global\font\elevenrm=cmr10 scaled \magstephalf + \global\font\eleveni=cmmi10 scaled \magstephalf + \global\font\elevensy=cmsy10 scaled \magstephalf + \global\font\elevenex=cmex10 + \global\font\elevenbf=cmbx10 scaled \magstephalf + \global\font\elevensl=cmsl10 scaled \magstephalf + \global\font\eleventt=cmtt10 scaled \magstephalf + \global\font\elevenit=cmti10 scaled \magstephalf + \global\font\elevenss=cmss10 scaled \magstephalf + \skewchar\eleveni='177% + \skewchar\elevensy='60% + \hyphenchar\eleventt=-1% + \moreelevenfonts + \gdef\elevenfonts{\relax}}% +\def\moreelevenfonts{\relax}% +%++ 12 pt fonts: +\def\twelvefonts{% + \global\font\twelverm=cmr10 scaled \magstep1% + \global\font\twelvei=cmmi10 scaled \magstep1% + \global\font\twelvesy=cmsy10 scaled \magstep1% + \global\font\twelveex=cmex10 scaled \magstep1% + \global\font\twelvebf=cmbx10 scaled \magstep1% + \global\font\twelvesl=cmsl10 scaled \magstep1% + \global\font\twelvett=cmtt10 scaled \magstep1% + \global\font\twelveit=cmti10 scaled \magstep1% + \global\font\twelvess=cmss10 scaled \magstep1% + \skewchar\twelvei='177% + \skewchar\twelvesy='60% + \hyphenchar\twelvett=-1% + \moretwelvefonts + \gdef\twelvefonts{\relax}} +\def\moretwelvefonts{\relax}% +%++ 14 pt fonts: +\def\fourteenfonts{% + \global\font\fourteenrm=cmr10 scaled \magstep2% + \global\font\fourteeni=cmmi10 scaled \magstep2% + \global\font\fourteensy=cmsy10 scaled \magstep2% + \global\font\fourteenex=cmex10 scaled \magstep2% + \global\font\fourteenbf=cmbx10 scaled \magstep2% + \global\font\fourteensl=cmsl10 scaled \magstep2% + \global\font\fourteenit=cmti10 scaled \magstep2% + \global\font\fourteenss=cmss10 scaled \magstep2% + \skewchar\fourteeni='177% + \skewchar\fourteensy='60% + \morefourteenfonts + \gdef\fourteenfonts{\relax}} +\def\morefourteenfonts{\relax}% +%++ 16 pt fonts: +\def\sixteenfonts{% + \global\font\sixteenrm=cmr10 scaled \magstep3% + \global\font\sixteeni=cmmi10 scaled \magstep3% + \global\font\sixteensy=cmsy10 scaled \magstep3% + \global\font\sixteenex=cmex10 scaled \magstep3% + \global\font\sixteenbf=cmbx10 scaled \magstep3% + \global\font\sixteensl=cmsl10 scaled \magstep3% + \global\font\sixteenit=cmti10 scaled \magstep3% + \skewchar\sixteeni='177% + \skewchar\sixteensy='60% + \moresixteenfonts + \gdef\sixteenfonts{\relax}} +\def\moresixteenfonts{\relax}% +%++ 20 pt fonts: +\def\twentyfonts{% + \global\font\twentyrm=cmr10 scaled \magstep4% + \global\font\twentyi=cmmi10 scaled \magstep4% + \global\font\twentysy=cmsy10 scaled \magstep4% + \global\font\twentyex=cmex10 scaled \magstep4% + \global\font\twentybf=cmbx10 scaled \magstep4% + \global\font\twentysl=cmsl10 scaled \magstep4% + \global\font\twentyit=cmti10 scaled \magstep4% + \skewchar\twentyi='177% + \skewchar\twentysy='60% + \moretwentyfonts + \gdef\twentyfonts{\relax}} +\def\moretwentyfonts{\relax}% +%++ 24 pt fonts: +\def\twentyfourfonts{% + \global\font\twentyfourrm=cmr10 scaled \magstep5% + \global\font\twentyfouri=cmmi10 scaled \magstep5% + \global\font\twentyfoursy=cmsy10 scaled \magstep5% + \global\font\twentyfourex=cmex10 scaled \magstep5% + \global\font\twentyfourbf=cmbx10 scaled \magstep5% + \global\font\twentyfoursl=cmsl10 scaled \magstep5% + \global\font\twentyfourit=cmti10 scaled \magstep5% + \skewchar\twentyfouri='177% + \skewchar\twentyfoursy='60% + \moretwentyfourfonts + \gdef\twentyfourfonts{\relax}} +\def\moretwentyfourfonts{\relax}% +\def\tenmibfonts{% + \global\font\tenmib=cmmib10 + \global\font\tenbsy=cmbsy10 + \skewchar\tenmib='177% + \skewchar\tenbsy='60% + \gdef\tenmibfonts{\relax}} +\def\elevenmibfonts{% + \global\font\elevenmib=cmmib10 scaled \magstephalf + \global\font\elevenbsy=cmbsy10 scaled \magstephalf + \skewchar\elevenmib='177% + \skewchar\elevenbsy='60% + \gdef\elevenmibfonts{\relax}} +\def\twelvemibfonts{% + \global\font\twelvemib=cmmib10 scaled \magstep1% + \global\font\twelvebsy=cmbsy10 scaled \magstep1% + \skewchar\twelvemib='177% + \skewchar\twelvebsy='60% + \gdef\twelvemibfonts{\relax}} +\def\fourteenmibfonts{% + \global\font\fourteenmib=cmmib10 scaled \magstep2% + \global\font\fourteenbsy=cmbsy10 scaled \magstep2% + \skewchar\fourteenmib='177% + \skewchar\fourteenbsy='60% + \gdef\fourteenmibfonts{\relax}} +\def\sixteenmibfonts{% + \global\font\sixteenmib=cmmib10 scaled \magstep3% + \global\font\sixteenbsy=cmbsy10 scaled \magstep3% + \skewchar\sixteenmib='177% + \skewchar\sixteenbsy='60% + \gdef\sixteenmibfonts{\relax}} +\def\twentymibfonts{% + \global\font\twentymib=cmmib10 scaled \magstep4% + \global\font\twentybsy=cmbsy10 scaled \magstep4% + \skewchar\twentymib='177% + \skewchar\twentybsy='60% + \gdef\twentymibfonts{\relax}} +\def\twentyfourmibfonts{% + \global\font\twentyfourmib=cmmib10 scaled \magstep5% + \global\font\twentyfourbsy=cmbsy10 scaled \magstep5% + \skewchar\twentyfourmib='177% + \skewchar\twentyfourbsy='60% + \gdef\twentyfourmibfonts{\relax}} +%%> {\string\mib,} +\def\mib{% + \tenmibfonts + \textfont0=\tenbf\scriptfont0=\sevenbf + \scriptscriptfont0=\fivebf + \textfont1=\tenmib\scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\tenbsy\scriptfont2=\sevensy + \scriptscriptfont2=\fivesy} +%%> {\string\scr,} +\newfam\scrfam +\def\scr{\scrfonts\fam\scrfam\tenscr + \global\textfont\scrfam=\tenscr\global\scriptfont\scrfam=\sevenscr + \global\scriptscriptfont\scrfam=\fivescr} +\def\scrfonts{% + \global\font\twentyfourscr=rsfs10 scaled \magstep5 + \global\font\twentyscr=rsfs10 scaled \magstep4 + \global\font\sixteenscr=rsfs10 scaled \magstep3 + \global\font\fourteenscr=rsfs10 scaled \magstep2 + \global\font\twelvescr=rsfs10 scaled \magstep1 + \global\font\elevenscr=rsfs10 scaled \magstephalf + \global\font\tenscr=rsfs10 + \global\font\ninescr=rsfs7 scaled \magstep1 + \global\font\sevenscr=rsfs7 + \global\font\fivescr=rsfs5 + \global\skewchar\tenscr='177 \global\skewchar\sevenscr='177% + \global\skewchar\fivescr='177% + \global\textfont\scrfam=\tenscr\global\scriptfont\scrfam=\sevenscr + \global\scriptscriptfont\scrfam=\fivescr + \gdef\scrfonts{\relax}}% +%%> {9pt,} +\def\ninepoint{\ninefonts + \def\rm{\fam0\ninerm}% + \textfont0=\ninerm\scriptfont0=\sevenrm\scriptscriptfont0=\fiverm + \textfont1=\ninei\scriptfont1=\seveni\scriptscriptfont1=\fivei + \textfont2=\ninesy\scriptfont2=\sevensy\scriptscriptfont2=\fivesy + \textfont3=\nineex\scriptfont3=\nineex\scriptscriptfont3=\nineex + \textfont\itfam=\nineit\def\it{\fam\itfam\nineit}% + \textfont\slfam=\ninesl\def\sl{\fam\slfam\ninesl}% + \textfont\ttfam=\ninett\def\tt{\fam\ttfam\ninett}% + \textfont\bffam=\ninebf + \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf\def\bf{\fam\bffam\ninebf}% + \def\mib{\relax}% + \def\scr{\relax}% + \tt\ttglue=.5emplus.25emminus.15em + \normalbaselineskip=11pt + \setbox\strutbox=\hbox{\vrule height 8pt depth 3pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {10pt,} +\def\tenpoint{% + \def\rm{\fam0\tenrm}% + \textfont0=\tenrm\scriptfont0=\sevenrm\scriptscriptfont0=\fiverm + \textfont1=\teni\scriptfont1=\seveni\scriptscriptfont1=\fivei + \textfont2=\tensy\scriptfont2=\sevensy\scriptscriptfont2=\fivesy + \textfont3=\tenex\scriptfont3=\tenex\scriptscriptfont3=\tenex + \textfont\itfam=\tenit\def\it{\fam\itfam\tenit}% + \textfont\slfam=\tensl\def\sl{\fam\slfam\tensl}% + \textfont\ttfam=\tentt\def\tt{\fam\ttfam\tentt}% + \textfont\bffam=\tenbf + \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf\def\bf{\fam\bffam\tenbf}% + \def\mib{% + \tenmibfonts + \textfont0=\tenbf\scriptfont0=\sevenbf + \scriptscriptfont0=\fivebf + \textfont1=\tenmib\scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\tenbsy\scriptfont2=\sevensy + \scriptscriptfont2=\fivesy}% + \def\scr{\scrfonts\fam\scrfam\tenscr + \global\textfont\scrfam=\tenscr\global\scriptfont\scrfam=\sevenscr + \global\scriptscriptfont\scrfam=\fivescr}% + \tt\ttglue=.5emplus.25emminus.15em + \normalbaselineskip=12pt + \setbox\strutbox=\hbox{\vrule height 8.5pt depth 3.5pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {11pt,} +\def\elevenpoint{\elevenfonts + \def\rm{\fam0\elevenrm}% + \textfont0=\elevenrm\scriptfont0=\sevenrm\scriptscriptfont0=\fiverm + \textfont1=\eleveni\scriptfont1=\seveni\scriptscriptfont1=\fivei + \textfont2=\elevensy\scriptfont2=\sevensy\scriptscriptfont2=\fivesy + \textfont3=\elevenex\scriptfont3=\elevenex\scriptscriptfont3=\elevenex + \textfont\itfam=\elevenit\def\it{\fam\itfam\elevenit}% + \textfont\slfam=\elevensl\def\sl{\fam\slfam\elevensl}% + \textfont\ttfam=\eleventt\def\tt{\fam\ttfam\eleventt}% + \textfont\bffam=\elevenbf + \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf\def\bf{\fam\bffam\elevenbf}% + \def\mib{% + \elevenmibfonts + \textfont0=\elevenbf\scriptfont0=\sevenbf + \scriptscriptfont0=\fivebf + \textfont1=\elevenmib\scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\elevenbsy\scriptfont2=\sevensy + \scriptscriptfont2=\fivesy}% + \def\scr{\scrfonts\fam\scrfam\elevenscr + \global\textfont\scrfam=\elevenscr\global\scriptfont\scrfam=\sevenscr + \global\scriptscriptfont\scrfam=\fivescr}% + \tt\ttglue=.5emplus.25emminus.15em + \normalbaselineskip=13pt + \setbox\strutbox=\hbox{\vrule height 9pt depth 4pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {12pt,} +\def\twelvepoint{\twelvefonts\ninefonts + \def\rm{\fam0\twelverm}% + \textfont0=\twelverm\scriptfont0=\ninerm\scriptscriptfont0=\sevenrm + \textfont1=\twelvei\scriptfont1=\ninei\scriptscriptfont1=\seveni + \textfont2=\twelvesy\scriptfont2=\ninesy\scriptscriptfont2=\sevensy + \textfont3=\twelveex\scriptfont3=\twelveex\scriptscriptfont3=\twelveex + \textfont\itfam=\twelveit\def\it{\fam\itfam\twelveit}% + \textfont\slfam=\twelvesl\def\sl{\fam\slfam\twelvesl}% + \textfont\ttfam=\twelvett\def\tt{\fam\ttfam\twelvett}% + \textfont\bffam=\twelvebf + \scriptfont\bffam=\ninebf + \scriptscriptfont\bffam=\sevenbf\def\bf{\fam\bffam\twelvebf}% + \def\mib{% + \twelvemibfonts\tenmibfonts + \textfont0=\twelvebf\scriptfont0=\ninebf + \scriptscriptfont0=\sevenbf + \textfont1=\twelvemib\scriptfont1=\ninei + \scriptscriptfont1=\seveni + \textfont2=\twelvebsy\scriptfont2=\ninesy + \scriptscriptfont2=\sevensy}% + \def\scr{\scrfonts\fam\scrfam\twelvescr + \global\textfont\scrfam=\twelvescr\global\scriptfont\scrfam=\ninescr + \global\scriptscriptfont\scrfam=\sevenscr}% + \tt\ttglue=.5emplus.25emminus.15em + \normalbaselineskip=14pt + \setbox\strutbox=\hbox{\vrule height 10pt depth 4pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {14pt,} +\def\fourteenpoint{\fourteenfonts\twelvefonts + \def\rm{\fam0\fourteenrm}% + \textfont0=\fourteenrm\scriptfont0=\twelverm\scriptscriptfont0=\tenrm + \textfont1=\fourteeni\scriptfont1=\twelvei\scriptscriptfont1=\teni + \textfont2=\fourteensy\scriptfont2=\twelvesy\scriptscriptfont2=\tensy + \textfont3=\fourteenex\scriptfont3=\fourteenex + \scriptscriptfont3=\fourteenex + \textfont\itfam=\fourteenit\def\it{\fam\itfam\fourteenit}% + \textfont\slfam=\fourteensl\def\sl{\fam\slfam\fourteensl}% + \textfont\bffam=\fourteenbf + \scriptfont\bffam=\twelvebf + \scriptscriptfont\bffam=\tenbf\def\bf{\fam\bffam\fourteenbf}% + \def\mib{% + \fourteenmibfonts\twelvemibfonts\tenmibfonts + \textfont0=\fourteenbf\scriptfont0=\twelvebf + \scriptscriptfont0=\tenbf + \textfont1=\fourteenmib\scriptfont1=\twelvemib + \scriptscriptfont1=\tenmib + \textfont2=\fourteenbsy\scriptfont2=\twelvebsy + \scriptscriptfont2=\tenbsy}% + \def\scr{\scrfonts\fam\scrfam\fourteenscr + \global\textfont\scrfam=\fourteenscr\global\scriptfont\scrfam=\twelvescr + \global\scriptscriptfont\scrfam=\tenscr}% + \normalbaselineskip=17pt + \setbox\strutbox=\hbox{\vrule height 12pt depth 5pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {16pt,} +\def\sixteenpoint{\sixteenfonts\fourteenfonts\twelvefonts + \def\rm{\fam0\sixteenrm}% + \textfont0=\sixteenrm\scriptfont0=\fourteenrm\scriptscriptfont0=\twelverm + \textfont1=\sixteeni\scriptfont1=\fourteeni\scriptscriptfont1=\twelvei + \textfont2=\sixteensy\scriptfont2=\fourteensy\scriptscriptfont2=\twelvesy + \textfont3=\sixteenex\scriptfont3=\sixteenex\scriptscriptfont3=\sixteenex + \textfont\itfam=\sixteenit\def\it{\fam\itfam\sixteenit}% + \textfont\slfam=\sixteensl\def\sl{\fam\slfam\sixteensl}% + \textfont\bffam=\sixteenbf + \scriptfont\bffam=\fourteenbf + \scriptscriptfont\bffam=\twelvebf\def\bf{\fam\bffam\sixteenbf}% + \def\mib{% + \sixteenmibfonts\fourteenmibfonts\twelvemibfonts + \textfont0=\sixteenbf\scriptfont0=\fourteenbf + \scriptscriptfont0=\twelvebf + \textfont1=\sixteenmib\scriptfont1=\fourteenmib + \scriptscriptfont1=\twelvemib + \textfont2=\sixteenbsy\scriptfont2=\fourteenbsy + \scriptscriptfont2=\twelvebsy}% + \def\scr{\scrfonts\fam\scrfam\sixteenscr + \global\textfont\scrfam=\sixteenscr\global\scriptfont\scrfam=\fourteenscr + \global\scriptscriptfont\scrfam=\twelvescr}% + \normalbaselineskip=20pt + \setbox\strutbox=\hbox{\vrule height 14pt depth 6pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {20pt,} +\def\twentypoint{\twentyfonts\sixteenfonts\fourteenfonts + \def\rm{\fam0\twentyrm}% + \textfont0=\twentyrm\scriptfont0=\sixteenrm\scriptscriptfont0=\fourteenrm + \textfont1=\twentyi\scriptfont1=\sixteeni\scriptscriptfont1=\fourteeni + \textfont2=\twentysy\scriptfont2=\sixteensy\scriptscriptfont2=\fourteensy + \textfont3=\twentyex\scriptfont3=\twentyex\scriptscriptfont3=\twentyex + \textfont\itfam=\twentyit\def\it{\fam\itfam\twentyit}% + \textfont\slfam=\twentysl\def\sl{\fam\slfam\twentysl}% + \textfont\bffam=\twentybf + \scriptfont\bffam=\sixteenbf + \scriptscriptfont\bffam=\fourteenbf\def\bf{\fam\bffam\twentybf}% + \def\mib{% + \twentymibfonts\sixteenmibfonts\fourteenmibfonts + \textfont0=\twentybf\scriptfont0=\sixteenbf + \scriptscriptfont0=\fourteenbf + \textfont1=\twentymib\scriptfont1=\sixteenmib + \scriptscriptfont1=\fourteenmib + \textfont2=\twentybsy\scriptfont2=\sixteenbsy + \scriptscriptfont2=\fourteenbsy}% + \def\scr{\scrfonts + \global\textfont\scrfam=\twentyscr\fam\scrfam\twentyscr}% + \normalbaselineskip=24pt + \setbox\strutbox=\hbox{\vrule height 17pt depth 7pt width 0pt}% + \normalbaselines\rm\singlespaced}% +%%> {24pt.} +\def\twentyfourpoint{\twentyfourfonts\twentyfonts\sixteenfonts + \def\rm{\fam0\twentyfourrm}% + \textfont0=\twentyfourrm\scriptfont0=\twentyrm\scriptscriptfont0=\sixteenrm + \textfont1=\twentyfouri\scriptfont1=\twentyi\scriptscriptfont1=\sixteeni + \textfont2=\twentyfoursy\scriptfont2=\twentysy\scriptscriptfont2=\sixteensy + \textfont3=\twentyfourex\scriptfont3=\twentyfourex + \scriptscriptfont3=\twentyfourex + \textfont\itfam=\twentyfourit\def\it{\fam\itfam\twentyfourit}% + \textfont\slfam=\twentyfoursl\def\sl{\fam\slfam\twentyfoursl}% + \textfont\bffam=\twentyfourbf + \scriptfont\bffam=\twentybf + \scriptscriptfont\bffam=\sixteenbf\def\bf{\fam\bffam\twentyfourbf}% + \def\mib{% + \twentyfourmibfonts\twentymibfonts\sixteenmibfonts + \textfont0=\twentyfourbf\scriptfont0=\twentybf + \scriptscriptfont0=\sixteenbf + \textfont1=\twentyfourmib\scriptfont1=\twentymib + \scriptscriptfont1=\sixteenmib + \textfont2=\twentyfourbsy\scriptfont2=\twentybsy + \scriptscriptfont2=\sixteenbsy}% + \def\scr{\scrfonts + \global\textfont\scrfam=\twentyfourscr\fam\scrfam\twentyfourscr}% + \normalbaselineskip=28pt + \setbox\strutbox=\hbox{\vrule height 19pt depth 9pt width 0pt}% + \normalbaselines\rm\singlespaced}% +\def\Tbf{\fourteenpoint\bf} +\def\tbf{\twelvepoint\bf} +\def\printfont{\autoload\printfont{printfont.txs}\printfont} + +% file: TXSmacs.tex - Main Macros - TeXsis version 2.18 +% @(#) $Id: TXSmacs.tex,v 18.0 1999/07/07 21:30:29 myers Exp $ +%%> {TeXsis main macros.} +\catcode`@=11 +\let\XA=\expandafter +\let\NX=\noexpand +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&\do\"\do\(\do\)\do\[\do\]% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} +\def\emsg#1{\relax + \begingroup + \def\@quote{"}% + \def\TeX{TeX}\def\label##1{}\def\use{\string\use}% + \def\ { }\def~{ }% + \def\tt{}\def\bf{}\def\Tbf{}\def\tbf{}% + \def\break{}\def\n{}\def\singlespaced{}\def\doublespaced{}% + \immediate\write16{#1}% + \endgroup} +\def\cmsg#1{\emsg{\@comment #1}} +{\catcode`\%=11 \gdef\@comment{% }} +\newif\ifmarkerrors \markerrorsfalse +\def\@errmark#1{\ifmarkerrors + \vadjust{\vbox to 0pt{% + \kern-\baselineskip + \line{\hfil\rlap{{\tt\ <-#1}}}% + \vss}}\fi}% +\def\draft{% + \def\draftline{{\tentt\DraftName\hfill + -~\folio~- \hfill \runtime}}\footline={\draftline}% + \eqnotracetrue + \markerrorstrue + \overfullrule=1em}% +\def\DraftName{Preliminary Draft}% +\def\setTableskip{\relax}% +\def\singlespaced{% + \baselineskip=\normalbaselineskip + \setRuledStrut + \setTableskip}% +\def\singlespace{\singlespaced}% +\def\doublespaced{% + \baselineskip=\normalbaselineskip + \multiply\baselineskip by 150 + \divide\baselineskip by 100 + \setRuledStrut + \setTableskip}% +\def\doublespace{\doublespaced}% +\def\TrueDoubleSpacing{% + \baselineskip=\normalbaselineskip + \multiply\baselineskip by 2 + \setRuledStrut + \setTableskip}% +\def\truedoublespacing{\TrueDoubleSpacing}% +\def\triplespaced{% + \baselineskip=\normalbaselineskip + \multiply\baselineskip by 3 + \setRuledStrut + \setTableskip}% +\def\widenspacing{% + \multiply\baselineskip by 125 + \divide\baselineskip by 100 + \setRuledStrut + \setTableskip}% +\def\whitespaced{\widenspacing}% +\def\whitespace{\widenspacing}% +\def\Footnote#1{% + \let\@sf\empty + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + ${}^{\scriptstyle\smash{#1}}$\@sf + \Vfootnote{#1}}% +\def\Vfootnote#1{% + \begingroup + \def\@foot{\strut\egroup\endgroup}% + \tenpoint + \baselineskip=\normalbaselineskip + \parskip=0pt + \FootFont + \vfootnote{${}^{\hbox{#1}}$}}% +\def\FootFont{\rm}% +\newcount\footnum \footnum=0 +\let\footnotemark=\empty +\def\NFootnote{% + \advance\footnum by 1 + \xdef\lab@l{\the\footnum}% + \Footnote{\footnotemark\the\footnum}} +\def~{\ifmmode\phantom{0}\else\penalty10000\ \fi}% +\def\0{\phantom{0}}% +\def\,{\relax\ifmmode\mskip\the\thinmuskip\else\thinspace\fi} +\def\topspace{\hrule width \z@ height \z@ \vskip} +\def\n{\hfil\break}% +\def\nl{\hfil\break}% +\def\newpage{\vfill\eject}% +\def\Afour{\hsize=16.5cm \vsize=24.5cm\relax}% +\def\bye{% + \endmode + \par\vfill\supereject + \checktags + \end} +\def\endmode{\relax}% +\def\unobeylines{\catcode`\^^M=5}% +{\obeyspaces\gdef\unobeyspaces{\catcode`\ =10}} +\def\unraggedright{\rightskip=\z@\spaceskip=0pt\xspaceskip=0pt} +{\catcode`\^^M=\active\gdef\seeCR{\catcode`\^^M\active \let^^M\space}} +\catcode`\"=\active +\newcount\@quoteflag \@quoteflag=\z@ +\def"{\@quote}% +\def\@quote{% + \ifnum\@quoteflag=\z@ + \@quoteflag=\@ne {``}% + \else + \@quoteflag=\z@ {''}% + \fi} +\def\quoteon{\catcode`\"=\active\def"{\@quote}}% +\def\quoteoff{\catcode`\"=12}% +\def\@checkquote#1{\ifnum\@quoteflag=\@ne\message{#1}\fi} +\quoteoff +\def\checkquote{{\quoteoff\@checkquote{> Unbalanced "}}}% +\def\tightbox#1{\vbox{\hrule\hbox{\vrule\vbox{#1}\vrule}\hrule}} +\let\tightboxit=\tightbox +\def\loosebox#1{% + \vbox{\vskip\jot + \hbox{\hskip\jot #1\hskip\jot}% + \vskip\jot}} +\def\eqnbox#1{\lower\jot\tightbox{\loosebox{\quad $#1$ \quad}}} +\def\undertext#1{\setbox0=\hbox{#1}\dimen0=\dp0 + \vtop{\box0 \vskip-\dimen0 \vskip 0.25ex \hrule}} +\def\theBlank#1{\nobreak\hbox{\lower\jot\vbox{\hrule width #1\relax}}} +\ifx\setRuledStrut\undefined\def\setRuledStrut{\relax}\fi +\def\Romannumeral#1{\uppercase\expandafter{\romannumeral #1}} +\def\monthname#1{\ifcase#1 \errmessage{0 is not a 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\else \errmessage{#1 is not a month}\fi} +\def\jtem#1#2{\par\hangafter0\hangindent#1 + \noindent\llap{#2\enspace}\ignorespaces} +\def\leftpar#1{% + \setbox\@capbox=\vbox{\normalbaselines + \noindent #1\par + \global\@caplines=\prevgraf}% + \ifnum \@ne=\@caplines + \leftline{#1}\else + \hbox to\hsize{\hss\box\@capbox\hss}\fi} +\def\obsolete#1#2{\def#1{\@obsolete#1#2}} +\def\@obsolete#1#2{% + \emsg{>=========================================================}% + \emsg{> \string#1 is now obsolete! It may soon disappear!}% + \emsg{> Please use \string#2 instead. But I'll try to do it anyway...}% + \emsg{>=========================================================}% + \let#1=#2\relax + #2}% +\def\ATlock{\catcode`@=12\relax}% +\def\ATunlock{\catcode`@=11\relax}% +\newhelp\AThelp{@: +You've apparantly tried to use a macro which begins with ``@''.^^M +These macros are usually for internal TeXsis functions and should^^M +not be used casually. If you really want to use the macro try first^^M +saying \string\ATunlock. If you got this message by pure accident^^M +then something else is wrong.} +\def\@{\begingroup + \errhelp=\AThelp + \newlinechar=`\^^M + \errmessage{Are you tring to use an internal @-macro?}\relax + \endgroup} +\long\def\comment#1/*#2*/{\relax}% +\long\def\Ignore#1\endIgnore{\relax}% +\def\endIgnore{\relax}% +\def\REV{\begingroup + \def\endcomment{\endgroup}% + \catcode`\|=12 + \catcode`(=12 \catcode`)=12 + \catcode`[=12 \catcode`]=12 + \comment}% +\def\begin#1{% + \begingroup + \let\end=\endbegin + \expandafter\ifx\csname #1\endcsname\relax\relax + \def\next{\beginerror{#1}}% + \else + \def\next{\csname #1\endcsname}% + \fi\next} +\def\endbegin#1{% + \endgroup + \expandafter\ifx\csname end#1\endcsname\relax\relax + \def\next{\begingroup\beginerror{end#1}}% + \else + \def\next{\csname end#1\endcsname}% + \fi\next} +\newhelp\beginhelp{begin: + The \string\begin\space or \string\end\space marked above is for a + non-existant^^M + environment. Check for spelling errors and such.} +\def\beginerror#1{% + \endgroup + \errhelp=\beginhelp + \newlinechar=`\^^M + \errmessage{Undefined environment for \string\begin\space or \string\end}} +\begingroup\seeCR% +\long\gdef\unexpandedwrite#1#2{\@CopyLine#1#2 +\endlist}% +\long\gdef\@CopyLine#1#2 +#3\endlist{\@unexpandedwrite#1{#2}% +\def\@arg{#3}\ifx\@arg\par\let\@arg=\empty\fi% ignore trailing ^^M +\ifx\@arg\empty\relax\let\@@next=\relax% +\else\def\@@next{\@CopyLine#1#3\endlist}% +\fi\@@next}% +\long\gdef\writeNX#1#2{\@CopyLineNX#1#2 +\endlist}% +\long\gdef\@CopyLineNX#1#2 +#3\endlist{\@writeNX#1{#2}% +\def\@arg{#3}\ifx\@arg\par\let\@arg=\empty\fi% ignore trailing ^^M +\ifx\@arg\empty\relax\let\@@next=\relax% +\else\def\@@next{\@CopyLineNX#1#3\endlist}% +\fi\@@next}% +\endgroup +\long\def\@unexpandedwrite#1#2{% + \def\@finwrite{\immediate\write#1}% + \begingroup + \aftergroup\@finwrite + \aftergroup{\relax + \@NXstack#2\endNXstack + \aftergroup}\relax + \endgroup + } +\long\def\@writeNX#1#2{% + \def\@finwrite{\write#1}% + \begingroup + \aftergroup\@finwrite + \aftergroup{\relax + \@NXstack#2\endNXstack + \aftergroup}\relax + \endgroup}% +\def\@NXstack{\futurelet\next\@NXswitch} +\def\\{\global\let\@stoken= }\\ +\def\@NXswitch{% + \ifx\next\endNXstack\relax + \else\ifcat\noexpand\next\@stoken + \aftergroup\space\let\next=\@eat + \else\ifcat\noexpand\next\bgroup + \aftergroup{\let\next=\@eat + \else\ifcat\noexpand\next\egroup + \aftergroup}\let\next=\@eat + \else + \let\next=\@copytoken + \fi\fi\fi\fi + \next}% +\def\@eat{\afterassignment\@NXstack\let\next= } +\long\def\@copytoken#1{% + \ifcat\noexpand#1\relax + \aftergroup\noexpand + \else\ifcat\noexpand#1\noexpand~\relax + \aftergroup\noexpand + \fi\fi + \aftergroup#1\relax + \@NXstack}% +\def\endNXstack\endNXstack{}% + +%%> {Checkpoint/Restart.} +\newwrite\checkpointout +\def\checkpoint#1{\emsg{\@comment\NX\checkpoint --> #1.chk}% + \immediate\openout\checkpointout= #1.chk + \@checkwrite{\pageno} \@checkwrite{\chapternum}% + \@checkwrite{\eqnum} \@checkwrite{\corollarynum}% + \@checkwrite{\fignum} \@checkwrite{\definitionnum}% + \@checkwrite{\lemmanum} \@checkwrite{\sectionnum}% + \@checkwrite{\refnum} \@checkwrite{\subsectionnum}% + \@checkwrite{\tabnum} \@checkwrite{\theoremnum}% + \@checkwrite{\footnum}% + \immediate\closeout\checkpointout}% +\def\@checkwrite#1{\edef\tnum{\the #1}% + \immediate\write\checkpointout{\NX #1 = \tnum}}% +\def\restart#1{\relax + \immediate\closeout\checkpointout + \ATunlock + \Input #1.chk \relax + \@firstrefnum=\refnum + \advance\@firstrefnum by \@ne + \ATlock}% +\let\restore=\restart +\def\endstat{% + \emsg{\@comment Last PAGE number is \the\pageno.}% + \emsg{\@comment Last CHAPTER number is \the\chapternum.}% + \emsg{\@comment Last EQUATION number is \the\eqnum.}% + \emsg{\@comment Last FIGURE number is \the\fignum.}% + \emsg{\@comment Last REFERENCE number is \the\refnum.}% + \emsg{\@comment Last SECTION number is \the\sectionnum.}% + \emsg{\@comment Last TABLE number is \the\tabnum.}% + \tracingstats=1}% +\def\gloop#1\repeat{\gdef\body{#1}\iterate}% +\newif\iflastarg\lastargfalse +\def\car#1,#2;{\gdef\@arg{#1}\gdef\@args{#2}} +\def\@apply{% + \iflastarg + \else + \XA\car\@args; + \islastarg + \XA\@fcn\XA{\@arg}% + \@apply + \fi} +\def\apply#1#2{% + \gdef\@args{#2,}\let\@fcn#1 + \islastarg + \@apply + } +\def\islastarg{\ifx \@args\empty\lastargtrue\else\lastargfalse\fi}% +\def\setcnt#1#2{% + \edef\th@value{\the#1}% + \aftergroup\global\aftergroup#1 + \aftergroup=\relax + \XA\@ftergroup\th@value\endafter + \global#1=#2\relax}% +\def\@ftergroup{\futurelet\next\@ftertoken} +\long\def\@ftertoken#1{ + \ifx\next\endafter\relax + \let\next=\relax + \else\aftergroup#1\relax + \let\next=\@ftergroup + \fi\next}% +\let\DUMP=\dump +\def\@seppuku{\errmessage{Interwoven alignment preambles are not allowed.}\end} + +% file: TXSinit.tex - Initialization - TeXsis version 2.18 +% @(#) $Id: TXSinit.tex,v 18.2 2000/05/16 22:44:04 myers Exp $ +%%> {Initialization.} +\catcode`@=11 +\long\def\texsis{% + \quoteon + \Contentsfalse + \autoparens + \ATlock + \resetcounters + \pageno=1 + \colwidth=\hsize + \headline={\HeadLine}\headlineoffset=0.5cm + \footline={\FootLine}\footlineoffset=0.5cm + \twelvepoint + \doublespaced + \newlinechar=`\^^M + \uchyph=\@ne + \brokenpenalty=\@M + \widowpenalty=\@M + \clubpenalty=\@M + \dimen\footins=0.5\vsize +} +\obsolete\inittexsis\texsis \obsolete\texsisinit\texsis +\obsolete\initexsis\texsis \obsolete\initTeXsis\texsis +\def\LaTeXwarning{\emsg{> }% + \emsg{> Whoops! This seems to be a LaTeX file.}% + \emsg{> Try saying `latex \jobname` instead.}% + \emsg{> }\end} +\def\documentstyle{\LaTeXwarning} +\def\@writefile{\LaTeXwarning} +\def\today{\number\day\ \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 + \ \number\year} +\let\@today=\today +\def\dated#1{\xdef\today{#1}} +\def\SetDate{% + \xdef\adate{\monthname{\the\month}~\number\day, \number\year}% + \xdef\edate{\number\day~\monthname{\the\month}~\number\year}% + \count255=\time\divide\count255 by 60 + \edef\hour{\the\count255}% + \multiply\count255 by -60 \advance\count255 by\time + \edef\minutes{\ifnum 10>\count255 {0}\fi\the\count255}% + \edef\runtime{\the\year/\the\month/\the\day\space\hour:\minutes}} +\def\gzero#1{\ifx#1\undefined\relax\else\global#1=\z@\fi} +\def\resetcounters{% + \gzero\chapternum \gzero\sectionnum \gzero\subsectionnum + \gzero\theoremnum \gzero\lemmanum \gzero\subsubsectionnum + \gzero\tabnum \gzero\fignum \gzero\definitionnum + \gzero\@BadRefs \gzero\@BadTags \gzero\@quoteflag + \gzero\@envDepth \gzero\enumDepth \gzero\enumcnt + \gzero\refnum \gzero\eqnum \gzero\corollarynum + \global\@firstrefnum=1\global\@lastrefnum=1 +} +\def\@FileInit#1=#2[#3]{% + \immediate\openout#1=#2 \relax + \immediate\write#1{\@comment #3 for job \jobname\space - created: \runtime}% + \immediate\write#1{\@comment ====================================}} +\newread\txsfile +\let\patchfile=\txsfile +\def\LoadSiteFile{% + \immediate\openin\patchfile=TXSsite.tex + \ifeof\patchfile + \emsg{> No TXSsite.tex file found.}% + \immediate\closein\patchfile + \else + \emsg{> Trying to read in TXSsite.tex...}% + \immediate\closein\patchfile + \input TXSsite.tex \relax + \fi} +\def\ReadPatches{% + \immediate\openin\patchfile=\TXSpatches.tex + \ifeof\patchfile + \closein\patchfile + \else\immediate\closein\patchfile + \input\TXSpatches.tex \relax + \fi + \immediate\openin\patchfile=\TXSmods.tex \relax + \ifeof\patchfile + \closein\patchfile + \else\immediate\closein\patchfile + \input\TXSmods.tex \relax + \fi} +\def\loadstyle#1#2{% + \def#1{\@loaderr{#1}}% + \ATunlock + \immediate\openin\txsfile=#2 + \ifeof\txsfile + \emsg{> Trying to load the style file #2...}% + \fi + \closein\txsfile + \input #2 \relax + \ATlock + #1}% +\newhelp\@utohelp{% +loadstyle: The macro named above was supposed to be defined^^M +In the style file that was just read, but I couldn't find^^M +the definition in that file. Maybe you can learn something^^M +from the comments in that style file, or find someone who knows^^M +something about it.} +\def\@loaderr#1{% + \newlinechar=`\^^M + \errhelp=\@utohelp + \errmessage{No definition of \string#1 in the style file.}} +\def\autoload#1#2{% + \def#1{\loadstyle#1{#2}}} +\autoload\PhysRev{PhysRev.txs}% +\autoload\PhysRevLett{PhysRev.txs}% +\autoload\PhysRevManuscript{PhysRev.txs}% +\autoload\nuclproc{nuclproc.txs}% +\autoload\NorthHolland{Elsevier.txs}% +\autoload\NorthHollandTwo{Elsevier.txs}% +\autoload\WorldScientific{WorldSci.txs}% +\autoload\IEEEproceedings{IEEE.txs}% +\autoload\IEEEreduced{IEEE.txs}% +\autoload\AIPproceedings{AIP.txs}% +\autoload\CVformat{CVformat.txs}% +\autoload\idx{index.tex}\autoload\index{index.tex}\autoload\theindex{index.tex} +\autoload\markindexfalse{index.tex}\autoload\markindextrue{index.tex} +\autoload\makeindexfalse{index.tex}\autoload\makeindextrue{index.tex} +\autoload\spine{spine.txs} + +% file: TXShead.tex - Running Headlines - TeXsis version 2.18 +% @(#) $Id: TXShead.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Running Headlines.} +\newdimen\headlineoffset \headlineoffset=0.0cm +\newdimen\footlineoffset \footlineoffset=0.0cm +\newif\ifRunningHeads \RunningHeadsfalse +\newif\ifbookpagenumbers \bookpagenumbersfalse +\newif\ifrightn@m \rightn@mtrue +\def\makeheadline{\vbox to 0pt{\vskip-22.5pt + \vskip-\headlineoffset + \line{\vbox to 8.5pt{}\the\headline}\vss}\nointerlineskip} +\def\makefootline{\baselineskip=24pt + \vskip\footlineoffset + \line{\the\footline}} +\def\HeadLine{% + \edef\firstm{{\XA\iffalse\firstmark\fi}}% + \edef\topm{{\XA\iffalse\topmark\fi}}% + \ifRunningHeads + \def\He@dText{{\HeadFont \HeadText}}% + \else\def\He@dText{\relax}\fi + \ifbookpagenumbers + \ifodd\pageno\rightn@mtrue + \else\rightn@mfalse\fi + \else\rightn@mtrue\fi + \tenrm + \ifx\topm\firstm + \ifrightn@m + {\hss\He@dText\hss\llap{\HeadFont\rm\PageNumber}}% + \else + {\rlap{\HeadFont\rm\PageNumber}\hss\He@dText\hss}% + \fi + \else \hfill \fi}% +\def\HeadText{\hfill} +\def\FootLine{% + \edef\firstm{% + {\expandafter\iffalse\firstmark\fi}}% + \edef\topm{% + {\expandafter\iffalse\topmark\fi}}% + \ifx\topm\firstm \hss + \else {\hss\HeadFont \FootText \hss} \fi}% +\def\FootText{\hfill}% +\def\HeadFont{\tenit}% +\begingroup + \catcode`<=12 \catcode`>=12 \catcode`\"=12 + \gdef\PageLinkto#1{% + \html{<a href="\hash sect.TOC">}% + \html{<a NAME="page.\the\pageno">}% + {#1}\html{</a>}% + \html{</a>}% + }% +\endgroup +\def\PageNumber{\PageLinkto{\folio}}% +\def\nopagenumbers{\headline={\hfil}\footline={\hfil}}% +\def\pagenumbers{\headline={\HeadLine}\footline={\FootLine}} +\def\bottompagenumbers{\footline={\hfill{\rm\PageNumber}\hfill}% + \headline={\hfill}} +\def\bookpagenumbers{\bookpagenumberstrue} +\def\plainoutput{% + \makeBindingMargin + \shipout\vbox{\makeheadline\pagebody\makefootline}% + \advancepageno + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} +\newdimen\BindingMargin \BindingMargin=0pt +\def\makeBindingMargin{% + \ifdim\BindingMargin>0pt + \ifodd\pageno\hoffset=\BindingMargin\else + \hoffset=-\BindingMargin\fi\fi} + +% file: TXSeqns.tex - Equation Numbering - TeXsis version 2.18 +% @(#) $Id: TXSeqns.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Equation numbering.} +\newcount\eqnum \eqnum=\z@ +\def\@chaptID{} \def\@sectID{}% +\newif\ifeqnotrace \eqnotracefalse +\def\EQN{% + \begingroup + \quoteoff\offparens + \@EQN}% +\def\@EQN#1$${% + \endgroup + \if ?#1? \EQNOparse *;;\endlist + \else \EQNOparse#1;;\endlist\fi + $$}% +\def\EQNOparse#1;#2;#3\endlist{% + \if ?#3?\relax + \global\advance\eqnum by\@ne + \edef\tnum{\@chaptID\@sectID\the\eqnum}% + \Eqtag{#1}{\tnum}% + \@EQNOdisplay{#1}% + \else\stripblanks #2\endlist + \edef\p@rt{\tok}% + \if a\p@rt\relax + \global\advance\eqnum by\@ne\fi + \edef\tnum{\@chaptID\@sectID\the\eqnum}% + \Eqtag{#1}{\tnum}% + \edef\tnum{\@chaptID\@sectID\the\eqnum\p@rt}% + \Eqtag{#1;\p@rt}{\tnum}% + \@EQNOdisplay{#1;#2}% + \fi + \global\let\?=\tnum + \relax}% +\def\Eqtag#1#2{\tag{Eq.#1}{#2}} +\def\@EQNOdisplay#1{% + \@eqno + \ifeqnotrace + \rlap{\phantom{(\tnum)}% + \quad{\tenpoint\tt["#1"]}}\fi + \linkname{Eq.#1}{(\tnum)}% + } +\let\@eqno=\eqno +\def\endlist{\endlist}% +\def\Eq#1{\linkto{Eq.#1}{Eq.~($\use{Eq.#1}$)}}% +\def\Eqs#1{\linkto{Eq.#1}{Eqs.~($\use{Eq.#1}$)}}% +\def\Ep#1{\linkto{Eq.#1}{($\use{Eq.#1}$)}}% +\def\EQNdisplaylines#1{% + \@EQNcr + \displ@y + \halign{% + \hbox to\displaywidth{% + $\@lign\hfil\displaystyle##\hfil$}% + &\llap{$\@lign\@@EQN{##}$}\crcr + #1\crcr}% + \@EQNuncr}% +\long\def\EQNalign#1{% + \@EQNcr + \displ@y + \tabskip=\centering + \halign to\displaywidth{% + \hfil$\relax\displaystyle{##}$ + \tabskip=0pt + &$\relax\displaystyle{{}##}$\hfil + \tabskip=\centering + &\llap{$\relax\@@EQN{##}$}% + \tabskip=0pt\crcr + #1\crcr}% + } +\def\@@EQN#1{\if ?#1? \EQNOparse *;;\endlist + \else \EQNOparse#1;;\endlist\fi}% +\def\@EQNcr{% + \let\EQN=& + \let\@eqno=\relax}% +\def\@EQNuncr{% + \let\EQN=\@EQN + \let\@eqno=\eqno}% +\def\EQNdoublealign#1{% + \@EQNcr + \displ@y + \tabskip=\centering + \halign to\displaywidth{% + \hfil$\relax\displaystyle{##}$ + \tabskip=0pt + &$\relax\displaystyle{{}##}$\hfil + \tabskip=0pt + &$\relax\displaystyle{{}##}$\hfil + \tabskip=\centering + &\llap{$\relax\@@EQN{##}$}% + \tabskip=0pt\crcr + #1\crcr}% + \@EQNuncr}% +%\def\displaylines#1{% +% \displ@y +% \halign{\hbox to \displaywidth{$\hfil\displaystyle##\hfil$}% +% &\llap{$##$}\crcr +% #1\crcr}} +\def\eqn#1$${\edef\tok\string#1 + \xdef#1{\NX\use{Eq.\tok}}% + \EQNOparse \tok;;\endlist $$}% +\def\eqnmarker{\triangleright}% +\def\eqnmark{\quoteoff\offparens\@eqnmark} +\def\@eqnmark#1$${\@@eqnmark#1\eqno\eqno\endlist} +\def\@@eqnmark#1\eqno#2\eqno#3\endlist{\def\EQN{\relax}% + \if ?#3? \@EQNmark#1\EQN\EQN\endlist + \else\displaylines{\hbox to 0pt{$\eqnmarker$\hss}\hfill{#1}\hfill + \hbox to 0pt{\hss$#2$}}\fi$$} +\def\@EQNmark#1\EQN#2\EQN#3\endlist{% + \if ?#3?\displaylines{\hbox to 0pt{$\eqnmarker$\hss}\hfill{#1}\hfill}% + \else \let\@eqno=\relax + \EQNdisplaylines{\hbox to 0pt{$\eqnmarker$\hss}\hfill{#1}\hfill + \hbox to 0pt{\hss$\EQNOparse#2;;\endlist$}}\fi} + +% file: TXSprns.tex - Automatic Parnthesis Sizing - TeXsis version 2.18 +% @(#) $Id: TXSprns.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Auto-sizing of Parentheses.} +\catcode`@=11 +\ifx\@left\undefined + \let\@left=\left \let\@right=\right + \let\lparen=( \let\rparen=) + \let\lbrack=[ \let\rbrack=] + \let\@vert=\vert +\fi +\begingroup +\catcode`\(=\active \catcode`\)=\active +\catcode`\[=\active \catcode`\]=\active +\gdef({\relax + \ifmmode \push@delim{P}% + \@left\lparen + \else\lparen + \fi} +\global\let\@lparen=( +\gdef){\relax + \ifmmode\@right\rparen + \pop@delim\@delim + \if P\@delim \relax \else + \if B\@delim\emsg{> Expecting \string] but got \string).}% + \@errmark{PAREN}% + \else\emsg{> Unmatched \string).}\@errmark{PAREN}% + \fi\fi + \else\rparen + \fi} +\gdef[{\relax + \ifmmode \push@delim{B}% + \@left\lbrack + \else\lbrack + \fi} +\global\let\@lbrack=[ +\gdef]{\relax + \ifmmode\@right\rbrack + \pop@delim\@delim + \if B\@delim \relax \else + \if P\@delim\emsg{> Expecting \string) but got \string].}% + \@errmark{BRACK}% + \else\emsg{> Unmatched \string].}\@errmark{BRACK}% + \fi\fi + \else\rbrack + \fi} +\gdef\EZYleft{\futurelet\nexttok\@EZYleft}% +\gdef\@EZYleft#1{% + \ifx\nexttok( \let\nexttok=\lparen + \else + \ifx\nexttok[ \let\nexttok=\lbrack + \fi\fi + \@left\nexttok}% +\gdef\EZYright{\futurelet\nexttok\@EZYright}% +\gdef\@EZYright#1{% + \ifx\nexttok) \let\nexttok=\rparen + \else + \ifx\nexttok] \let\nexttok=\rbrack + \fi\fi + \@right\nexttok}% +\endgroup +\toksdef\@CAR=0 \toksdef\@CDR=2 +\def\push@delim#1{\@CAR={{#1}}% + \@CDR=\XA{\@delimlist}% + \edef\@delimlist{\the\@CAR\the\@CDR}}% +\def\pop@delim#1{\XA\pop@delimlist\@delimlist\endlist#1}% +\def\pop@delimlist#1#2\endlist#3{\def\@delimlist{#2}\def#3{#1}} +\def\@delimlist{}% +\newif\ifEZparens \EZparensfalse +\def\autoparens{\EZparenstrue + \everydisplay={\@onParens}% + } +\def\@onParens{% + \ifEZparens + \def\@delimlist{}% + \let\left=\EZYleft + \let\right=\EZYright + \catcode`\(=\active \catcode`\)=\active + \catcode`\[=\active \catcode`\]=\active + \fi} +\def\offparens{% + \EZparensfalse\@offParens + \everymath={}\everydisplay={}}% +\def\@offParens{% + \let\left=\@left + \let\right=\@right + \catcode`(=12 \catcode`)=12 + \catcode`[=12 \catcode`]=12 + } +\offparens +\def\onparens{% + \EZparenstrue + \everymath={\@onMathParens}% + \everydisplay={\@onParens}% + } +\def\easyparenson{\onparens}% +\def\@onMathParens#1{% + \@SetRemainder#1\endlist + \ifx#1\lparen\let\@remainder=\@lparen\fi + \ifx#1\lbrack\let\@remainder=\@lbrack\fi + \@onParens + \@remainder}% +\def\@SetRemainder#1#2\endlist{% + \ifx @#2@ \def\@remainder{#1}% + \else \def\@remainder{{#1#2}}% + \fi} +\def\easyparensoff{\offparens}% +\def\pmatrix#1{\@left\lparen\matrix{#1}\@right\rparen} +\def\bordermatrix#1{\begingroup \m@th + \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}% + \ialign{$##$\hfil\kern2\p@\kern\p@renwd&\thinspace\hfil$##$\hfil + &&\quad\hfil$##$\hfil\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\@left\lparen\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right\rparen$}% + \;\vbox{\kern\ht\@ne\box\tw@}\endgroup} +\def\partitionmatrix#1{\,\vcenter{\offinterlineskip\m@th + \def\tablerule{\noalign{\hrule}} + \halign{\hfil\loosebox{$\mathstrut ##$}\hfil&&\quad\vrule##\quad& + \hfil\loosebox{$##$}\hfil\crcr + #1\crcr}}\,} +% TXSrefs.tex - Citations and References - TeXsis version 2.18 +% @(#) $Id: TXSrefs.tex,v 18.8 2000/05/16 22:46:08 myers Exp $ +%%> {References and Citations.} +\catcode`@=11 +\catcode`\"=12 \catcode`\(=12 \catcode`\)=12 +\newcount\refnum \refnum=\z@ +\newcount\@firstrefnum \@firstrefnum=1 +\newcount\@lastrefnum \@lastrefnum=1 +\newcount\@BadRefs \@BadRefs=0 +\newif\ifrefswitch \refswitchtrue +\newif\ifbreakrefs \breakrefstrue +\newif\ifrefpunct \refpuncttrue +\newif\ifmarkit \markittrue +\newif\ifnullname +\newif\iftagit +\newif\ifreffollows +\def\refterminator{}% +\def\RefLabel{}% +\newdimen\refindent \refindent= -100pt +{\catcode`\%=11 \gdef\@comment{% }} +\newcount\CiteType \CiteType=1 +%\newif\ifsuperrefs \superrefstrue +\def\superrefstrue{\CiteType=1}% +\def\superrefsfalse{\CiteType=2}% +\newwrite\reflistout +\newread\reflistin +\def\@refinit{% + \immediate\closeout\reflistout + \ifrefswitch + \@FileInit\reflistout=\jobname.ref[List of References]% yes: initialize + \else + \let\@refwrite=\@refwrong \let\@refNXwrite=\@refwrong + \fi + \gdef\refinit{\relax}}% +\def\refReset{% + \global\refnum=\z@ + \global\@firstrefnum=1 + \global\@lastrefnum=1 + \global\@BadRefs=0 + \gdef\refinit{\@refinit}}% +\refReset +\def\@refwrite#1{\refinit\immediate\write\reflistout{#1}} +\def\@refNXwrite#1{\refinit\unexpandedwrite\reflistout{#1}} +\def\@refwrong#1{}% +\long\def\reference#1{% + \markittrue + \@tagref{#1}% + \@GetRefText{#1}}% +\long\def\addreference#1{% + \markitfalse + \@tagref{#1}% + \@GetRefText{#1}}% +\def\hiddenreference{\addreference}% +\def\@tagref#1{% + \stripblanks #1\endlist + \XA\ifstar\tok*\relax + \ifnullname\relax\else + \def\RefLabel{#1}% +% + \ifnum\CiteType=4 + \ifnum\footnum>\refnum + \global\refnum=\footnum \global\@firstrefnum=\refnum + \global\advance\@firstrefnum by \@ne + \fi + \fi +% + \global\advance\refnum by \@ne + \global\@lastrefnum=\refnum + \edef\rnum{\the\refnum}% + \tag{Ref.#1}{\rnum}% + \ifnum\CiteType>0 + \immediate\write16{(\the\refnum)% write comment to .LIS and terminal + First reference to "#1" on page \the\pageno.}\fi + \fi}% +\def\ifstar#1#2\relax{\ifx*#1\relax\nullnametrue\else\nullnamefalse\fi} +\def\@GetRefText#1#2{% + \ifnum\CiteType=4\else + \ifnullname + \p@nctwrite{; }% + \@refwrite{\@comment ... Reference text for% + "#1" defined on page \number\pageno.}% + \@refwrite{\@refbreak}% + \else + \ifnum\refnum>1\p@nctwrite{. }\fi + \@refwrite{\@comment }% + \@refwrite{\@comment (\the\refnum) Reference text for% + "#1" defined on page \number\pageno.}% + \@refwrite{\string\@refitem{\the\refnum}{#1}}% + \fi + \fi +% + \begingroup + \def\endreference{\NX\endreference}% + \def\reference{\NX\reference}\def\ref{\NX\ref}% + \seeCR\newlinechar=`\^^M + \@copyref#2}% +\def\@copyref#1\endreference{% + \endgroup + \ifnum\CiteType=4 + \ifnum\footnum<\refnum\global\footnum=\refnum\fi + \Vfootnote{\ifnullname\relax\else + {\CiteStyle{\the\refnum}}\fi}% That space is needed! Why? + {\hangindent=\parindent\hangafter=1\seeCR #1\@refpunct.}% + \else + \@refNXwrite{#1\@endrefitem}% + \fi + \@endreference}% +\def\@endrefitem#1{#1}% +\long\def\@endreference#1{% + \reffollowsfalse + \ifx#1\cite\reffollowstrue\fi + \ifx#1\citerange\reffollowstrue\fi + \ifx#1\refrange\reffollowstrue\fi + \ifx#1\ref\reffollowstrue\fi + \ifx#1\reference\reffollowstrue + \ifnum\CiteType=3 + \xdef\@refmark{\linkto{Ref.\RefLabel}{\RefLabel}}\add@refmark\fi + \ifnum\CiteType=6 + \xdef\@refmark{\linkto{Ref.\RefLabel}{\RefLabel}}\add@refmark\fi + \else + \ifnum\@firstrefnum>\@lastrefnum\relax + \else + \ifnum\CiteType=3 + \xdef\@refmark{\linkto{Ref.\RefLabel}{\RefLabel}}% + \else\ifnum\CiteType=6 + \xdef\@refmark{\linkto{Ref.\RefLabel}{\RefLabel}}% + \else + \ifnum\@firstrefnum=\@lastrefnum + \xdef\@refmark{\linkto{Ref.\the\@lastrefnum}{\the\@lastrefnum}}% + \else + \xdef\@refmark{\linkto{Ref.\the\@firstrefnum}{\the\@firstrefnum}- + \linkto{Ref.\the\@lastrefnum}{\the\@lastrefnum}}% + \fi + \fi\fi +% + \global\@firstrefnum=\refnum + \global\advance\@firstrefnum by \@ne + \add@refmark + \fi + \fi + \flush@reflist{#1}}% +\def\endreference{% + \emsg{> Whoops! \string\endreference was called without + first calling \string\reference.}\@errmark{REF?}% + \emsg{> I'll just ignore it.}% + }% +\def\@refspace{\ } +\def\citemark#1{% + \relax\let\@sf\empty + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + \ifcase\CiteType\relax + \or + $\relax{}^{\hbox{$\scriptstyle\CiteStyle{#1\refterminator}$}}$\relax + \or {}~[{\CiteStyle{#1}}]\relax + \or {}~[{\CiteStyle{#1}}]\relax + \or + $\relax{}^{\hbox{$\scriptstyle\CiteStyle{#1\refterminator}$}}$\relax + \or {}~({\CiteStyle{#1}})\relax + \or {}~({\CiteStyle{#1}})\relax + \else\relax\fi + \@sf}% +\def\CiteStyle{\relax}% +\def\referencelist{% + \ifnum\CiteType=4 + \emsg{> Warning: \string\referencelist is not compatible with% + footnoted reference citations.}\fi + \begingroup + \pageno=0\CiteType=0}% +\def\endreferencelist{% + \endgroup}% +\def\CiteBySuperscript{\CiteType=1}% +\def\CiteByNumber{\CiteType=2}% +\def\CiteByTag{\CiteType=3}% +\def\CiteByLabel{\CiteType=3}% +\def\CiteByFootnote{\CiteType=4}% +\def\CiteByWhatever{\CiteType=5}% +\def\CiteByAuthor{\CiteType=6}% +\long\def\cite#1#2{% + \def\RefLabel{#1}% + \markittrue + \reffollowsfalse + \ifx#2\cite\reffollowstrue\fi + \ifx#2\citerange\reffollowstrue\fi + \ifx#2\refrange\reffollowstrue\fi + \ifx#2\ref\reffollowstrue\fi + \ifx#2\reference\reffollowstrue\fi + \auxwritenow{\string\citation\string{#1\string}}% + \make@refmark{#1}% + \add@refmark + \flush@reflist{#2}}% +\let\ref=\cite +\def\@refmarklist{}% +\def\nocite#1{% + \auxwritenow{\string\citation\string{#1\string}}}% +\def\make@refmark#1{% + \testtag{Ref.#1}\ifundefined + \emsg{> UNDEFINED REFERENCE #1 ON PAGE \number\pageno.}% + \global\advance\@BadRefs by 1 + \xdef\@refmark{{\tenbf #1}}% + \@errmark{REF?}% + \else + \ifnum\CiteType=3 + \xdef\@refmark{\linkto{Ref.#1}{#1}}% + \else + \xdef\@refmark{\linkto{Ref.\csname\tok\endcsname}{\csname\tok\endcsname}}% + \fi\fi}% +\def\add@refmark{% + \ifmarkit + \ifx\@refmarklist\empty\relax + \xdef\@refmarklist{\@refmark}% + \else + \ifnum\CiteType=3 + \xdef\@refmarklist{\@refmarklist; \@refmark}% + \else + \xdef\@refmarklist{\@refmarklist,\@refmark}% + \fi\fi\fi}% +\long\def\flush@reflist#1{% + \ifmarkit + \ifreffollows\else + \citemark{\@refmarklist}% + \gdef\@refmarklist{}% + \ifx#1\par\else\space@head{#1}\fi + \fi\fi + \def\@next{#1}\ifcat.\NX#1\def\@next{#1 }\fi + \@next}% +{\quoteon +\gdef\space@head#1{\def\next{\space}% + \ifcat.\NX#1\relax\def\next{\relax}\fi + \ifx)#1\def\next{\relax}\fi + \ifx]#1\def\next{\relax}\fi + \ifx"#1\def\next{\relax}\fi + \next}}% +\def\Ref#1{% + \ifnum\CiteType=3 \citemark{\linkto{Ref.#1}{\use{Ref.#1}}}% + \else + \testtag{Ref.#1}\ifundefined + Ref.~\use{Ref.#1}% + \else + \linkto{Ref.\csname\tok\endcsname}{Ref.~\csname\tok\endcsname}% + \fi\fi} +\long\def\refrange#1#2#3{% + \ifnum\CiteType=3\emsg{> WARNING: \string\refrange\space% + doesn't work with named citations.}\@errmark{REF?}\fi + \reffollowsfalse + \ifx#3\cite\reffollowstrue\fi + \ifx#3\ref\reffollowstrue\fi + \ifx#3\reference\reffollowstrue\fi + \ifx#3\refrange\reffollowstrue\fi + \make@refmark{#2}% + \xdef\@refmarktwo{\@refmark}% + \make@refmark{#1}% + \xdef\@refmark{\@refmark\hbox{--}\@refmarktwo}% + \add@refmark + \flush@reflist{#3}}% +\let\citerange=\refrange +\def\vol#1{\undertext{#1}} +\def\booktitle#1{{\sl #1}} +\newif\ifShowArticleTitle \ShowArticleTitlefalse +\def\ArticleTitle#1{\ifShowArticleTitle{\sl #1},\fi} +\def\etal{{\it et al.}} \def\ie{{\it i.e.}} +\def\cf{{\it cf.}} \def\ibid{{\it ibid.}} +\def\ListReferences{% + \ifnum\CiteType>0 + \ifnum\CiteType=4\relax\else + \@ListReferences + \fi\fi} +\def\@ListReferences{\emsg{Reference List}% + \ifnum\refnum>\z@ \p@nctwrite{.}% + \@refwrite{\@comment>>> EOF \jobname.ref <<<}% and EOF marker comment + \immediate\closeout\reflistout + \fi + \ifnum\@BadRefs>\z@ + \emsg{>}\emsg{> There were \the\@BadRefs\ undefined references.}% + \emsg{> See the file \jobname.log for the citations, or try running}% + \emsg{> TeXsis again to resolve forward references.}\emsg{>}% + \fi +% + \begingroup + \offparens + \immediate\openin\reflistin=\jobname.ref + \ifeof\reflistin + \closein\reflistin + \emsg{> \string\ListReferences: no references in \jobname.ref}% + \else + \catcode`@=11 + \catcode`\^^M=10 + \def\reference{\@noendref}% + \parindent=\z@ + \singlespaced + \ifdim\refindent<0pt + \setbox9\hbox{\the\refnum.\quad}% + \refindent=\wd9 + \fi + \refFormat + \input\jobname.ref \relax + \vskip 0pt + \fi + \endgroup + \refReset +} +\def\References{\ListReferences}% +\def\refFormat{\relax}% +\def\@noendref#1{% + \emsg{> Whoops! \string\reference{#1} was given before the}% + \emsg{> \string\endreference for the previous \string\reference.}% + \emsg{> I'll just ignore it and run the two together.}% + }% +\def\@refitem#1#2#3{\message{#1.}% + \auxwritenow{\string\bibcite\string{#2\string}\string{#1\string}}% + \parskip=\z@\parindent=\z@ + \leftskip=\refindent + \refskip + \par\noindent\hskip-\refindent + \ifnum\CiteType=3 + \hbox{\linkname{Ref.#1}{\RefNumStyle{#2}{.\quad}}}% + \else + \ifnum\CiteType=6\else + \hbox to \refindent{\hfil\linkname{Ref.#1}{\RefNumStyle{#1}{.\quad}}}% + \fi\fi + #3} +\def\refskip{\smallskip}% +\def\RefNumStyle{\relax} +\def\@refpunct#1{\unskip#1}% +\def\p@nctwrite#1{% + \ifrefpunct\@refwrite{\NX\@refpunct#1}\fi} +\def\@refbreak{\ifbreakrefs\hfill\break\fi} +\newif\ifEurostyle \Eurostylefalse +\offparens +{\catcode`\.=\active \gdef.{\hbox{\p@riod\null}}}% +\def\p@riod{.}% +\def\journal{% + \bgroup + \catcode`\.=\active + \offparens + \j@urnal}% + \def\j@urnal#1;#2,#3(#4){% + \ifEurostyle + {#1} {\vol{#2}} (\@fullyear{#4}) #3\relax + \else + {#1} {\vol{#2}}, #3 (\@fullyear{#4})\relax + \fi + \egroup}% +\def\@fullyear#1{% + \begingroup + \count255=\year + \divide \count255 by 100 \multiply \count255 by 100 + \count254=\year + \advance \count254 by -\count255 \advance \count254 by 1 + \count253=#1\relax +% + \ifnum\count253<100 + \ifnum \count253>\count254 + \advance \count253 by -100\fi + \advance \count253 by \count255 + \emsg{> WARNING: \string\@fullyear: possible Y2K problem.% + Year #1 interpreted as \the\count253.}% + \emsg{> Please use 4 digits for years.}% + \fi + \number\count253 + \endgroup}% +\def\NP{Nucl.\ Phys.} \def\PL{Phys.\ Lett.} +\def\PR{Phys.\ Rev.} \def\PRL{Phys.\ Rev.\ Lett.} +\def\ao{Appl.\ Opt.\ } \def\ap{Appl.\ Phys.\ } +\def\apl{Appl.\ Phys.\ Lett.\ } \def\apj{Astrophys.\ J.\ } +\def\jcp{J.\ Chem.\ Phys.\ } \def\jmo{J.\ Mod.\ Opt.\ } +\def\josa{J.\ Opt.\ Soc.\ Am.\ }\def\josaa{J.\ Opt.\ Soc.\ Am.\ A } +\def\jpp{J.\ Phys.\ (Paris) } \def\nat{Nature (London) } +\def\oc{Opt.\ Commun.\ } \def\ol{Opt.\ Lett.\ } +\def\pl{Phys.\ Lett.\ } \def\pra{Phys.\ Rev.\ A } +\def\prb{Phys.\ Rev.\ B } \def\prc{Phys.\ Rev.\ C } +\def\prd{Phys.\ Rev.\ D } \def\pre{Phys.\ Rev.\ E } +\def\prl{Phys.\ Rev.\ Lett.\ } \def\rmp{Rev.\ Mod.\ Phys.\ } +\def\bell{Bell Syst.\ Tech.\ J.\ } +\def\jqe{IEEE J.\ Quantum Electron.\ } +\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ } +\def\aprop{IEEE Trans.\ Antennas Propag.\ } +\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ } +\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ } +\def\josab{J.\ Opt.\ Soc.\ Am.\ B } +\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ } +\def\sjqe{Sov.\ J.\ Quantum Electron.\ } +%%> {BIBTeX support for TeXsis (macros and patches) v 0.92} +\def\citation#1{\relax} \def\bibdata#1{\relax} +\def\bibstyle#1{\relax} \def\bibcite#1#2{\relax} +\def\emdash{--} +\def\ReferenceStyle#1{\auxwritenow{\string\bibstyle\string{#1\string}}} +\let\bibliographystyle=\ReferenceStyle +\def\ReferenceFiles#1{% + \auxwritenow{\string\bibdata\string{#1\string}}% + \immediate\openin\reflistin=\jobname.bbl + \ifeof\reflistin + \closein\reflistin + \else\immediate\closein\reflistin + \input\jobname.bbl \relax + \fi} +\let\bibliography=\ReferenceFiles + +% file: TXSsects.tex - Chapters and Sections - TeXsis version 2.18 +% @(#) $Id: TXSsects.tex,v 18.1 2000/05/16 22:47:23 myers Exp $ +%%> {Section and Chapter divisions.} +\catcode`@=11 +\newcount\chapternum \chapternum=\z@ +\newcount\sectionnum \sectionnum=\z@ +\newcount\subsectionnum \subsectionnum=\z@ +\newcount\subsubsectionnum \subsubsectionnum=\z@ +\newif\ifshowsectID \showsectIDtrue +\def\@sectID{}% +\newif\ifshowchaptID \showchaptIDtrue +\def\@chaptID{}% +\newskip\sectionskip \sectionskip=2\baselineskip +\newskip\subsectionskip \subsectionskip=1.5\baselineskip +\newdimen\sectionminspace \sectionminspace = 0.20\vsize +\long\def\chapter#1#2 {% + \def\@aftersect{#2}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #2 }\fi + \vfill\supereject + \global\advance\chapternum by \@ne + \global\sectionnum=\z@ + \global\def\@sectID{}% + \edef\lab@l{\ChapterStyle{\the\chapternum}}% + \ifshowchaptID + \global\edef\@chaptID{\lab@l.}% + \r@set + \else\edef\@chaptID{}\fi + \everychapter + \ifx\Tbf\undefined\def\Tbf{\bf}\fi + \ifshowchaptID + \leftline{\Tbf{Chapter\ \@chaptID}}% + \nobreak\smallskip\fi + \begingroup + \raggedright\pretolerance=2000\hyphenpenalty=2000 + \parindent=\z@ {\Tbf{#1}\bigskip}% + \endgroup + \nobreak\bigskip + \begingroup + \def\label##1{}% + \xdef\ChapterTitle{#1}% + \def\n{}\def\nl{}\def\mib{}% + \setHeadline{#1}% + \emsg{\@chaptID\space #1}% + \def\@quote{\string\@quote\relax}% + \addTOC{0}{\TOCcID{\lab@l.}#1}{\folio}% + \endgroup + \@Mark{#1}% + \s@ction + \afterchapter\@aftersect}% +\def\everychapter{\relax}% +\def\afterchapter{\relax}% +\def\ChapterStyle#1{#1}% +\def\setChapterID#1{\edef\@chaptID{#1.}}% +\def\r@set{% + \global\subsectionnum=\z@ + \global\subsubsectionnum=\z@ + \ifx\eqnum\undefined\relax + \else\global\eqnum=\z@\fi + \ifx\theoremnum\undefined\relax + \else + \global\theoremnum=\z@ \global\lemmanum=\z@ + \global\corollarynum=\z@ \global\definitionnum=\z@ + \global\fignum=\z@ + \ifRomanTables\relax + \else\global\tabnum=\z@\fi + \fi} +\long\def\s@ction{% + \checkquote + \checkenv + \vskip -\parskip + \nobreak\noindent} +\def\@aftersect{} +\def\@Mark#1{% + \begingroup + \def\label##1{}% + \def\goodbreak{}% + \def\mib{}\def\n{}% + \mark{#1\NX\else\lab@l}% + \endgroup}% +\def\@noMark#1{\relax}% +\def\setHeadline#1{\@setHeadline#1\n\endlist}% +\def\@setHeadline#1\n#2\endlist{% + \def\@arg{#2}\ifx\@arg\empty + \global\edef\HeadText{#1}% + \else + \global\edef\HeadText{#1\dots}% + \fi +} +\long\def\section#1#2 {% + \def\@aftersect{#2}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #2 }\fi + \vskip\parskip\vskip\sectionskip + \goodbreak\pagecheck\sectionminspace + \global\advance\sectionnum by \@ne + \edef\lab@l{\@chaptID\SectionStyle{\the\sectionnum}}% + \ifshowsectID + \global\edef\@sectID{\SectionStyle{\the\sectionnum}.}% + \global\edef\@fullID{\lab@l.\space\space}% + \r@set + \else\gdef\@fullID{}\def\@sectID{}\fi + \everysection + \ifx\tbf\undefined\def\tbf{\bf}\fi + \vbox{% + \raggedright\pretolerance=2000\hyphenpenalty=2000 + \setbox0=\hbox{\noindent\tbf\@fullID}% + \hangindent=\wd0 \hangafter=1 + \noindent\unhbox0{\tbf{#1}\medskip}}% + \nobreak + \begingroup + \def\label##1{}% + \global\edef\SectionTitle{#1}% + \def\n{}\def\nl{}\def\mib{}% + \ifnum\chapternum=0\setHeadline{#1}\fi + \emsg{\@fullID #1}% + \def\@quote{\string\@quote\relax}% + \addTOC{1}{\TOCsID{\lab@l.}#1}{\folio}% + \endgroup + \s@ction + \aftersection\@aftersect}% +\def\everysection{\relax}% +\def\aftersection{\relax}% +\def\setSectionID#1{\edef\@sectID{#1.}}% +\def\SectionStyle#1{#1}% +\long\def\subsection#1#2 {% + \def\@aftersect{#2}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #2 }\relax\fi + \vskip\parskip\vskip\subsectionskip + \goodbreak\pagecheck\sectionminspace + \global\advance\subsectionnum by \@ne + \subsubsectionnum=\z@ + \edef\lab@l{\@chaptID\@sectID\SubsectionStyle{\the\subsectionnum}}% + \ifshowsectID + \global\edef\@fullID{\lab@l.\space}% + \else\gdef\@fullID{}\fi + \everysubsection + \vbox{% + {\raggedright\pretolerance=2000\hyphenpenalty=2000 + \setbox0=\hbox{\noindent\bf\@fullID}% + \hangindent=\wd0 \hangafter=1 + \noindent\unhbox0{\bf{#1}\nobreak\medskip}}}% + \begingroup + \def\label##1{}% + \global\edef\SubsectionTitle{#1}% + \def\n{}\def\nl{}\def\mib{}% + \emsg{\@fullID #1}% + \def\@quote{\string\@quote\relax}% + \addTOC{2}{\TOCsID{\lab@l.}#1}{\folio}% + \endgroup + \s@ction + \aftersubsection\@aftersect}% +\def\everysubsection{\relax}% +\def\aftersubsection{\relax}% +\def\SubsectionStyle#1{#1}% +\long\def\subsubsection#1#2 {% + \def\@aftersect{#2}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #2 }\fi + \vskip\parskip\vskip\subsectionskip + \goodbreak\pagecheck\sectionminspace + \global\advance\subsubsectionnum by \@ne + \edef\lab@l{\@chaptID\@sectID\SubsectionStyle{\the\subsectionnum}.% + \SubsubsectionStyle{\the\subsubsectionnum}}% + \ifshowsectID + \global\edef\@fullID{\lab@l.\space\space}% + \else\gdef\@fullID{}\fi + \everysubsubsection + \vbox{% + {\raggedright\bf + \setbox0=\hbox{\noindent\@fullID}% + \hangindent=\wd0 \hangafter=1 + \noindent\@fullID\relax + #1\nobreak\medskip}}% + \begingroup + \def\label##1{}% + \global\edef\SubsectionTitle{#1}% + \def\n{}\def\nl{}\def\mib{}% + \emsg{\@fullID #1}% + \def\@quote{\string\@quote\relax}% + \addTOC{3}{\TOCsID{\lab@l.}#1}{\folio}% + \endgroup + \s@ction + \aftersubsubsection\@aftersect}% +\def\everysubsubsection{\relax}% +\def\aftersubsubsection{\relax}% +\def\SubsubsectionStyle#1{#1}% +\long\def\Appendix#1#2#3 {% + \def\@aftersect{#3}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #3 }\fi + \def\@arg{#1}% + \vfill\supereject + \global\sectionnum=\z@ + \edef\lab@l{#1}% + \gdef\@sectID{}% + \ifshowchaptID + \ifx\@arg\empty\else + \global\edef\@chaptID{\lab@l.}\fi + \r@set + \else\def\@chaptID{}\fi + \everychapter + \ifx\Tbf\undefined\def\Tbf{\bf}\fi + \leftline{\Tbf{Appendix\ \@chaptID}}% + \begingroup + \nobreak\smallskip + \parindent=\z@\raggedright + {\Tbf{#2}\bigskip}% + \endgroup + \nobreak\bigskip + \begingroup + \def\label##1{}% + \global\edef\ChapterTitle{#2}% + \def\n{}\def\nl{}\def\mib{}% + \setHeadline{#2}% + \emsg{Appendix \@chaptID\space #2}% + \def\@quote{\string\@quote\relax}% + \addTOC{0}{\TOCcID{\lab@l.}#2}{\folio}% + \endgroup + \@Mark{#2}% + \s@ction + \afterchapter\@aftersect}% +\long\def\appendix#1#2#3 {% + \def\@aftersect{#3}% + \ifx\@aftersect\empty\let\@aftersect=\@eatpar + \else\def\@aftersect{\@eatpar #3 }\fi + \vskip\parskip\vskip\sectionskip + \goodbreak\pagecheck\sectionminspace + \global\advance\sectionnum by \@ne + \def\@arg{#1}% + \gdef\@sectID{}\gdef\@fullID{}% + \edef\lab@l{#1}% + \ifshowsectID + \r@set + \ifx\@arg\empty\else + \global\edef\@sectID{\lab@l.}% + \global\edef\@fullID{\lab@l.\space\space}\fi + \fi + \everysection + \ifx\tbf\undefined\def\tbf{\bf}\fi + \vbox{% + {\raggedright\tbf + \setbox0=\hbox{\tbf\@fullID}% + \hangindent=\wd0 \hangafter=1 + \noindent\@fullID + {#2}\nobreak\medskip}}% + \begingroup + \def\label##1{}% + \global\edef\SectionTitle{#2}% + \def\n{}\def\nl{}\def\mib{}% + \ifnum\chapternum=0\setHeadline{#2}\fi + \emsg{appendix \@fullID #2}% + \def\@quote{\string\@quote\relax}% + \addTOC{1}{\TOCsID{\lab@l.}#2}{\folio}% + \endgroup + \s@ction + \aftersection\@aftersect}% +\def\pagecheck#1{% + \dimen@=\pagegoal + \advance\dimen@ by -\pagetotal + \ifdim\dimen@>0pt + \ifdim\dimen@< #1\relax + \vfil\break \fi\fi + } +\def\nosechead#1{% + \vskip\subsectionskip + \goodbreak\pagecheck\sectionminspace + \checkquote\checkenv + \dosupereject + \vbox{% + {\raggedright\bf\noindent + {#1}% + \nobreak\medskip}}% + } +\def\checkenv{% + \ifx\@envdepth\undefined\relax + \else\ifnum\@envdepth=\z@\relax + \else\emsg{> Unclosed environment \@envname in the last section!}\fi + \fi}% + +% file: TXStags.tex - Labels and Tags - TeXsis version 2.18 +% @(#) $Id: TXStags.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Labels and tags.} +\newread\auxfilein +\newwrite\auxfileout +\newif\ifauxswitch \auxswitchtrue +\let\XA=\expandafter \let\NX=\noexpand +\catcode`"=12 +\catcode`@=11 +\newcount\@BadTags \@BadTags= 0 +\def\auxinit{% + \ifauxswitch + \@FileInit\auxfileout=\jobname.aux[Auxiliary File]% + \else \gdef\auxwritenow##1{}\gdef\auxwrite##1{} \fi + \gdef\auxinit{\relax}}% +\def\auxwritenow#1{\auxinit + \immediate\write\auxfileout{#1}} +\def\auxwrite#1{\auxinit\write\auxfileout{#1}}% +\def\auxoutnow#1#2{\auxwritenow{\string\newlabel{#1}{{#2}{\folio}}}} +\def\auxout#1#2{\auxwrite{\string\newlabel{#1}{{#2}{\folio}}}} +\def\ReadAUX{% + \openin\auxfilein=\jobname.aux + \ifeof\auxfilein\closein\auxfilein + \else\closein\auxfilein + \begingroup + \def\@tag##1##2{\endgroup + \edef\@@temp{##2}% + \testtag{##1}\XA\xdef\csname\tok\endcsname{\@@temp}}% + \unSpecial\ATunlock + \input\jobname.aux \relax + \endgroup + \fi}% +\def\tag{% + \begingroup\unSpecial + \@tag}% +\def\@tag#1#2{% + \endgroup + \ifx\folio#2 + \auxout{#1}{#2}% + \else + \edef\@@temp{#2}% + \stripblanks @#1@\endlist + \XA\xdef\csname\tok\endcsname{\@@temp}% + \auxoutnow{#1}{\@@temp}% + \fi} +\def\label{\begingroup\unSpecial\@label} +\def\@label#1{\endgroup\tag{#1}{\lab@l}} +\def\lab@l{\relax}% +\def\newlabel{\begingroup\unSpecial\@newlabel} +\def\@newlabel#1#2{\endgroup\do@label#2\label{#1}} +\def\do@label#1#2{\def\lab@l{#1}\def\lab@lpage{#2}} +\def\use{% + \begingroup\unSpecial\@use} +\def\@use#1{\endgroup + \stripblanks @#1@\endlist + \XA\ifx\csname\tok\endcsname\relax\relax + \emsg{> UNDEFINED TAG #1 ON PAGE \folio.}% + \global\advance\@BadTags by 1 + \@errmark{UNDEF}% + \edef\tok{{\bf\tok}}% + \else + \edef\tok{\csname\tok\endcsname}% + \fi + \tok}% +\def\unSpecial{% + \catcode`@=12 \catcode`"=12 \catcode``=12 \catcode`'=12 + \catcode`[=12 \catcode`]=12 \catcode`(=12 \catcode`)=12 + \catcode`<=12 \catcode`>=12 \catcode`\&=12 \catcode`\#=12 + \catcode`/=12} +\def\stripblanks{% + \let\tok=\empty\@stripblanks} +\def\@stripblanks#1{\def\next{#1}\@striplist} +\def\@striplist{% + \ifx\next\stripblanks\message{>\NX\@striplist: Oops!}\next=\endlist\fi + \ifx\next\endlist\let\next=\relax + \else\@stripspace\let\next=\@stripblanks\fi + \next} +\def\@stripspace{\XA\if\space\next\else\edef\tok{\tok\next}\fi} +\def\endlist{\endlist}% +\newif\ifundefined \undefinedfalse +\def\testtag#1{\stripblanks @#1@\endlist + \XA\ifx\csname\tok\endcsname\relax\undefinedtrue + \else\undefinedfalse\fi} +\def\checktags{% + \ifnum\@BadTags>\z@ + \emsg{>}\emsg{> There were \the\@BadTags\ references to undefined tags.}% + \emsg{> See the file \jobname.log for the citations, or try running}% + \emsg{> TeXsis again to resolve forward references.}\emsg{>}% + \fi} +\def\LabelParse#1;#2;#3\endlist{% + \def\@TagName{\@prefix#1}% + \if ?#3?\relax + \global\advance\@count by\@ne + \else + \stripblanks #2\endlist + \edef\@arg{\tok}\if a\@arg\relax + \global\advance\@count by\@ne\fi + \xdef\@ID{\@chaptID\@sectID\the\@count\@arg}% + \tag{\@prefix#1;\@arg}{\@ID}% + \fi + \xdef\@ID{\@chaptID\@sectID\the\@count}% + \tag{\@prefix#1}{\@ID}% +}% +\def\@ID{}% +\newif\ifhtml \htmlfalse +\def\html{\begingroup\htmlChar\@html} +\def\linkto{\begingroup\htmlChar\@linkto} +\def\linkname{\begingroup\htmlChar\@linkname} +\def\href{\begingroup\htmlChar\@href} +\def\URL{\begingroup\htmlChar\@URL} +\def\xxxcite{\begingroup\htmlChar\@xxxcite} +\def\notie{\def~{\Tilde}} +\def\urlChar{\def\/{\discretionary{}{/}{/}}\def\.{\discretionary{.}{}{.}}} +\def\@htmlChar{\def\/{/}} +\begingroup + \catcode`\~=12 \catcode`"=12 \catcode`\/=12 + \catcode`<=12 \catcode`>=12 + \begingroup + \catcode`\%=12 \catcode`\#=12 + \gdef\htmlChar{\notie + \catcode`@=12 \catcode`"=12 \catcode``=12 \catcode`'=12 + \catcode`[=12 \catcode`]=12 \catcode`(=12 \catcode`)=12 + \catcode`<=12 \catcode`>=12 \catcode`_=12 \catcode`^=12 + \catcode`$=12 \catcode`\&=12 \catcode`\#=12 \catcode`%=12 + \catcode`~=12 \catcode`/=12 \catcode`/=12 \@htmlChar} + \gdef\hash{#}\gdef\Tilde{~} + \endgroup + \gdef\@html#1{\ifhtml\special{html:#1}\fi\endgroup}% + \gdef\@linkto#1{\endgroup\@@linkto{#1}}% + \gdef\@@linkto#1#2{\html{<a href="\hash#1">}{#2}\html{</a>}} + \gdef\@linkname#1{\endgroup\@@linkname{#1}} + \gdef\@@linkname#1#2{\html{<a name="#1">}{#2}\html{</a>}} + \gdef\@href#1{\endgroup\@@href{#1}}% + \gdef\@@href#1#2{\html{<a href="#1">}\urlChar{#2}\html{</a>}}% + \gdef\@URL#1{\html{<a href="#1">}\urlChar{\tt #1}\html{</a>}\endgroup}% + \gdef\@xxxcite#1{\href{http://xxx.lanl.gov/abs/#1}% + \urlChar{#1}\relax} +\endgroup +\let\hypertarget=\linkname \let\hname=\linkname + +% file: TXStitle.tex - Title Page Macros - TeXsis version 2.18 +% @(#) $Id: TXStitle.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Title Page macros.} +\catcode`@=11 +\def\pubcode#1{\gdef\@DOCcode{#1}} +\def\PUBcode#1{\gdef\@DOCcode{#1}}% +\def\DOCcode#1{\PUBcode{#1}}% +\def\BNLcode#1{\PUBcode{#1}\banner}% +\def\@DOCcode{\TeXsis~\fmtversion}% +\def\pubdate#1{\gdef\@PUBdate{#1}} +\def\PUBdate#1{\gdef\@PUBdate{#1}}% +\def\@PUBdate{\monthname{\month},~\number\year}% +\def\ORGANIZATION{}% +\def\banner{% + \line{\hfil + \vbox to 0pt{\vss \hbox{\twelvess \ORGANIZATION}}% + \hfil}% + \vskip 12pt + \hrule height 0.6pt \vskip 1pt \hrule height 0.6pt + \vskip 4pt \relax + \line{\twelvepoint\rm\@PUBdate \hfil \@DOCcode}% + \vskip 3pt + \hrule height 0.6pt \vskip 1pt \hrule height 0.6pt + \vskip 0pt plus 1fil + \vskip 1.0cm minus 1.0cm + \relax} +\def\titlepage{% + \bgroup + \pageno=1 + \hbox{\space}% + \let\title=\Title + \let\endmode=\relax + } +\def\endtitlepage{% + \endmode + \vfil\eject + \egroup}% +\def\title{% + \endmode + \vskip 0pt + \mark{Title Page\NX\else Title Page}% mark page so no \HeadLine + \bgroup + \let\endmode=\endTitle + \center\Tbf}% +\let\Title=\title +\def\endtitle{% + \endcenter + \bigskip + \gdef\title{% + \emsg{> Please use \NX\booktitle instead of \NX\title.}% + \@errmark{OLD!}% + \booktitle}% + \egroup}% +\def\endTitle{\endtitle}% +\def\Tbf{\sixteenpoint\bf}% +\def\author{% + \endmode + \bgroup + \let\endmode=\endauthor + \singlespaced\parskip=0pt + \obeylines\def\\{\par}% + \@getauthor}% +{\obeylines\gdef\@getauthor#1 + #2 + {#1\bigskip\def\n{\egroup\centerline\bgroup\bf}% + \centerline{\bf #2}% + \medskip\center}% +} +\def\endauthor{\endcenter\egroup\bigskip} +\def\authors{% + \endmode + \bigskip + \bgroup + \let\endmode=\endauthors + \let\@uthorskip=\medskip + \raggedcenter\singlespaced}% +\def\endauthors{% + \endraggedcenter + \egroup + \bigskip}% +\def\note#1#2{% + ${}^{\hbox{#1}}\ $ + \space@head#2 + #2}% +\def\institution#1#2{% + \@uthorskip\let\@uthorskip=\relax + \raggedcenter + ${}^{\rm #1}$\space #2% + \endraggedcenter + } +\let\@uthorskip=\medskip +\long\def\titlenote#1#2{% + \footnote{}{% + \llap{\hbox to \parindent{\hfil + ${}^{\rm #1}$\space}}#2}}% +\def\and{\centerline{and}\medskip} +\def\AbstractName{ABSTRACT}% +\def\abstract{% + \endmode + \bigskip\bigskip + \centerline{\AbstractName}% + \medskip + \bgroup + \let\endmode=\endabstract + \narrower\narrower + \singlespaced + \everyabstract}% +\def\everyabstract{}% +\def\endabstract{\smallskip\egroup} +\def\pacs#1{\medskip\centerline{PACS numbers: #1}\smallskip} +\def\submit#1{\bigskip\centerline{Submitted to {\sl #1}}} +\def\submitted#1{\submit{#1}}% +\def\toappear#1{\bigskip\raggedcenter + To appear in {\sl #1} + \endraggedcenter} +\def\disclaimer#1{\footnote{}\bgroup\tenrm\singlespaced + This manuscript has been authored under contract number #1 + \@disclaimer\par} +\def\disclaimers#1{\footnote{}\bgroup\tenrm\singlespaced + This manuscript has been authored under contract numbers #1 + \@disclaimer\par} +\def\@disclaimer{% +with the U.S. Department of Energy. Accordingly, the U.S. +Government retains a non-exclusive, royalty-free license to publish +or reproduce the published form of this contribution, +or allow others to do so, for U.S. Government purposes. +\egroup} + +% file: TXSenvmt.tex - Special Text Environments - TeXsis version 2.18 +% @(#) $Id: TXSenvmt.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Environments.} +\catcode`@=11 +\chardef\other=12 +\def\center{% + \flushenv + \advance\leftskip \z@ plus 1fil + \advance\rightskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\flushright{% + \flushenv + \advance\leftskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\flushleft{% + \flushenv + \advance\rightskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\flushenv{% + \vskip \z@ + \bgroup + \def\flushhmode{F}% + \parindent=\z@ \parfillskip=\z@}% +\def\endcenter{\endflushenv} +\def\endflushleft{\endflushenv} +\def\endflushright{\endflushenv} +\def\@eatpar{\futurelet\next\@testpar} +\def\@testpar{\ifx\next\par\let\@next=\@@eatpar\else\let\@next=\relax\fi\@next} +\long\def\@@eatpar#1{\relax} +\def\raggedcenter{% + \flushenv + \advance\leftskip\z@ plus4em + \advance\rightskip\z@ plus 4em + \spaceskip=.3333em \xspaceskip=.5em + \pretolerance=9999 \tolerance=9999 + \hyphenpenalty=9999 \exhyphenpenalty=9999 + \@eatpar}% +\def\endraggedcenter{\endflushenv}% +\def\hcenter{\hflushenv + \advance\leftskip \z@ plus 1fil + \advance\rightskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\hflushright{\hflushenv + \advance\leftskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\hflushleft{\hflushenv + \advance\rightskip \z@ plus 1fil + \obeylines\@eatpar}% +\def\hflushenv{% + \def\par{\endgraf\indent}% + \hbox to \z@ \bgroup\hss\vtop + \flushenv\def\flushhmode{T}}% +\def\endflushenv{% + \ifhmode\endgraf\fi + \if T\flushhmode \egroup\hss\fi + \egroup}% +\def\flushhmode{U} +\def\endhcenter{\endflushenv} +\def\endhflushleft{\endflushenv} +\def\endhflushright{\endflushenv} +\newskip\EnvTopskip \EnvTopskip=\medskipamount +\newskip\EnvBottomskip \EnvBottomskip=\medskipamount +\newskip\EnvLeftskip \EnvLeftskip=2\parindent +\newskip\EnvRightskip \EnvRightskip=\parindent +\newskip\EnvDelt@skip \EnvDelt@skip=0pt +\newcount\@envDepth \@envDepth=\z@ +\def\beginEnv#1{% + \begingroup + \def\@envname{#1}% + \ifvmode\def\@isVmode{T}% + \else\def\@isVmode{F}\vskip 0pt\fi + \ifnum\@envDepth=\@ne\parindent=\z@\fi + \advance\@envDepth by \@ne + \EnvDelt@skip=\baselineskip + \advance\EnvDelt@skip by-\normalbaselineskip + \@setenvmargins\EnvLeftskip\EnvRightskip + \setenvskip{\EnvTopskip}% + \vskip\skip@\penalty-500 + } +\def\endEnv#1{% + \ifnum\@envDepth<1 + \emsg{> Tried to close ``#1'' environment, but no environment open!}% + \begingroup + \else + \def\test{#1}% + \ifx\test\@envname\else + \emsg{> Miss-matched environments!}% + \emsg{> Should be closing ``\@envname'' instead of ``\test''}% + \fi + \fi + \vskip 0pt + \setenvskip\EnvBottomskip + \vskip\skip@\penalty-500 + \xdef\@envtemp{\@isVmode}% + \endgroup + \if F\@envtemp\vskip-\parskip\par\noindent\fi + } +\def\setenvskip#1{\skip@=#1 \divide\skip@ by \@envDepth} +\def\@setenvmargins#1#2{% + \advance \leftskip by #1 \advance \displaywidth by -#1 + \advance \rightskip by #2 \advance \displaywidth by -#2 + \advance \displayindent by #1}% +\def\itemize{\beginEnv{itemize}% + \let\itm=\itemizeitem +% \if F\@isVmode + \vskip-\parskip +% \fi + } +\def\itemizeitem{% + \par\noindent + \hbox to 0pt{\hss\itemmark\space}}% +\def\enditemize{\endEnv{itemize}}% +\def\itemmark{$\bullet$}% +\newcount\enumDepth \enumDepth=\z@ +\newcount\enumcnt +\def\enumerate{\beginEnv{enumerate}% + \global\advance\enumDepth by \@ne + \setenumlead + \enumcnt=\z@ + \let\itm=\enumerateitem + \if F\@isVmode\vskip-\parskip\fi + } +\def\enumerateitem{% + \par\noindent + \advance\enumcnt by \@ne + \edef\lab@l{\enumlead \enumcur}% + \hbox to \z@{\hss \lab@l \enummark + \hskip .5em\relax}% + \ignorespaces}% +\def\endenumerate{% + \global\advance\enumDepth by -\@ne + \endEnv{enumerate}}% +\def\enumPoints{% + \def\setenumlead{\ifnum\enumDepth>1 + \edef\enumlead{\enumlead\enumcur.}% + \else\def\enumlead{}\fi}% + \def\enumcur{\number\enumcnt}% + } +\def\enumpoints{\enumPoints}% +\def\enumOutline{% + \def\setenumlead{\def\enumlead{}}% + \def\enumcur{\ifcase\enumDepth + \or\uppercase{\XA\romannumeral\number\enumcnt}% + \or\LetterN{\the\enumcnt}% + \or\XA\romannumeral\number\enumcnt + \or\letterN{\the\enumcnt}% + \or{\the\enumcnt}% + \else $\bullet$\space\fi}% + } +\def\enumoutline{\enumOutline}% +\def\enumNumOutline{% + \def\setenumlead{\def\enumlead{}}% + \def\enumcur{\ifcase\enumDepth + \or{\XA\number\enumcnt}% + \or\letterN{\the\enumcnt}% + \or{\XA\romannumeral\number\enumcnt}% + \else $\bullet$\space\fi}% + } +\def\enumnumoutline{\enumNumOutline}% +\def\LetterN#1{\count@=#1 \advance\count@ 64 \XA\char\count@} +\def\letterN#1{\count@=#1 \advance\count@ 96 \XA\char\count@} +\def\enummark{.}% +\def\enumlead{}% +\enumpoints +\newbox\@desbox +\newbox\@desline +\newdimen\@glodeswd +\newcount\@deslines +\newif\ifsingleline \singlelinefalse +\def\description#1{\beginEnv{description}% + \setbox\@desbox=\hbox{#1}% + \@glodeswd=\wd\@desbox + \@setenvmargins{\@glodeswd}{0pt}% + \let\itm=\descriptionitem + \if F\@isVmode\vskip-\parskip\fi + }% +\def\descriptionitem#1{% + \goodbreak\noindent + \setbox\@desline=\vtop\bgroup + \hfuzz=100cm\hsize=\@glodeswd + \rightskip=\z@ \leftskip=\z@ + \raggedright + \noindent{#1}\par + \global\@deslines=\prevgraf + \egroup + \ifsingleline + \ifnum\@deslines>1 + \@deslineitm{#1}% + \else + \setbox\@desline=\hbox{#1}% + \ifdim \wd\@desline>\wd\@desbox + \@deslineitm{#1}% + \else\@desitm\fi + \fi + \else + \@desitm + \fi + \ignorespaces} +\def\@desitm{% + \noindent + \hbox to \z@{\hskip-\@glodeswd + \hbox to \@glodeswd{\vtop to \z@{\box\@desline\vss}% + \hss}\hss}}% +\def\@deslineitm#1{% + \hbox{\hskip-\@glodeswd {#1}\hss}% + \vskip-\parskip\nobreak\noindent + } +\def\enddescription{\ifhmode\par\fi + \@setenvmargins{-\wd\@desbox}{0pt}% + \endEnv{description}} +\def\example{\beginEnv{example}% + \parskip=\z@ \parindent=\z@ + \baselineskip=\normalbaselineskip + }% +\def\endexample{\endEnv{example}% + \noindent}% +\let\blockquote=\example +\let\endblockquote=\endexample +\def\Listing{% + \beginEnv{Listing}% + \vskip\EnvDelt@skip + \baselineskip=\normalbaselineskip + \parskip=\z@ \parindent=\z@ + \def\\##1{\char92##1}% + \catcode`\{=\other \catcode`\}=\other + \catcode`\(=\other \catcode`\)=\other + \catcode`\"=\other \catcode`\|=\other + \catcode`\%=\other \catcode`\&=\other + \catcode`\-=\other \catcode`\==\other + \catcode`\$=\other \catcode`\#=\other + \catcode`\_=\other \catcode`\^=\other + \catcode`\~=\other + \obeylines + \tt\Listingtabs + \everyListing}% +\def\endListing{\endEnv{Listing}}% +\def\everyListing{\relax} +\def\ListCodeFile#1{% + \Listing + \rightskip=\z@ plus 5cm + \catcode`\\=\other + \input #1\relax + \endListing} +{\catcode`\^^I=\active\catcode`\ =\active +\gdef\Listingtabs{\catcode`\^^I=\active\let^^I\@listingtab +\catcode`\ =\active\let \@listingspace}% +}% +\def\@listingspace{\hskip 0.5em\relax}% +\def\@listingtab{\hskip 4em\relax}% +\def\TeXexample{\beginEnv{TeXexample}% + \vskip\EnvDelt@skip + \parskip=\z@ \parindent=\z@ + \baselineskip=\normalbaselineskip + \def\par{\leavevmode\endgraf}% + \obeylines + \catcode`|=\z@ + \ttverbatim + \@eatpar}% +\def\endTeXexample{% + \vskip 0pt + \endgroup + \endEnv{TeXexample}}% +\def\ttverbatim{\begingroup + \catcode`\(=\other \catcode`\)=\other + \catcode`\"=\other \catcode`\[=\other + \catcode`\]=\other \catcode`\~=\other + \let\do=\uncatcode \dospecials + \obeyspaces\obeylines + \def\n{\vskip\baselineskip}% + \tt}% +\def\uncatcode#1{\catcode`#1=\other}% +{\obeyspaces\gdef {\ }}% +\def\TeXquoteon{\catcode`\|=\active}% +\let\TeXquoteson=\TeXquoteon +\def\TeXquoteoff{\catcode`\|=\other}% +\let\TeXquotesoff=\TeXquoteoff +{\TeXquoteon\obeylines% active "|" calls \ttverbatim + \gdef|{\ifmmode\vert\else% | is \vert in math mode, but + \ttverbatim\spaceskip=\ttglue% to use \tt type + \let^^M=\ \relax% and to ignore ^^M + \let|=\endgroup\fi}% +} +\def\ttvert{\hbox{\tt\char`\|}} +\outer\def\begintt{$$\let\par=\endgraf \ttverbatim \parskip=0pt + \catcode`\|=0 \rightskip=-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other% | is temporary escape character + |obeylines% end of line is active + |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}|endgroup$$}% +} +\def\beginlines{\par\begingroup\nobreak\medskip\parindent=0pt + \hrule\kern1pt\nobreak \obeylines \everypar{\strut}} +\def\endlines{\kern1pt\hrule\endgroup\medbreak\noindent} +\def\beginproclaim#1#2#3#4#5{\medbreak\vskip-\parskip + \global\XA\advance\csname #2\endcsname by \@ne + \edef\lab@l{\@chaptID\@sectID + \number\csname #2\endcsname}% + \tag{#4#5}{\lab@l}% + \noindent{\bf #1 \lab@l.\space}% + \begingroup #3}% +\def\endproclaim{% + \par\endgroup\ifdim\lastskip<\medskipamount + \removelastskip\penalty55\medskip\fi}% +\newcount\theoremnum \theoremnum=\z@ +\def\theorem#1{\beginproclaim{Theorem}{theoremnum}{\sl}{Thm.}{#1}} +\let\endtheorem=\endproclaim +\def\Theorem#1{Theorem~\use{Thm.#1}} +\newcount\lemmanum \lemmanum=\z@ +\def\lemma#1{\beginproclaim{Lemma}{lemmanum}{\sl}{Lem.}{#1}} +\let\endlemma=\endproclaim +\def\Lemma#1{Lemma~\use{Lem.#1}} +\newcount\corollarynum \corollarynum=\z@ +\def\corollary#1{\beginproclaim{Corollary}{corollarynum}{\sl}{Cor.}{#1}} +\let\endcorollary=\endproclaim +\def\Corollary#1{Corollary~\use{Cor.#1}} +\newcount\definitionnum \definitionnum=\z@ +\def\definition#1{\beginproclaim{Definition}{definitionnum}{\rm}{Def.}{#1}} +\let\enddefinition=\endproclaim +\def\Definition#1{Definition~\use{Def.#1}} +\def\proof{\medbreak\vskip-\parskip\noindent{\it Proof. }} +\def\blackslug{% + \setbox0\hbox{(}% + \vrule width.5em height\ht0 depth\dp0}% +\def\QED{\blackslug}% +\def\endproof{\quad\blackslug\par\medskip} + +% file: TXSfmts.tex - Special Document Formats - TeXsis version 2.18 +% @(#) $Id: TXSfmts.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Layout macros.} +\catcode`@=11 +\def\paper{% + \auxswitchtrue + \refswitchtrue + \texsis + \def\titlepage{% + \bgroup + \let\title=\Title + \let\endmode=\relax + \pageno=1}% + \def\endtitlepage{% + \endmode + \goodbreak\bigskip + \egroup}% + \autoparens + \quoteon + } +\def\Tbf{\fourteenpoint\bf}% +\def\tbf{\twelvepoint\bf}% +\def\preprint{% + \auxswitchtrue + \refswitchtrue + \texsis + \def\titlepage{% + \bgroup + \pageno=1 + \let\title=\Title + \let\endmode=\relax + \banner}% + \def\endtitlepage{% + \endmode + \vfil\eject + \egroup}% + \autoparens + \quoteon + } +\def\Manuscript{% + \preprint + \showsectIDfalse + \showchaptIDfalse + \def\SectionStyle##1{\uppercase + \expandafter{\romannumeral ##1}}% + \RomanTablestrue + \TablesLast + \FiguresLast + \TrueDoubleSpacing + \def\everyabstract{\TrueDoubleSpacing} + \def\Tbf{\fourteenpoint\bf\TrueDoubleSpacing}% + \def\refFormat{\TrueDoubleSpacing}% + } +\autoload\PhysRevManuscript{PhysRev.txs}% +\def\book{% + \ContentsSwitchtrue + \refswitchtrue + \auxswitchtrue + \texsis + \RunningHeadstrue + \bookpagenumbers + \def\titlepage{% + \bgroup + \pageno=-1 + \let\title=\Title + \let\endmode=\relax + \def\FootText{\relax}}% + \def\endtitlepage{% + \endmode + \vfil\eject + \egroup + \pageno=1}% + \def\abstract{% + \endmode + \bigskip\bigskip\medskip + \bgroup\singlespaced + \let\endmode=\endabstract + \narrower\narrower + \everyabstract}% + \def\endabstract{% + \medskip\egroup\bigskip}% + \def\FootText{--\ \tenrm\folio\ --}% + \def\Tbf{\sixteenpoint\bf}% + \def\tbf{\fourteenpoint\bf}% + \twelvepoint + \doublespaced + \autoparens + \quoteon + }% +\autoload\thesis{thesis.txs} +\autoload\UTthesis{thesis.txs} +\autoload\YaleThesis{thesis.txs} +\def\Letter{% + \ContentsSwitchfalse + \refswitchfalse + \auxswitchfalse + \texsis + \singlespaced + \LetterFormat}% +\def\letter{\Letter}% +\def\Memo{% + \ContentsSwitchfalse + \refswitchfalse + \auxswitchfalse + \texsis + \singlespaced + \MemoFormat}% +\def\memo{\Memo}% +\def\Referee{% + \ContentsSwitchfalse + \auxswitchfalse + \refswitchfalse + \texsis + \RefReptFormat}% +\def\referee{\Referee}% +\def\Landscape{% + \texsis + \hsize=9in + \vsize=6.5in + \voffset=.5in + \nopagenumbers + \LandscapeSpecial +} +\def\landscape{\Landscape}% +\def\LandscapeSpecial{\special{papersize=11in,8.5in}} +\def\slides{% + \quoteon + \autoparens + \ATlock + \pageno=1 + \twentyfourpoint + \doublespaced + \raggedright\tolerance=2000 + \hyphenpenalty=500 + \raggedbottom + \nopagenumbers + \hoffset=-.25in \hsize=7.0in + \voffset=-.25in \vsize=9.0in + \parindent=30pt + \def\bl{\vskip\normalbaselineskip}% + \def\np{\vfill\eject}% + \def\nospace{\nulldelimiterspace=0pt + \mathsurround=0pt}% + \def\big##1{{\hbox{$\left##1 + \vbox to2ex{}\right.\nospace$}}}% + \def\Big##1{{\hbox{$\left##1 + \vbox to2.5ex{}\right.\nospace$}}}% + \def\bigg##1{{\hbox{$\left##1 + \vbox to3ex{}\right.\nospace$}}}% + \def\Bigg##1{{\hbox{$\left##1 + \vbox to4ex{}\right.\nospace$}}}% + } +\autoload\twinout{twin.txs}% +\def\twinprint{% + \preprint + \let\t@tl@=\title + \def\title{\vskip-1.5in\t@tl@}% + \let\endt@tlep@ge=\endtitlepage + \def\endtitlepage{\endt@tlep@ge + \twinformat}% +} +\def\twinformat{% + \tenpoint\doublespaced + \def\Tbf{\twelvebf}\def\tbf{\tenbf}% + \headlineoffset=0pt + \twinout}% + +% file: TXSfigs.tex - Figures and Tables - TeXsis version 2.18 +% @(#) $Id: TXSfigs.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Figures and Tables.} +\catcode`\@=11 +\let\NX=\noexpand\let\XA=\expandafter +\offparens +\newcount\tabnum \tabnum=\z@ +\newcount\fignum \fignum=\z@ +\newif\ifRomanTables \RomanTablesfalse +\newif\ifCaptionList \CaptionListfalse +\newif\ifFigsLast \FigsLastfalse +\newif\ifTabsLast \TabsLastfalse +\def\FiguresLast{\FigsLasttrue}\def\FiguresNow{\FigsLastfalse} +\def\TablesLast{\TabsLasttrue}\def\TablesNow{\TabsLastfalse} +\newwrite\fgout \newwrite\tbout +\newwrite\figlist \newwrite\tablelist \newwrite\caplist +\long\def\figure{\@figure\topinsert} +\long\def\topfigure{\@figure\topinsert}% +\long\def\midfigure{\@figure\midinsert} +\long\def\fullfigure{\@figure\pageinsert} +\long\def\bottomfigure{\@figure\bottominsert} +\long\def\heavyfigure{\@figure\heavyinsert} +\long\def\widefigure{\@figure\widetopinsert} +\long\def\widetopfigure{\@figure\widetopinsert} +\long\def\widefullfigure{\@figure\widepageinsert} +\def\FigureName{Figure}% +\def\TableName{Table}% +\def\@figure#1#2{% + \vskip 0pt + \begingroup + \def\CaptionName{\FigureName}% + \def\@prefix{Fg.}% + \let\@count=\fignum + \let\@FigInsert=#1\relax + \def\@arg{#2}\ifx\@arg\empty\def\@ID{}% + \else\LabelParse #2;;\endlist\fi + \ifFigsLast + \emsg{\CaptionName\space\@ID. {#2} [storing in \jobname.fg]}% + \@fgwrite{\@comment> \CaptionName\space\@ID.\space{#2}}% + \@fgwrite{\string\@FigureItem{\CaptionName}{\@ID}{\NX#1}}% + \seeCR\let\@next=\@copyfig + \else + \emsg{\CaptionName\ \@ID.\ {#2}}% + \let\endfigure=\@endfigure + \setbox\@capbox\vbox to 0pt{}% + \def\@whereCap{N}% + \let\@next=\@findcap + \ifx\@FigInsert\midinsert\goodbreak\fi + \@FigInsert + \fi \@next} +\def\@endfigure{\relax + \if B\@whereCap\relax + \vskip\normalbaselineskip + \centerline{\box\@capbox}% + \fi + \endinsert \endgroup}% +\def\endfigure{\emsg{> \string\endfigure before \string\figure!}} +\def\figuresize#1{\vglue #1}% +\def\@copyfig#1#2\endfigure{\endgroup + \ifx#1\par\@fgNXwrite{#2\@endfigure}\else\@fgNXwrite{#1#2\@endfigure}\fi} +\def\@FGinit{\@FileInit\fgout=\jobname.fg[Figures]\gdef\@FGinit{\relax}} +\def\@fgwrite#1{\@FGinit\immediate\write\fgout{#1}} +\long\def\@fgNXwrite#1{\@FGinit\unexpandedwrite\fgout{#1}} +\def\PrintFigures{\ifFigsLast\@PrintFigures\fi} +\def\@PrintFigures{% + \@fgwrite{\@comment>>> EOF \jobname.fg <<<}% + \immediate\closeout\fgout + \begingroup + \FigsLastfalse + \vbox to 0pt{\hbox to 0pt{\ \hss}\vss}% + \offparens + \catcode`@=11 + \emsg{[Getting figures from file \jobname.fg]}% + \Input\jobname.fg \relax + \endgroup}% +\def\@FigureItem#1#2#3{% + \begingroup + #3\relax + \def\@ID{#2}% + \def\CaptionName{#1}% + \setbox\@capbox\vbox to 0pt{}\def\@whereCap{N}% + \@findcap}% +\long\def\table{\@table\topinsert} +\long\def\toptable{\@table\topinsert}% +\long\def\midtable{\@table\midinsert} +\long\def\fulltable{\@table\pageinsert} +\long\def\bottomtable{\@table\bottominsert} +\long\def\heavytable{\@table\heavyinsert} +\long\def\widetable{\@table\widetopinsert} +\long\def\widetoptable{\@table\widetopinsert} +\long\def\widefulltable{\@table\widepageinsert} +\def\@table#1#2{% + \vskip 0pt + \begingroup + \def\CaptionName{\TableName}% + \def\@prefix{Tb.}% + \let\@count=\tabnum + \let\@FigInsert=#1\relax + \def\@arg{#2}\ifx\@arg\empty\def\@ID{}% + \else\ifRomanTables + \global\advance\@count by\@ne + \edef\@ID{\uppercase\expandafter + {\romannumeral\the\@count}}% + \tag{\@prefix#2}{\@ID}% + \else + \LabelParse #2;;\endlist\fi + \fi + \ifTabsLast + \emsg{\CaptionName\space\@ID. {#2} [storing in \jobname.tb]}% + \@tbwrite{\@comment> \CaptionName\space\@ID.\space{#2}}% + \@tbwrite{\string\@FigureItem{\CaptionName}{\@ID}{\NX#1}}% + \seeCR\let\@next=\@copytab + \else + \emsg{\CaptionName\ \@ID.\ {#2}}% + \let\endtable=\@endfigure + \setbox\@capbox\vbox to 0pt{}% + \def\@whereCap{N}% + \let\@next=\@findcap + \ifx\@FigInsert\midinsert\goodbreak\fi + \@FigInsert + \fi \@next} +\def\endtable{\emsg{> \string\endtable before \string\table!}} +\def\@copytab#1#2\endtable{\endgroup + \ifx#1\par\@tbNXwrite{#2\@endfigure}\else\@tbNXwrite{#1#2\@endfigure}\fi} +\def\@TBinit{\@FileInit\tbout=\jobname.tb[Tables]\gdef\@TBinit{\relax}} +\def\@tbwrite#1{\@TBinit\immediate\write\tbout{#1}} +\long\def\@tbNXwrite#1{\@TBinit\unexpandedwrite\tbout{#1}} +\def\PrintTables{\ifTabsLast\@PrintTables\fi} +\def\@PrintTables{% + \@tbwrite{\@comment>>> EOF \jobname.tb <<<}% + \immediate\closeout\tbout + \begingroup + \TabsLastfalse + \catcode`@=11 + \offparens + \emsg{[Getting tables from file \jobname.tb]}% + \Input\jobname.tb \relax + \endgroup}% +\newbox\@capbox +\newcount\@caplines +\def\CaptionName{}% +\def\@ID{}% +\def\captionspacing{\normalbaselines}% +\def\@inCaption{F}% +\long\def\caption#1{% + \def\lab@l{\@ID}% + \global\setbox\@capbox=\vbox\bgroup + \def\@inCaption{T}% + \captionspacing\seeCR + \dimen@=20\parindent + \ifdim\colwidth>\dimen@\narrower\narrower\fi + \noindent{\bf \linkname{\@TagName}{\CaptionName~\@ID}:\space}% + #1\relax + \vskip 0pt + \global\@caplines=\prevgraf + \egroup + \ifnum\@caplines=\@ne + \global\setbox\@capbox=\vbox{\noindent\seeCR + \hfil{\bf \linkname{\@TagName}{\CaptionName~\@ID}:\space}% + #1\hfil}\fi + \if N\@whereCap\def\@whereCap{B}\fi + \if T\@whereCap + \centerline{\box\@capbox}% + \vskip\baselineskip\medskip + \fi}% +\def\Caption{\begingroup\seeCR\@Caption}% +\long\def\@Caption#1\endCaption{\endgroup + \ifCaptionList +% \def\@arg{Figure}\ifx\CaptionName\@arg\let\caplist=\figlist\fi +% \def\@arg{Table}\ifx\CaptionName\@arg\let\caplist=\tablelist\fi + \incaplist{#1}\fi + \caption{#1}}% +\def\endCaption{\emsg{> \string\endCaption\ called before \string\Caption.}} +\long\def\@findcap#1{% + \ifx #1\Caption \def\@whereCap{T}\fi + \ifx #1\caption \def\@whereCap{T}\fi + #1}% +\def\@whereCap{N}% +\def\ListCaptions{\@ListCaps\caplist=\jobname.cap[List of Captions] + {\let\FIGLitem=\CAPLitem}} +\def\ListFigureCaptions{% + \@ListCaps\figlist=\jobname.fgl[List of Figure Captions] + {\let\FIGLitem=\CAPLitem}} +\def\ListTableCaptions{% + \@ListCaps\tablelist=\jobname.tbl[List of Table Captions] + {\let\FIGLitem=\CAPLitem}} +\def\CAPLitem#1#2#3\@endFIGLitem#4{% + \bigskip + \begingroup + \raggedright\tolerance=1700 + \hangindent=1.41\parindent\hangafter=1 + \noindent #1\ #2 + #3 \hskip 0pt plus 10pt + \vskip 0pt + \endgroup}% +\def\infiglist{\begingroup\seeCR + \@infiglist\figlist} +\def\intablelist{\begingroup\seeCR + \@infiglist\tablelist} +\def\incaplist{\begingroup\seeCR + \@infiglist\caplist} +\def\FigListWrite#1#2{% + \ifx#1\figlist\relax \FigListInit\fi + \ifx#1\tablelist\relax \TabListInit\fi + \ifx#1\caplist\relax \CapListInit\fi + \edef\@line@{{#2}}% + \write#1\@line@}% +\def\FigListInit{\@FileInit\figlist=\jobname.fgl[List of Figures]% + \gdef\FigListInit{\relax}} +\def\TabListInit{\@FileInit\tablelist=\jobname.tbl[List of Tables]% + \gdef\TabListInit{\relax}} +\def\CapListInit{\@FileInit\caplist=\jobname.cap[List of Captions]% + \gdef\CapListInit{\relax}} +\def\FigListWriteNX#1#2{\writeNX#1{#2}} +\def\@infiglist#1#2{% + \FigListWrite#1{\@comment > \CaptionName\space\@ID:}% + \FigListWrite#1{\string\FIGLitem{\CaptionName} {\@ID.\space}}% + \@copycap#1#2\endlist + \FigListWrite#1{{\NX\folio}}% + \endgroup}% +\def\@copycap#1#2#3\endlist{% + \ifx#2\space\writeNX#1{#3\@endFIGLitem}% + \else\writeNX#1{#2#3\@endFIGLitem}\fi} +\def\ListFigures{\@ListCaps\figlist=\jobname.fgl[List of Figures]{}} +\def\ListTables{\@ListCaps\tablelist=\jobname.tbl[List of Tables]{}} +\def\@ListCaps#1=#2[#3]#4{% + \immediate\closeout#1 + \openin#1=#2 \relax + \ifeof#1\closein#1 + \else\closein#1\emsg{[Getting #3]}% + \begingroup + \showsectIDtrue + \ATunlock\quoteoff\offparens + #4 + \input #2 \relax + \endgroup + \fi} +\long\def\FIGLitem#1#2#3\@endFIGLitem#4{% + \medskip + \begingroup + \raggedright\tolerance=1700 + \ifx\TOCmargin\undefined\skip0=\parindent + \else\skip0=\TOCmargin\fi + \advance\rightskip by \skip0 + \parfillskip=-\skip0 + \hangindent=1.41\parindent\hangafter=1 + \noindent \ifshowsectID #1\ \fi #2 + #3 \hskip 0pt plus 10pt + \leaddots + \hbox to 2em{\hss\linkto{page.#4}{#4}}% + \vskip 0pt + \endgroup} +\def\Fig#1{\linkto{Fg.#1}{Fig.~\use{Fg.#1}}} +\def\Fg#1{\linkto{Fg.#1}{\use{Fg.#1}}} +\def\Tab#1{\linkto{Tb.#1}{Table~\use{Tb.#1}}} +\def\Tbl#1{\linkto{Tb.#1}{Table~\use{Tb.#1}}} +\def\Tb#1{\linkto{Tb.#1}{\use{Tb.#1}}} +\autoload\Tablebody{Tablebod.txs}\autoload\Tablebodyleft{Tablebod.txs} +\autoload\tablebody{Tablebod.txs} +\autoload\epsffile{epsf.tex} \autoload\epsfbox{epsf.tex} +\autoload\epsfxsize{epsf.tex} \autoload\epsfysize{epsf.tex} +\autoload\epsfverbosetrue{epsf.tex}\autoload\epsfverbosefalse{epsf.tex} +\obsolete\topFigure\figure \obsolete\midFigure\midfigure +\obsolete\fullFigure\fullfigure \obsolete\TOPFIGURE\figure +\obsolete\MIDFIGURE\midfigure \obsolete\FULLFIGURE\fullfigure +\obsolete\endFigure\endfigure \obsolete\ENDFIGURE\endfigure +\obsolete\topTable\toptable \obsolete\midTable\midtable +\obsolete\fullTable\fulltable \obsolete\TOPTABLE\toptable +\obsolete\MIDTABLE\midtable \obsolete\FULLTABLE\fulltable +\obsolete\endTable\endtable \obsolete\ENDTABLE\endtable +\def\FIG{\@obsolete\FIG\Fig\Fig}% +\def\TBL{\@obsolete\TBL\Tbl\Tbl}% + +% file: TXSruled.tex - Ruled Tables - TeXsis version 2.18 +% @(#) $Id: TXSruled.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +\catcode`@=11 +\catcode`\|=12 +\catcode`\&=4 +\newcount\ncols \ncols=\z@ +\newcount\nrows \nrows=\z@ +\newcount\curcol \curcol=\z@ +\let\currow=\nrows +\newdimen\thinsize \thinsize=0.6pt +\newdimen\thicksize \thicksize=1.5pt +\newdimen\tablewidth \tablewidth=-\maxdimen +\newdimen\parasize \parasize=4in +\newif\iftableinfo \tableinfotrue +\newif\ifcentertables \centertablestrue +\def\centeredtables{\centertablestrue}% +\def\noncenteredtables{\centertablesfalse}% +\def\nocenteredtables{\centertablesfalse}% +\let\plaincr=\cr +\let\plainspan=\span +\let\plaintab=& +\def\ampersand{\char`\&}% +\let\lparen=( +\let\NX=\noexpand +\def\ruledtable{\relax + \@BeginRuledTable + \@RuledTable}% +\def\@BeginRuledTable{% + \ncols=0\nrows=0 + \begingroup + \offinterlineskip + \def~{\phantom{0}}% + \def\span{\plainspan\omit\relax\colcount\plainspan}% + \let\cr=\crrule + \let\CR=\crthick + \let\nr=\crnorule + \let\|=\Vb + \def\hfill{\hskip0pt plus1fill\hbox{}}% + \ifx\tablestrut\undefined\relax + \else\let\tstrut=\tablestrut\fi + \catcode`\|=13 \catcode`\&=13\relax + \TableActive + \curcol=1 + \ifdim\tablewidth>-\maxdimen\relax + \edef\@Halign{\NX\halign to \NX\tablewidth\NX\bgroup\TablePreamble}% + \tabskip=0pt plus 1fil + \else + \edef\@Halign{\NX\halign\NX\bgroup\TablePreamble}% + \tabskip=0pt + \fi + \ifcentertables + \ifhmode\vskip 0pt\fi + \line\bgroup\hss + \else\hbox\bgroup + \fi}% +\long\def\@RuledTable#1\endruledtable{% + \vrule width\thicksize + \vbox{\@Halign + \thickrule + #1\killspace + \tstrut + \linecount + \plaincr\thickrule + \egroup}% + \vrule width\thicksize + \ifcentertables\hss\fi\egroup + \endgroup + \global\tablewidth=-\maxdimen + \iftableinfo + \immediate\write16{[Nrows=\the\nrows, Ncols=\the\ncols]}% + \fi}% +\def\TablePreamble{% + \TableItem{####}% + \plaintab\plaintab + \TableItem{####}% + \plaincr}% +\def\@TableItem#1{% + \hfil\tablespace + #1\killspace + \tablespace\hfil + }% +\def\@tableright#1{% + \hfil\tablespace\relax + #1\killspace + \tablespace\relax}% +\def\@tableleft#1{% + \tablespace\relax + #1\killspace + \tablespace\hfil}% +\let\TableItem=\@TableItem +\def\RightJustifyTables{\let\TableItem=\@tableright}% +\def\LeftJustifyTables{\let\TableItem=\@tableleft}% +\def\NoJustifyTables{\let\TableItem=\@TableItem}% +\def\LooseTables{\let\tablespace=\quad}% +\def\TightTables{\let\tablespace=\space}% +\LooseTables +\def\TrailingSpaces{\let\killspace=\relax}% +\def\NoTrailingSpaces{\let\killspace=\unskip}% +\TrailingSpaces +\def\setRuledStrut{% + \dimen@=\baselineskip + \advance\dimen@ by-\normalbaselineskip + \ifdim\dimen@<.5ex \dimen@=.5ex\fi + \setbox0=\hbox{\lparen}% + \dimen1=\dimen@ \advance\dimen1 by \ht0% space above line + \dimen2=\dimen@ \advance\dimen2 by \dp0% space below line + \def\tstrut{\vrule height\dimen1 depth\dimen2 width\z@}% + }% +\def\tstrut{\vrule height 3.1ex depth 1.2ex width 0pt}% +\def\bigitem#1{% + \dimen@=\baselineskip + \advance\dimen@ by-\normalbaselineskip + \ifdim\dimen@<.5ex \dimen@=.5ex\fi + \setbox0=\hbox{#1}% + \dimen1=\dimen@ \advance\dimen1 by \ht0 + \dimen2=\dimen@ \advance\dimen2 by \dp0 + \vrule height\dimen1 depth\dimen2 width\z@ + \copy0}% +\def\vctr#1{\hfil\vbox to 0pt{\vss\hbox{#1}\vss}\hfil}% +\def\nextcolumn#1{% + \plaintab\omit#1\relax\colcount + \plaintab}% +\def\tab{% + \nextcolumn{\relax}}% +\let\novb=\tab +\def\vb{% + \nextcolumn{\vrule width\thinsize}}% +\def\Vb{% + \nextcolumn{\vrule width\thicksize}}% +\def\dbl{% + \nextcolumn{\vrule width\thinsize + \hskip 2\thinsize \vrule width\thinsize}}% +{\catcode`\|=13 \let|0 + \catcode`\&=13 \let&0 + \gdef\TableActive{\let|=\vb \let&=\tab}% +}% +\def\crrule{\killspace + \tstrut + \linecount + \plaincr\tablerule + }% +\def\crthick{\killspace + \tstrut + \linecount + \plaincr\thickrule + }% +\def\crnorule{\killspace + \tstrut + \linecount + \plaincr + }% +\def\crpart{\killspace + \linecount + \plaincr}% +\def\tablerule{\noalign{\hrule height\thinsize depth 0pt}}% +\def\thickrule{\noalign{\hrule height\thicksize depth 0pt}}% +\def\cskip{\omit\relax}% +\def\crule{\omit\leaders\hrule height\thinsize depth0pt\hfill}% +\def\Crule{\omit\leaders\hrule height\thicksize depth0pt\hfill}% +\def\linecount{% + \global\advance\nrows by1 + \ifnum\ncols>0 + \ifnum\curcol=\ncols\relax\else + \immediate\write16 + {\NX\ruledtable warning: Ncols=\the\curcol\space for Nrow=\the\nrows}% + \fi\fi + \global\ncols=\curcol + \global\curcol=1}% +\def\colcount{\relax + \global\advance\curcol by 1\relax}% +\long\def\para#1{% + \vtop{\hsize=\parasize + \normalbaselines + \noindent #1\relax + \vrule width 0pt depth 1.1ex}% +}% +\def\begintable{\relax + \@BeginRuledTable + \@begintable}% +\long\def\@begintable#1\endtable{% + \@RuledTable#1\endruledtable}% + +% file: TXSsymb.tex - Special Symbols - TeXsis version 2.18 +% @(#) $Id: TXSsymb.tex,v 18.0 1999/07/09 17:24:29 myers Exp $ +%%> {Extended math/physics symbols,} +\def\E#1{\hbox{$\times 10^{#1}$}} +\def\square{\hbox{{$\sqcup$}\llap{$\sqcap$}}}% +\def\grad{\nabla}% +\def\del{\partial}% +\def\frac#1#2{{#1\over#2}} +\def\smallfrac#1#2{{\scriptstyle {#1 \over #2}}} +\def\half{\ifinner {\scriptstyle {1 \over 2}}% + \else {\textstyle {1 \over 2}}\fi} +\def\bra#1{\langle#1\vert}% +\def\ket#1{\vert#1\/\rangle}% +\def\vev#1{\langle{#1}\rangle}% +\def\simge{% + \mathrel{\rlap{\raise 0.511ex + \hbox{$>$}}{\lower 0.511ex \hbox{$\sim$}}}} +\def\simle{% + \mathrel{\rlap{\raise 0.511ex + \hbox{$<$}}{\lower 0.511ex \hbox{$\sim$}}}} +\def\gtsim{\simge}% +\def\ltsim{\simle}% +\def\therefore{% + \setbox0=\hbox{$.\kern.2em.$}\dimen0=\wd0 + \mathrel{\rlap{\raise.25ex\hbox to\dimen0{\hfil$\cdotp$\hfil}}% + \copy0}} +\def\|{\ifmmode\Vert\else \char`\|\fi} +\def\sterling{{\hbox{\it\char'44}}} +\def\degrees{\hbox{$^\circ$}}% +\def\degree{\degrees}% +\def\real{\mathop{\rm Re}\nolimits}% +\def\imag{\mathop{\rm Im}\nolimits}% +\def\tr{\mathop{\rm tr}\nolimits}% +\def\Tr{\mathop{\rm Tr}\nolimits}% +\def\Det{\mathop{\rm Det}\nolimits}% +\def\mod{\mathop{\rm mod}\nolimits}% +\def\wrt{\mathop{\rm wrt}\nolimits}% +\def\diag{\mathop{\rm diag}\nolimits}% +\def\TeV{{\rm TeV}}% +\def\GeV{{\rm GeV}}% +\def\MeV{{\rm MeV}}% +\def\keV{{\rm keV}}% +\def\eV{{\rm eV}}% +\def\Ry{{\rm Ry}}% +\def\mb{{\rm mb}}% +\def\mub{\hbox{\rm $\mu$b}}% +\def\nb{{\rm nb}}% +\def\pb{{\rm pb}}% +\def\fb{{\rm fb}}% +\def\cmsec{{\rm cm^{-2}s^{-1}}}% +\def\units#1{\hbox{\rm #1}} +\let\unit=\units +\def\dimensions#1#2{\hbox{$[\hbox{\rm #1}]^{#2}$}} +\def\parenbar#1{{\null\! + \mathop{\smash#1}\limits + ^{\hbox{\fiverm(--)}}% + \!\null}}% +\def\nunubar{\parenbar{\nu}} +\def\ppbar{\parenbar{p}} +\def\buildchar#1#2#3{{\null\! + \mathop{\vphantom{#1}\smash#1}\limits + ^{#2}_{#3}% + \!\null}}% +\def\overcirc#1{\buildchar{#1}{\circ}{}} +\def\sun{{\hbox{$\odot$}}}\def\earth{{\hbox{$\oplus$}}} +\def\slashchar#1{\setbox0=\hbox{$#1$}% + \dimen0=\wd0 + \setbox1=\hbox{/} \dimen1=\wd1 + \ifdim\dimen0>\dimen1 + \rlap{\hbox to \dimen0{\hfil/\hfil}}% + #1 + \else + \rlap{\hbox to \dimen1{\hfil$#1$\hfil}}% + / + \fi}% +\def\subrightarrow#1{% + \setbox0=\hbox{% + $\displaystyle\mathop{}% + \limits_{#1}$}% + \dimen0=\wd0 + \advance \dimen0 by .5em + \mathrel{% + \mathop{\hbox to \dimen0{\rightarrowfill}}% + \limits_{#1}}}% +\newdimen\vbigd@men +\def\vbigl{\mathopen\vbig} +\def\vbigm{\mathrel\vbig} +\def\vbigr{\mathclose\vbig} +\def\vbig#1#2{{\vbigd@men=#2\divide\vbigd@men by 2 + \hbox{$\left#1\vbox to \vbigd@men{}\right.\n@space$}}} +\def\Leftcases#1{\smash{\vbigl\{{#1}}} +\def\Rightcases#1{\smash{\vbigr\}{#1}}} +%% file: mtexsis.post - core TeXsis macros - TeXsis version 2.18 +% @(#) $Id: mtexsis.post,v 18.3 2001/04/21 16:47:12 myers Exp $ +%======================================================================* +% First, null definitions for ``missing'' things from other parts of TeXsis +% +% Make double column stuff do nothing nicely: +% +\def\doublecolumns{\relax}\def\enddoublecolumns{\relax} +\def\leftcolrule{\relax}\def\rightcolrule{\relax} +\def\longequation{\relax}\def\endlongequation{\relax} +\def\newcolumn{\relax} +\def\widetopinsert{\topinsert}\def\widepageinsert{\pageinsert} +\def\forceleft{\relax}\def\forceright{\relax} +\def\SetDoubleColumns#1{% + \imsg{The double column macros are not a part of mTeXsis.} + \imsg{If you want to use double column mode, get TXSdcol.tex} + \imsg{and add \string\input\space TXSdcol.tex to your .tex file.} +} + +% ...and other stuff that's not in mTeXsis: + +\def\addTOC#1#2#3{\relax}\def\Contents{\relax} % disable table of contents +\newif\ifContents % disable table of contents +\def\ContentsSwitchtrue{\Contentstrue}\def\ContentsSwitchfalse{\Contentsfalse} + +\def\obsolete#1#2{\let#1=#2\relax #2} % \obsolete is silent here + +\let\Input=\input % TeXsis synonym +\newdimen\colwidth \colwidth=\hsize % default column width +\def\ORGANIZATION{}% % default is empty + +% You shouldn't use style files that might not be around when using +% mTeXsis. But we will try to be friendly about it... + +\newhelp\@utohelp{% +loadstyle: The definition of the macro named above is actually contained^^J% +in a style file, and so it cannot be used with mTeXsis. If you really^^J% +need to load the definition from that file, you should do so explicitly^^J% +at the begining of your manuscript file, with % + '\string\input\space stylefilename.txs'^^J} + +\Ignore +\def\loadstyle#1#2{% disable \loadstyle in mTeXsis + \newlinechar=10 % ^^J is line break + \errhelp=\@utohelp % longer help message + \emsg{> Whoops! Trying to load \string#1\space from style file #2.}% + \errmessage{You cannot use macro definitions from style files in mTeXsis}} +\endIgnore + +% -- These make mtexsis more friendly than TeX or TeXsis when printing +% e-prints, but you won't find your errors as easily. + +\hbadness=10000 % don't complain about overfull hboxes! +\overfullrule=0pt % and don't mark them in the output! +\vbadness=10000 % and don't complain about vboxes either. + +% -- Run time setup (in place of \everyjob): + +\ATunlock +\SetDate % sets \adate and \edate +\ReadAUX % reads .aux file, if it exists +\def\fmtname{TeXsis}\def\fmtversion{2.18}% +\def\revdate{21 April 2001}% +\def\imsg#1{\emsg{\@comment #1}}% +\imsg{=========================================================== \@comment} +\imsg{This is mTeXsis, the core macros from TeXsis. } +\imsg{You can get the complete TeXsis package (and avoid this annoying} +\imsg{advertisement) from http://www.texsis.org/ or from CTAN.} +\imsg{============================================================ \@comment} +\emsg{m\fmtname\space version \fmtversion\space (\revdate) loaded.}% +\ATlock % lock internal @ macros +\texsis % assumed, since they asked for it +%%>>> EOF mtexsis.tex <<< |