%% This is file `seminar.sty' generated %% on <1992/5/8> with the docstrip utility (v1.1k). %% %% The original source file was `seminar.doc'. %% \def\fileversion{0.92} \def\filedate{92/05/08} %% %% LaTeX document style `seminar', to use with LaTeX v2.09. %% This is a style for making typesetting notes and slides. %% %% COPYRIGHT 1992, by Timothy Van Zandt, tvz@Princeton.EDU %% %% Input file: seminar.sty. %% Typeset documentation: seminar.dvi. %% Documented code: seminar.doc. %% For printing documentation: seminar.man %% %% Accompanying inputs: %% xcomment.sty, portrait.sty, semcolor.sty, semhelv.sty, semlcmss.sty, %% 2up.sty, 2up.tex, npsfont.sty, pstricks.tex, pstricks.pro. %% %% Copying of part or all of any file in the seminar.sty package %% is allowed under the following conditions only: %% (1) You may freely distribute unchanged copies of the files. Please %% include the documentation when you do so. %% (2) You may modify a renamed copy of any file, but only for personal %% use or use within an organization. %% (3) You may copy fragments from the files, for personal use or for use %% in a macro package for distribution, as long as credit is given %% where credit is due. %% %% You are NOT ALLOWED to take money for the distribution or use of %% these files or modified versions or fragments thereof, except for %% a nominal charge for copying etc. %% %% \CheckSum{2466} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% %% \@ifundefined{@seminarerr}{}{\endinput} \typeout{Document Style: `seminar' v\fileversion \space <\filedate> (tvz)} \def\test@member#1#2{% \edef\@tempg{,#2,#1,}% \edef\@temph{####1,#1,}% \expandafter\def\expandafter\@temph\@temph##2\@nil{% \def\@tempg{##2}% \ifx\@tempg\@empty\@testfalse\else\@testtrue\fi}% \expandafter\@temph\@tempg\@nil} \def\addto@hook#1#2{#1\expandafter{\the#1\relax#2}} \def\@seminarerr#1#2{% \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}% \typeout{seminar.sty error.\space\space\space Type \space H \space for immediate help.}% \errmessage{#1}} \def\addto@preamblecmds#1{% \begingroup \def\do{\noexpand\do\noexpand}% \xdef\@preamblecmds{\@preamblecmds\do#1}% \endgroup} \addto@preamblecmds{\addto@preamblecmds\do\@preamblecmds} \newif\ifslides\slidestrue \newif\ifarticle \newif\ifslidesonly \newif\ifnotes \newif\ifnotesonly \def\ds@article{\articletrue\slidesfalse} \def\ds@slidesonly{\slidesonlytrue\notesfalse\notesonlyfalse} \def\ds@notes{\notestrue\slidesonlyfalse\notesonlyfalse} \def\ds@notesonly{\notesonlytrue\slidesonlyfalse\notesfalse} \input{article.sty} \ifslidesonly \@ifundefined{xcomment@@@}{\input{xcomment.sty}}{} \fi \newtoks\before@document \newtoks\after@document \let\xcomment@hook\relax \before@document{\endgroup\the\before@document\begingroup} \after@document{\the\after@document\xcomment@hook} \expandafter\@temptokena\expandafter{\document} \edef\document{\the\before@document \the\@temptokena\the\after@document} \before@document{} \after@document{} \newtoks\before@enddocument \before@enddocument{\the\before@enddocument} \expandafter\@temptokena\expandafter{\enddocument} \edef\enddocument{\the\before@enddocument\the\@temptokena} \before@enddocument{} \newif\iflandscape \ifslides\landscapetrue\fi \addto@hook\before@document{% \iflandscape\landscape\fi} \addto@preamblecmds{% \landscapetrue\do\landscapefalse\do\landscape} \def\landscape{\addto@hook\before@enddocument{% \typeout{^^J *******************************************************^^J ***** !! PRINT THIS DOCUMENT IN LANDSCAPE MODE !! *****^^J *******************************************************}}} \newcounter{slide} \def\theslide{\arabic{slide}} \newdimen\slidewidth \slidewidth 8.5in \newdimen\slideheight \slideheight 6.3in \newdimen\@slidewidth \newdimen\@slideheight \newbox\@slidebox \newbox\emb@slidebox \newif\if@slide \newif\if@landscape \def\@landscapeonly{0} \def\landscapeonly{\def\@landscapeonly{1}} \def\portraitonly{\def\@landscapeonly{-1}} \def\NestedSlide@Error#1{% \if@slide \endgroup \@seminarerr{Nested slide environments. Perhaps missing \string\end{\@currenvir}. May be fatal}\@ehd \expandafter\end\expandafter{\@currenvir}% \@slidefalse\def\next{\begin{slide#1}}% \else \@slidetrue \def\next{\@ifnextchar [{\@nameuse{@slide#1}}% {\@nameuse{@slide#1}[\slidewidth,\slideheight]}}% \fi \next} \newtoks\before@slide \ifslides\before@slide{\clearpage}\fi \newtoks\after@slide \def\begin@slidebox{\setbox\@slidebox=\vbox\bgroup\begingroup \hsize\@slidewidth\textwidth\hsize \columnwidth\hsize\linewidth\hsize \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}% \c@mpfootnote\z@ \let\@footnotetext\@mpfootnotetext \let\@listdepth\@mplistdepth \@mplistdepth\z@ \global\@minipagetrue \everypar{\global\@minipagefalse\everypar{}}% \init@slide\slidebox@restore\slidefonts \the\slide@hook\everyslide\ignorespaces} \def\end@slidebox{\par\vskip-\lastskip \ifvoid\@mpfootins\else \vskip\skip\@mpfootins\footnoterule\unvbox\@mpfootins\fi \global\@minipagefalse \expandafter\xdef\expandafter\restore@slideparameters \expandafter{\the\slide@parameters}% \endgroup\egroup \restore@slideparameters \ifx\overlay@list\@empty\overlaysfalse\else\overlaystrue\fi \setbox\@slidebox=\vbox to \@slideheight{{% \ifoverlays\overlay{0}\fi\vfill\box\@slidebox\vfill}}}% \newtoks\slide@parameters \def\slide{\NestedSlide@Error{}} \def\@slide[#1,#2]{% \the\before@slide \@landscapetrue \setslidelength{\@slidewidth}{#1}% \setslidelength{\@slideheight}{#2}% \begin@slidebox} \def\endslide{\end@slidebox \edef\slide@rotation{\l@rotation}% \ifnotesonly\else\ifnum\@landscapeonly>-1 \os@test\if@test\process@slide\fi \fi\fi \the\after@slide} \@namedef{slide*}{\NestedSlide@Error{*}} \@namedef{@slide*}[#1,#2]{% \the\before@slide \@landscapefalse \setslidelength{\@slideheight}{#1}% \setslidelength{\@slidewidth}{#2}% \begin@slidebox} \@namedef{endslide*}{\end@slidebox \edef\slide@rotation{\p@rotation}% \ifnotesonly\else\ifnum\@landscapeonly<1 \os@test\if@test\process@slide\fi \fi\fi \the\after@slide} \let\rotb@none\@gobble \def\p@rotation{\slide@rotation} \def\l@rotation{none} \def\slide@rotation{none} \def\sliderotation#1{% \@ifundefined{rotb@#1}% {\@seminarerr{Rotation `#1' undefined}\@eha}% {\def\slide@rotation{#1}}} \addto@hook\slide@parameters{% \noexpand\def\noexpand\slide@rotation{\slide@rotation}} \newif\ifrotateheaders \addto@hook\slide@parameters{% \ifrotateheaders\noexpand\rotateheaderstrue\else \noexpand\rotateheadersfalse\fi} \ifslides \let\rotm@none\relax \let\rotm@down\relax \def\rotm@left{% \@tempdima\textwidth \textwidth\textheight \textheight\@tempdima \@tempdima\oddsidemargin \oddsidemargin\topmargin \advance\oddsidemargin by \headheight \advance\oddsidemargin by \headsep \topmargin\@tempdima \advance\topmargin by -\headheight \advance\topmargin by -\headsep} \def\rotm@right{% \@tempdima\textwidth \textwidth\textheight \textheight\@tempdima \@tempdima\oddsidemargin \oddsidemargin\topmargin \advance\oddsidemargin by \headheight \advance\oddsidemargin by \headsep \topmargin\@tempdima \footskip \advance\topmargin by 4\footskip} \let\rotm@right\rotm@left \fi \newcounter{overlay} \def\theoverlay{\theslide-\alph{overlay}} \def\n@layer{} \def\thelayer{\theoverlay-\n@layer} \let\ifoverlays\iffalse \let\iflayers\iffalse \def\overlaystrue{% \@seminarerr{Overlays are not implemented}\@eha} \let\layerstrue\overlaystrue \let\overlaysfalse\relax \let\layersfalse\relax \def\@overlay#1{\@seminarerr{Overlays are not implemented. You shouldn't have been able to get this far}\@ehd} \def\make@overlay#1{\@seminarerr{Overlays are not implemented. You shouldn't have been able to get this far}\@ehd} \def\overlay#1{% \if@slide \@tempcnta=#1 \@testfalse \ifnum\@tempcnta>-1\ifnum\@tempcnta<10\@testtrue\fi\fi \if@test \c@overlay=\@tempcnta \ifnum\c@overlay=0 \advance\c@slide by -1 \refstepcounter{slide}% \else \advance\c@overlay by -1 \refstepcounter{overlay}% \ifoverlays \xdef\overlay@list{\overlay@list,\the\c@overlay}% \fi \fi \ifoverlays \@overlay{\the\c@overlay}% \fi \else \@seminarerr{\string\overlay\space argument must be an integer between 0 and 9}\@eha \fi \else \@seminarerr{\string\overlay\space can only be used in slide environments}\@eha \fi \ignorespaces} \def\colorlayers#1{% \edef\@tempc{#1}% \edef\layer@list{\layer@list,#1}% \def\@tempa##1{% \@namedef{##1}{% \if@slide \iflayers \xdef\overlay@list{\overlay@list,\the\c@overlay-##1}% \@overlay{\the\c@overlay-##1}% \fi \else \@seminarerr{Color layer `##1' can only be used in slide environments}\@eha \fi}} \@for\@tempb:=\@tempc\do{% \expandafter\@tempa\expandafter{\@tempb}}} \def\layer@list{} \addto@hook\slide@parameters{% \noexpand\def\noexpand\layer@list{\layer@list}} \ifslides \newcounter{note} \def\thenote{\theslide-\arabic{note}} \def\thepage{\thenote} \addto@hook\after@slide{\setcounter{note}{1}} \expandafter\def\expandafter\@outputpage\expandafter{% \@outputpage\stepcounter{note}} \else \let\c@note\c@page \def\p@note{\p@page} \def\thenote{\thepage} \fi \ifslides \let\c@page\c@slide \countdef\c@slide=0 \c@slide=0 \c@page=1 \fi \ifslides \def\truepagenumbers{% \let\c@slide\c@page \countdef\c@page=0 \c@page=1 \c@slide=0 \let\truepagenumbers\relax} \else \let\truepagenumbers\relax \fi \addto@preamblecmds{\truepagenumbers} \def\process@slide{% \ifarticle \@nameuse{rotb@\slide@rotation}\@slidebox \else \ifrotateheaders\else \@nameuse{rotb@\slide@rotation}\@slidebox \fi \fi \ifslides \pagestyle{\slide@pagestyle}\def\thepage{\theslide}% \fi \def\slide@type{slide}% \ifx\overlay@list\@empty \setbox\emb@slidebox=\box\@slidebox \finish@slide \else \make@overlay{0}% \finish@slide {\let\theoverlay\theslide\layer@loop{0}}% \overlay@loop \fi} \def\overlay@loop{% \begingroup \slidetype@prep{overlay}% \c@overlay=1 \@whilenum\c@overlay<10 \do{% \test@member{\the\c@overlay}{\overlay@list}% \if@test \make@overlay{\the\c@overlay}% \finish@slide \fi \layer@loop{\the\c@overlay}% \advance\c@overlay by 1}% \endgroup} \def\layer@loop#1{% \begingroup \slidetype@prep{layer}% \@for\n@layer:=\layer@list\do{% \test@member{#1-\n@layer}{\overlay@list}% \if@test \make@overlay{#1-\n@layer}% \finish@slide \fi}% \endgroup} \def\slidetype@prep#1{% \ifslides \pagestyle{\@nameuse{#1@pagestyle}}% \def\thepage{\@nameuse{the#1}}% \fi \def\slide@type{#1}% \expandafter\the\@nameuse{#1@frameops}% \expandafter\ifx\csname #1@style\endcsname\@empty \else\edef\slide@style{\@nameuse{#1@style}}\fi \expandafter\ifx\csname #1@frame\endcsname\@empty \else\edef\slide@frame{\@nameuse{#1@frame}}\fi} \def\finish@slide{% \begingroup \@nameuse{sf@\slide@frame}% \@nameuse{ss@\slide@style}% \output@slide \endgroup} \ifslides \def\output@slide{% \begingroup \ifrotateheaders \let\@outputpage\output@@slide \fi \let\@themargin\oddsidemargin \def\@thehead{\slideheadfont\@oddhead}% \def\@thefoot{\slidefootfont\@oddfoot}% \@specialpagefalse \@twosidefalse \vbox to \textheight{\vss \hbox to \textwidth{\hss\box\emb@slidebox\hss}\vss}% \newpage \endgroup} \def\output@@slide{\begingroup \@nameuse{rotm@\slide@rotation} \catcode`\ =10 \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii \setbox\emb@slidebox=\vbox{% \normalsize \baselineskip\z@ \lineskip\z@ \let\par\@@par \vskip\topmargin \moveright\@themargin \vbox{\setbox\@tempboxa=\vbox to\headheight{% \vfil \hbox to\textwidth{\let\label\@gobble \let\index\@gobble \@thehead}}% \dp\@tempboxa\z@ \box\@tempboxa \vskip \headsep \vbox to \textheight{\vss \hbox to \textwidth{\hss\box\@outputbox\hss}\vss}% \vbox to \z@{\vbox{\baselineskip\footskip \hbox to\textwidth{\let\label\@gobble \let\index\@gobble \@thefoot}\vss}}}} \@nameuse{rotb@\slide@rotation}\emb@slidebox \shipout\box\emb@slidebox \endgroup \global\@colht\textheight \stepcounter{page}\stepcounter{note}\let\firstmark\botmark} \fi \newdimen\slidesep \slidesep .2in \ifarticle \def\output@slide{% \hrule height\z@\nobreak\vfill\nobreak\vskip.5\slidesep \nobreak\centerline{\box\emb@slidebox}% \nobreak\vskip.5\slidesep\nobreak\vfill \nobreak\hrule height\z@\allowbreak} \fi \ifarticle \ifnotes \def\fps@fslide{htbp} \def\ftype@fslide{32} \def\fslide{\@dblfloat{fslide}} \let\endfslide\end@dblfloat \def\output@slide{% \begin{fslide}\centerline{\box\emb@slidebox}\end{fslide}} \fi \fi \def\init@slide{% \refstepcounter{slide}% \def\thepage{\theslide}% \let\thispagestyle\slidepagestyle \fix@floats \fix@whatsits \global\def\overlay@list{}% \setcounter{overlay}{0}} \def\fix@floats{% \def\@xfloat##1[##2]{\def\@captype{##1}\par\medskip\vbox\bgroup \hsize\columnwidth\ignorespaces}% \def\end@float{\par\vskip\z@\egroup\medskip}% \let\@dblfloat\@float\let\end@dblfloat\end@float \def\endfigure{\end@float}\def\endtable{\end@float}} \let\normal@write\write \let\normal@read\read \let\normal@openout\openout \let\normal@closeout\closeout \def\fix@whatsits{% \def\write{\immediate\normal@write}% \def\read{\immediate\normal@read}% \def\openout{\immediate\normal@openout}% \def\closeout{\immediate\normal@closeout}} \def\slidebox@restore{% \slide@spacing \slide@displayskips \slide@listparameters \slide@fontsizes} \def\slidefonts{} \newif\ifslidefonts \addto@hook\before@document{% \ifslidefonts\slidefonts\let\slidefonts\relax\fi} \ifslides\slidefontstrue\fi \addto@preamblecmds{\slidefontstrue\do\slidefontsfalse} \edef\slide@fontsizes{\noexpand\ptsize{1\@ptsize}} \def\slidefontsizes#1{\def\slide@fontsizes{\ptsize{#1}}} \def\slide@spacing{% \raggedright \lineskip 1pt \normallineskip 1pt \parskip .5em plus .2em minus .1em \footnotesep 7pt \def\arraystretch{1.2}\def\baselinestretch{1.18}}% \def\slide@displayskips{% \abovedisplayskip 1.5ex plus .5ex minus 1ex \belowdisplayskip \abovedisplayskip \abovedisplayshortskip \z@ plus.5ex \belowdisplayshortskip 1ex plus.5ex minus .5ex} \def\slide@listparameters{% \leftmargini 1.8em \leftmarginii 1.6em \leftmarginiii 1em \leftmarginiv 1em \leftmarginv 1em \leftmarginvi 1em \leftmargin\leftmargini \labelsep .45em \labelwidth\leftmargini\advance\labelwidth-\labelsep \partopsep .2em plus .1em minus .1em \def\@listi{\leftmargin\leftmargini \topsep .5em plus .2em minus .1em \parsep .5em plus .2em minus .1em \itemsep .25em plus .1em minus .05em}% \def\@listii{\leftmargin\leftmarginii \labelwidth\leftmarginii\advance\labelwidth-\labelsep \topsep \z@ \parsep \z@ \itemsep .25em plus .1em minus .05em}% \def\@listiii{\leftmargin\leftmarginiii \labelwidth\leftmarginiii\advance\labelwidth-\labelsep}% \def\@listiv{\leftmargin\leftmarginiv \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}% \def\@listv{\leftmargin\leftmarginv \labelwidth\leftmarginv\advance\labelwidth-\labelsep}% \def\@listvi{\leftmargin\leftmarginvi \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}% \@listi} \newtoks\slide@hook \slide@hook{} \def\everyslide{} \newdimen\slideframewidth \slideframewidth 4pt \newdimen\slideframesep \slideframesep .3in \addto@hook\slide@parameters{% \noexpand\setslidelength{\noexpand\slideframewidth}% {\number\slideframewidth sp}% \noexpand\setslidelength{\noexpand\slideframesep}% {\number\slideframesep sp}} \def\@ifgoodsf#1{\@ifundefined{sf@#1}% {\@seminarerr{Slide frame `#1' undefined}\@eha}} \newtoks\overlay@frameops \newtoks\layer@frameops \def\slideframe#1{\@ifgoodsf{#1}{\edef\slide@frame{#1}}} \def\overlayframe{% \@ifnextchar[{\@overlayframe}{\@overlayframe[]}} \def\@overlayframe[#1]#2{\@ifgoodsf{#2}% {\edef\overlay@frame{#2}\overlay@frameops{#1}}} \def\layerframe{% \@ifnextchar[{\@layerframe}{\@layerframe[]}} \def\@layerframe[#1]#2{\@ifgoodsf{#2}% {\edef\layer@frame{#2}\layer@frameops{#1}}} \addto@hook\slide@parameters{% \noexpand\def\noexpand\slide@frame{\slide@frame}% \noexpand\def\noexpand\overlay@frame{\overlay@frame}% \noexpand\def\noexpand\layer@frame{\layer@frame}% \noexpand\overlay@frameops{\the\overlay@frameops}% \noexpand\layer@frameops{\the\layer@frameops}}% \def\sf@none{} \def\sf@{} \def\sf@plain{% \setbox\emb@slidebox=\hbox{% \fboxrule=\slideframewidth \fboxsep=\slideframesep \fbox{\copy\emb@slidebox}}} \slideframe{plain} \overlayframe{} \layerframe{} \def\@ifgoodss#1{\@ifundefined{ss@#1}% {\@seminarerr{Slide style `#1' undefined}\@eha}}% \def\slidestyle#1{\@ifgoodss{#1}{\edef\slide@style{#1}}} \def\overlaystyle#1{\@ifgoodss{#1}{\edef\overlay@style{#1}}} \def\layerstyle#1{\@ifgoodss{#1}{\edef\layer@style{#1}}} \addto@hook\slide@parameters{% \noexpand\def\noexpand\slide@style{\slide@style}% \noexpand\def\noexpand\overlay@style{\overlay@style}% \noexpand\def\noexpand\layer@style{\layer@style}} \def\ss@empty{} \def\ss@{} \def\ss@plain{% \setbox\emb@slidebox=\hbox{% \vbox to \ht\emb@slidebox{\vss \hbox to 0pt{\bf\hss\@nameuse{sl@\slide@type}\hskip 15pt}% \vss}\box\emb@slidebox}} \def\ss@plainbottom{% \setbox\emb@slidebox=\vbox{\copy\emb@slidebox\vskip 9pt \hbox to\wd\emb@slidebox{% \bf\hss\@nameuse{sl@\slide@type}\hss}}}% \ifslides \slidestyle{empty}% \else \slidestyle{plain} \fi \overlaystyle{} \layerstyle{} \def\sl@slide{Slide \theslide} \def\sl@overlay{Overlay \theoverlay} \def\sl@layer{Layer \thelayer} \def\newpagestyle#1#2#3{% \expandafter\newcommand\csname ps@#1\endcsname{% \def\@oddhead{#2}\let\@evenhead\@oddhead \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}} \def\renewpagestyle#1#2#3{% \expandafter\renewcommand\csname ps@#1\endcsname{% \def\@oddhead{#2}\let\@evenhead\@oddhead \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}} \def\@ifgoodps#1{\@ifundefined{ps@#1}% {\@seminarerr{Page style `#1' undefined}\@eha}} \def\slidepagestyle#1{% \@ifgoodps{#1}{\edef\slide@pagestyle{#1}}} \def\overlaypagestyle#1{% \@ifgoodps{#1}{\edef\overlay@pagestyle{#1}}} \def\layerpagestyle#1{% \@ifgoodps{#1}{\edef\layer@pagestyle{#1}}} \addto@hook\slide@parameters{% \noexpand\def\noexpand\slide@pagestyle{\slide@pagestyle}% \noexpand\def\noexpand\overlay@pagestyle{\overlay@pagestyle}% \noexpand\def\noexpand\layer@pagestyle{\layer@pagestyle}} \def\ps@{} \slidepagestyle{} \overlaypagestyle{} \layerpagestyle{} \ifslides \def\ps@align{% \def\@oddhead{\thepage\hfil+}\let\@evenhead\@oddhead \def\@oddfoot{+\hfil+}\let\@evenfoot\@oddfoot} \else \def\ps@align{} \fi \def\slideheadfont{\scriptsize} \def\slidefootfont{\scriptsize} \ifslides \def\@thehead{\slideheadfont\@oddhead}% \def\@thefoot{\slidefootfont\@oddfoot}% \fi \def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\or 2986\or 3583\or 4300\or 5160\fi\relax} \def\magstepminus#1{% \ifcase#1 \@m\or 833\or 694\or 579\or 482\or 401\fi\relax} \def\@magstep#1{% \ifnum#1<0#1=-#1magstepminus#1\else\magstep#1\fi} {\catcode`\p=12\catcode`\t=12 \gdef\@@inv@@mag#1pt#2{\def#2{#1}}} \def\invert@mag#1{\@tempdima=1000pt \divide\@tempdima by #1\relax \expandafter\@@inv@@mag\the\@tempdima#1} \def\@slidesmag#1{% \@tempcnta=#1\relax% \ifnum\@tempcnta>0 \edef\inverseslidesmag{\the\@tempcnta}% \invert@mag\inverseslidesmag \ifslides\mag\@tempcnta\fi \else \@seminarerr{\string\@slidesmag\space argument must be an integer equal to 1000 times the magnification}\@eha \fi} \def\@articlemag#1{% \@tempcnta=#1\relax% \ifnum\@tempcnta>0 \edef\inverseartmag{\the\@tempcnta}% \invert@mag\inverseartmag \ifarticle\mag\@tempcnta\fi \else \@seminarerr{\@string\articlemag\space argument must be an integer equal to 1000 times the magnification}\@eha \fi} \addto@preamblecmds{\@slidesmag\do\@articlemag} \def\@semmagerr#1{% \@seminarerr{\string#1 argument must be an integer between -5 and 9}\@eha} \def\slidesmag#1{% \@tempcnta=#1\relax \ifnum\@tempcnta>-6 \ifnum\@tempcnta<10 \edef\the@slidesmag{\the\@tempcnta}% \@slidesmag{\magstep\@tempcnta}% \else \@semmagerr\slidesmag \fi \else \@semmagerr\slidesmag \fi} \def\articlemag#1{% \@tempcnta=#1\relax \ifnum\@tempcnta>-6 \ifnum\@tempcnta<10 \edef\the@articlemag{\the\@tempcnta}% \@articlemag{\magstep\@tempcnta}% \else \@semmagerr\articlemag \fi \else \@semmagerr\articlemag \fi} \addto@preamblecmds{\slidesmag\do\articlemag} \slidesmag{4} \articlemag{0} \def\setslidelength#1#2{#1=#2\relax#1=\inverseslidesmag#1}% \def\addtoslidelength#1#2{\dimen@=#2\relax \advance#1 by \inverseslidesmag\dimen@} \def\setartlength#1#2{#1=#2\relax#1=\inverseartmag#1} \def\addtoslidelength#1#2{\dimen@=#2\relax \advance#1 by \inverseartmag\dimen@} \def\do@pageparameters{% \do\oddsidemargin \do\evensidemargin \do\marginparwidth \do\marginparsep \do\topmargin \do\headheight \do\headsep \do\textheight \do\textwidth \do\topskip \do\footskip \do\footheight} \ifslides \def\scale@pageparameters{% \begingroup \def\do##1{\global##1=\inverseslidesmag##1\relax}% \do@pageparameters \endgroup} \else \def\scale@pageparameters{% \begingroup \def\do##1{\global##1=\inverseartmag##1\relax}% \do@pageparameters \endgroup} \fi \addto@hook\before@document{\scale@pageparameters} \addto@preamblecmds{\scale@pageparameters\do\do@pageparameters} \newdimen\paperwidth \newdimen\paperheight \paperwidth 8.5in \paperheight 11in \ifslides \oddsidemargin 0pt \evensidemargin 0pt \marginparwidth 0pt \marginparsep 0pt \textwidth \paperheight \advance\textwidth by -2in \topmargin -1in \headheight .5in \headsep .5in \textheight \paperwidth \advance\textheight by -2in \footskip .75in \footheight .25in \fi \ifarticle \topmargin -15pt \headheight 15pt \headsep 25pt \textheight 615pt \footskip 33pt \footheight 15pt \advance\oddsidemargin by -20pt \advance\evensidemargin by -20pt \advance\textwidth by 40pt \fi \def\date#1{\gdef\@date{#1}\gdef\thedate{#1}} \def\author#1{\gdef\@author{#1}\gdef\theauthor{#1}} \def\title#1{\gdef\@title{#1}\gdef\thetitle{#1}} \date{\today} \def\maketitle{\par \begingroup \def\thefootnote{\fnsymbol{footnote}}% \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}}% \if@slide \@maketitle \else \if@twocolumn \twocolumn[\@maketitle] \else \newpage\global\@topnum\z@\@maketitle \fi \thispagestyle{plain}% \fi \@thanks \endgroup \setcounter{footnote}{0}% \let\@thanks\relax} \def\@maketitle{% \null \begin{center} \def\baselinestretch{1}\large\normalsize {\Large\bf \thetitle \par}% \vskip 1.2em {\bf \lineskip .5em \begin{tabular}[t]{c}\theauthor\end{tabular}\par}% \vskip .8em {\large \thedate}% \end{center}% \par\vskip .5em} \def\allversions{} \let\endallversions\relax \@namedef{allversions*}{\@bsphack\globaldefs=1} \@namedef{endallversions*}{\@esphack} \def\slide@list{slide,slide*,allversions,allversions*} \def\addtoslidelist#1{\xdef\slide@list{\slide@list,#1}} \addto@preamblecmds{\addtoslidelist} \ifslidesonly \def\xcomment@hook{\@xcomment{@@@}{\slide@list}} \fi \def\fewnotes{\let\xcomment@hook\relax} \def\os@list{} \newif\if@os \def\onlyslides#1{\def\os@list{#1}\@ostrue \def\os@warning{\@warning{\string\onlyslides\space argument contains undefined references}}} \def\notslides#1{\def\os@list{#1}\@osfalse \def\os@warning{\@warning{\string\notslides\space argument contains undefined references}}} \addto@preamblecmds{\onlyslides\do\notslides} \addto@hook\after@document{% \ifx\os@list\@empty\else\os@expandlist\fi} \def\os@expandlist{% \let\os@@warning\relax \begingroup \def\ref##1{\@ifundefined{r@##1}{?}% {\noexpand\@car\@nameuse{r@##1}\noexpand\@nil}}% \edef\@tempd{\os@list}% \xdef\os@list{}% \@for\@tempc:=\@tempd \do{\expandafter\os@expandrange\@tempc-:-:\@nil}% \os@@warning \endgroup \let\os@expandrange\relax \let\os@checknum\relax \let\os@expandlist\relax} \def\os@expandrange#1-#2-#3\@nil{% \def\@tempa{?}\def\@tempb{#1}% \ifx\@tempa\@tempb \let\os@@warning\os@warning \else \@tempcnta=#1\relax \def\@tempb{#2}% \ifx\@tempa\@tempb \let\os@@warning\os@warning \else \def\@tempa{:}% \ifx\@tempa\@tempb \@tempcntb=\@tempcnta \else \@tempcntb=#2\relax \fi \advance\@tempcnta by -1 \advance\@tempcntb by 1 \ifx\os@list\@empty \xdef\os@list{\the\@tempcnta+\the\@tempcntb}% \else \xdef\os@list{\os@list,\the\@tempcnta+\the\@tempcntb}% \fi \fi \fi} \def\os@test{% \ifx\os@list\@empty \@testtrue \else \if@os\@testfalse\else\@testtrue\fi \@for\@tempa:=\os@list \do{\expandafter\os@testrange\@tempa\@nil}% \fi} \def\os@testrange#1+#2\@nil{% \ifnum\c@slide>#1 \ifnum\c@slide<#2 \if@os\@testtrue\else\@testfalse\fi \fi \fi} \def\ptsize#1{\@nameuse{#1@ptsize}} \@namedef{8@ptsize}{% \def\@normalsize{\@setsize\normalsize{9.5pt}\viiipt\@viiipt}% \def\small{\@setsize\small{8pt}\viipt\@viipt}% \def\footnotesize{\@setsize\footnotesize{8pt}\vipt\@vipt}% \def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}% \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}% \def\large{\@setsize\large{12pt}\xpt\@xpt}% \def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}% \def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}% \def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}% \def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}% \large\normalsize} \@namedef{9@ptsize}{% \def\@normalsize{\@setsize\normalsize{11pt}\ixpt\@ixpt}% \def\small{\@setsize\small{9.5pt}\viiipt\@viiipt}% \def\footnotesize{\@setsize\footnotesize{8pt}\viipt\@viipt}% \def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}% \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}% \def\large{\@setsize\large{12pt}\xpt\@xpt}% \def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}% \def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}% \def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}% \def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}% \large\normalsize} \@namedef{10@ptsize}{% \def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt}% \def\small{\@setsize\small{11pt}\ixpt\@ixpt}% \def\footnotesize{% \@setsize\footnotesize{9.5pt}\viiipt\@viiipt}% \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}% \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}% \def\large{\@setsize\large{14pt}\xiipt\@xiipt}% \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}% \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}% \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}% \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}% \large\normalsize} \@namedef{11@ptsize}{% \def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt}% \def\small{\@setsize\small{12pt}\xpt\@xpt}% \def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt}% \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}% \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}% \def\large{\@setsize\large{14pt}\xiipt\@xiipt}% \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}% \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}% \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}% \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}% \large\normalsize} \@namedef{12@ptsize}{% \def\@normalsize{\@setsize\normalsize{14.5pt}\xiipt\@xiipt}% \def\small{\@setsize\small{13.6pt}\xipt\@xipt}% \def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt}% \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}% \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}% \def\large{\@setsize\large{18pt}\xivpt\@xivpt}% \def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}% \def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}% \def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}% \let\Huge=\huge \large\normalsize} \def\twoup{\@ifnextchar[{\@twoup}{\@twoup[0]}} \ifslides \def\@twoup[#1]{% \@tempcnta=\the@slidesmag\relax \@tempcntb=\@tempcnta \advance\@tempcntb by #1\relax \advance\@tempcntb by -3\relax \ifnum\@tempcntb>-6\relax \input{2up.tex}% \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}% \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}% \targetlayout{topbottom}% \landscapefalse \else \@seminarerr{Slides magnification is too low for \string\twoup\space to handle}\@eha \fi} \fi \ifarticle \def\@twoup[#1]{% \@tempcnta=\the@articlemag\relax \@tempcntb=\@tempcnta \advance\@tempcntb by #1\relax \advance\@tempcntb by -1\relax \ifnum\@tempcntb>-6\relax \input{2up.tex}% \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}% \advance\@tempcnta by -1\relax \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}% \if@twoside \targetlayout{twosidebyside}% \fi \landscapetrue \else \@seminarerr{Article magnification is too low for \string\twoup\space to handle}\@eha \fi} \fi \addto@preamblecmds{\twoup\do\@twoup} \ifslidesonly\else\ifnotes\else\ifnotesonly\else \slidebox@restore\let\slidebox@restore\relax \fi\fi\fi \openin1 seminar.con \ifeof1\else\closein1 \relax\@@input seminar.con\fi \endinput %% %% End of file `seminar.stp'.