%% %% This is file `slides.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% slides.dtx (with options: `cmd') %% %% This is a generated file. %% %% The source is maintained by the LaTeX Project team and bug %% reports for it can be opened at https://latex-project.org/bugs.html %% (but please observe conditions on bug reports sent to that address!) %% %% %% Copyright (C) 1993-2024 %% The LaTeX Project and any individual authors listed elsewhere %% in this file. %% %% This file was generated from file(s) of the LaTeX base system. %% -------------------------------------------------------------- %% %% It may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3c %% of this license or (at your option) any later version. %% The latest version of this license is in %% https://www.latex-project.org/lppl.txt %% and version 1.3c or later is part of all distributions of LaTeX %% version 2008 or later. %% %% This file has the LPPL maintenance status "maintained". %% %% This file may only be distributed together with a copy of the LaTeX %% base system. You may however distribute the LaTeX base system without %% such generated files. %% %% The list of all files belonging to the LaTeX base distribution is %% given in the file `manifest.txt'. See also `legal.txt' for additional %% information. %% %% The list of derived (unpacked) files belonging to the distribution %% and covered by LPPL is defined by the unpacking scripts (with %% extension .ins) which are part of the distribution. \ProvidesFile{slides.def} [2022/05/18 v2.4b SLiTeX definitions] \message{hacks,} \outer\def\newifG#1{\count@\escapechar \escapechar\m@ne \expandafter\expandafter\expandafter \edef\@ifG#1{true}{\global\let\noexpand#1\noexpand\iftrue}% \expandafter\expandafter\expandafter \edef\@ifG#1{false}{\global\let\noexpand#1\noexpand\iffalse}% \@ifG#1{false}\escapechar\count@} % the condition starts out false \def\@ifG#1#2{\csname\expandafter\ifG@\string#1#2\endcsname} {\uccode`1=`i \uccode`2=`f \uccode`3=`G \uppercase{\gdef\ifG@123{G}}} % `ifG' is required \def\@gobbletoend#1{\def\@argend{#1}\@ggobtoend} \long\def\@ggobtoend#1\end#2{\fi\def\reserved@a{#2}% \ifx\reserved@a\@argend\else\@ggobtoend\fi} \message{slides,} \newif\if@bw \newif\if@visible \newif\if@onlyslidesw \@onlyslideswfalse \newif\if@onlynotesw \@onlynoteswfalse \newif\if@makingslides \newifG\ifG@slidesw \countdef\c@slide=0 \c@slide=0 \def\cl@slide{} \countdef\c@overlay=1 \c@overlay=0 \def\cl@overlay{} \countdef\c@note=2 \c@note=0 \def\cl@note{} \g@addto@macro\cl@@ckpt{\@elt{slide}\@elt{overlay}\@elt{note}} \@addtoreset{overlay}{slide} \@addtoreset{note}{slide} \@definecounter{page} \@addtoreset{page}{slide} \@addtoreset{page}{note} \@addtoreset{page}{overlay} \def\theslide{\@arabic\c@slide} \def\theoverlay{\theslide-\@alph\c@overlay} \def\thenote{\theslide-\@arabic\c@note} \def\@sl@getargs#1-#2-#3\relax#4#5{\xdef#4{#1}\xdef#5{#2}} \def\@sl@ccdr#1,#2\relax#3#4{\xdef#3{#1-#1-}\xdef#4{#2}} \def\@setlimits #1#2#3{\expandafter\@sl@ccdr#1\relax\@sl@gtmp #1% \expandafter\@sl@getargs\@sl@gtmp\relax#2#3} \def\onlyslides#1{\@onlyslideswtrue \gdef\@doglslidelist{#1,999999,999999}% \if@onlynotesw \else \@onlynoteswtrue\gdef\@doglnotelist{999999,999999}\fi \typeout{Only Slides #1}} \def\onlynotes#1{\@onlynoteswtrue \gdef\@doglnotelist{#1,999999,999999}% \if@onlyslidesw \else \@onlyslideswtrue\gdef\@doglslidelist{999999,999999}\fi \typeout{Only Notes #1}} \if@compatibility \def\blackandwhite#1{\newpage\setcounter{page}{0}\@bwtrue\@visibletrue \if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% \@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi \if@onlynotesw \xdef\@donotelist{\@doglnotelist}% \@setlimits\@donotelist\@donotelow\@donotehigh\fi \normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% \setcounter{note}{0}\@makingslidestrue\input #1\@makingslidesfalse} \def\colors#1{\@for\@colortemp:=#1\do{\expandafter \xdef\csname\@colortemp\endcsname{\noexpand\@color{\@colortemp}}}\ifx \@colorlist\@empty \gdef\@colorlist{#1}% \else \xdef\@colorlist{\@colorlist,#1}\fi} \def\@colorlist{} \def\colorslides#1{\newpage\setcounter{page}{0}\@bwfalse \@for\@currcolor:=\@colorlist\do {\@visibletrue \if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% \@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi \if@onlynotesw \xdef\@donotelist{\@doglnotelist}% \@setlimits\@donotelist\@donotelow\@donotehigh\fi \normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% \setcounter{note}{0}\typeout{color \@currcolor}% \newpage \begin{huge}% \begin{center}% COLOR LAYER\\[.75in]% \@currcolor \end{center}% \end{huge}% \newpage \@makingslidestrue \input #1 \@makingslidesfalse}} \else %% if@compatibility \def\setupcounters{\newpage\setcounter{page}{0}\@bwtrue\@visibletrue \if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% \@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi \if@onlynotesw \xdef\@donotelist{\@doglnotelist}% \@setlimits\@donotelist\@donotelow\@donotehigh\fi \normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% \setcounter{note}{0}\@makingslidesfalse} \AtBeginDocument{\setupcounters} \fi %% if@compatibility \if@compatibility \def\slide#1{\stepcounter{slide}\G@slideswtrue\if@onlyslidesw \@whilenum \c@slide >\@doslidehigh\relax \do{\@setlimits\@doslidelist\@doslidelow\@doslidehigh}\ifnum \c@slide <\@doslidelow\relax\G@slideswfalse\fi\fi \ifG@slidesw \G@slideswfalse \if@bw\G@slideswtrue\else \@color{#1}\if@visible \G@slideswtrue \fi \fi \fi \ifG@slidesw \newpage\thispagestyle{slide}% \csname \last@color \endcsname \else\end{slide}\@gobbletoend{slide}\fi} \else %% if@compatibility \def\slide{\par\break \stepcounter{slide}\setcounter{page}{0}\G@slideswtrue\if@onlyslidesw \@whilenum \c@slide >\@doslidehigh\relax \do{\@setlimits\@doslidelist\@doslidelow\@doslidehigh}\ifnum \c@slide <\@doslidelow\relax\G@slideswfalse\fi\fi \ifG@slidesw \G@slideswfalse \if@bw\G@slideswtrue\else \if@visible \G@slideswtrue \fi \fi \fi \ifG@slidesw \@makingslidestrue\thispagestyle{slide}% \csname \last@color \endcsname \else\end{slide}\@gobbletoend{slide}\fi} \fi %% if@compatibility \let\last@color\@empty \def\endslide{\par\break} \if@compatibility \def\overlay#1{\stepcounter{overlay}\G@slideswtrue% \if@onlyslidesw\ifnum \c@slide <\@doslidelow\relax \G@slideswfalse\fi\fi \ifG@slidesw \G@slideswfalse\begingroup\if@bw\G@slideswtrue% \else\@color{#1}\if@visible \G@slideswtrue\fi\fi\endgroup\fi \ifG@slidesw \newpage\thispagestyle{overlay}% \else\end{overlay}\@gobbletoend{overlay}\fi} \else %%if@compatibility \def\overlay{\par\break \stepcounter{overlay}% \setcounter{page}{0}% \G@slideswtrue% \if@onlyslidesw\ifnum \c@slide <\@doslidelow\relax \G@slideswfalse\fi\fi \ifG@slidesw \G@slideswfalse \begingroup\if@bw\G@slideswtrue% \else\if@visible \G@slideswtrue\fi\fi \endgroup\fi \ifG@slidesw \@makingslidestrue\thispagestyle{overlay}% \else\end{overlay}\@gobbletoend{overlay}\fi} \fi %%if@compatibility \def\endoverlay{\par\break} \if@compatibility \def\note{\stepcounter{note}% \if@bw \G@slideswtrue \if@onlynotesw\@whilenum \c@slide >\@donotehigh\relax \do{\@setlimits\@donotelist\@donotelow\@donotehigh}\ifnum \c@slide <\@donotelow\relax \G@slideswfalse\fi\fi \else\G@slideswfalse\fi \ifG@slidesw \newpage\thispagestyle{note}\else \end{note}\@gobbletoend{note}\fi} \else %%if@compatibility \def\note{\par\break\stepcounter{note}\setcounter{page}{0}% \if@bw \G@slideswtrue \if@onlynotesw\@whilenum \c@slide >\@donotehigh\relax \do{\@setlimits\@donotelist\@donotelow\@donotehigh}\ifnum \c@slide <\@donotelow\relax \G@slideswfalse\fi\fi \else\G@slideswfalse\fi \ifG@slidesw \@makingslidestrue\thispagestyle{note}\else \end{note}\@gobbletoend{note}\fi} \fi %%if@compatibility \def\endnote{\par\break} \def\@color#1{\@mmodetest {\if@bw \@tempswatrue \else \@tempswafalse \@for \reserved@a :=#1\do{\ifx\reserved@a\@currcolor\@tempswatrue\fi \let\last@color\reserved@a}\fi \if@tempswa \visible \else \invisible \fi \ignorespaces}} \def\@mmodetest#1{\ifmmode\ClassWarning{slides}{Color-changing command in math mode has been ignored}\else #1\fi} \def\invisible{\@mmodetest {\if@visible \@visiblefalse \fontshape\f@shape\selectfont \mathversion{invisible}% \fi \ignorespaces}} \def\visible{\@mmodetest {\if@visible \else \@visibletrue \fontshape{\expandafter\@gobble\f@shape}\selectfont \mathversion{normal}% \fi \ignorespaces}} \def\fontshape#1{\edef\f@shape{\if@visible \else I\fi #1}} \renewcommand{\familydefault}{\sfdefault} \DeclareFontFamily{U}{lasy}{}{} \DeclareFontShape{U}{lasy}{m}{n}{% <12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lasy8 }{} \DeclareFontShape{U}{lasy}{m}{In}{% <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilasy8 }{} \message{picture,} \def\line(#1,#2)#3{\if@visible\@xarg #1\relax \@yarg #2\relax \@linelen #3\unitlength \ifnum\@xarg =\z@ \@vline \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi \fi\fi} \def\vector(#1,#2)#3{\if@visible\@xarg #1\relax \@yarg #2\relax \@linelen #3\unitlength \ifnum\@xarg =\z@ \@vvector \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi \fi\fi} \def\dashbox#1(#2,#3){% \leavevmode\if@visible\hb@xt@\z@{\baselineskip \z@ \lineskip \z@ \@dashdim #2\unitlength \@dashcnt \@dashdim \advance\@dashcnt 200 \@dashdim #1\unitlength\divide\@dashcnt \@dashdim \ifodd\@dashcnt\@dashdim\z@ \advance\@dashcnt \@ne \divide\@dashcnt \tw@ \else \divide\@dashdim \tw@ \divide\@dashcnt \tw@ \advance\@dashcnt \m@ne \setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth \@width \@dashdim}\put(0,0){\copy\@dashbox}% \put(0,#3){\copy\@dashbox}% \put(#2,0){\hskip-\@dashdim\copy\@dashbox}% \put(#2,#3){\hskip-\@dashdim\box\@dashbox}% \multiply\@dashdim \thr@@ \fi \setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth \@width #1\unitlength\hskip #1\unitlength}\@tempcnta\z@ \put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt \do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@ \put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt \do{\copy\@dashbox\advance\@tempcnta \@ne }}% \@dashdim #3\unitlength \@dashcnt=\@dashdim \advance\@dashcnt 200 \@dashdim #1\unitlength\divide\@dashcnt \@dashdim \ifodd\@dashcnt \@dashdim=\z@ \advance\@dashcnt \@ne \divide\@dashcnt \tw@ \else \divide\@dashdim \tw@ \divide\@dashcnt \tw@ \advance\@dashcnt \m@ne \setbox\@dashbox\hbox{\hskip -\@halfwidth \vrule \@width \@wholewidth \@height \@dashdim}\put(0,0){\copy\@dashbox}% \put(#2,0){\copy\@dashbox}% \put(0,#3){\lower\@dashdim\copy\@dashbox}% \put(#2,#3){\lower\@dashdim\copy\@dashbox}% \multiply\@dashdim \thr@@ \fi \setbox\@dashbox\hbox{\vrule \@width \@wholewidth \@height #1\unitlength}\@tempcnta\z@ \put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt \do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% \vskip\@dashdim}}\@tempcnta\z@ \put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt \relax\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% \vskip\@dashdim}}}\fi\@makepicbox(#2,#3)} \newif\if@ovvline \@ovvlinetrue \newif\if@ovhline \@ovhlinetrue \def\@oval(#1,#2)[#3]{\if@visible\begingroup \boxmaxdepth \maxdimen \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue \@ovvlinefalse \@ovhlinefalse \@tfor\reserved@a :=#3\do {\csname @ov\reserved@a false\endcsname}% \@ovxx#1\unitlength \@ovyy #2\unitlength \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx \@ovvlinetrue \else \@ovyy \ifdim \@ovyy =\@ovxx \else \@ovhlinetrue \fi\fi \advance \@tempdimb -2\p@ \@getcirc \@tempdimb \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@ \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@ \ifdim \@ovdx >\z@ \@ovhlinetrue \fi \ifdim \@ovdy >\z@ \@ovvlinetrue \fi \@circlefnt \setbox\@tempboxa \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi \if@ovt \@ovhorz \kern -\@ovxx \fi \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@ \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}% \endgroup\fi} \def\@circle#1{\if@visible \begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength \ifdim \@tempdimb >15.5\p@\relax \@getcirc\@tempdimb \@ovro\ht\@tempboxa \setbox\@tempboxa\hbox{\@circlefnt \advance\@tempcnta\tw@ \char \@tempcnta \advance\@tempcnta\m@ne \char \@tempcnta \kern -2\@tempdima \advance\@tempcnta\tw@ \raise \@tempdima \hbox{\char\@tempcnta}\raise \@tempdima \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@ \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}% \else \@circ\@tempdimb{96}\fi\endgroup\fi} \def\@dot#1{% \if@visible\@tempdimb #1\unitlength \@circ\@tempdimb{112}\fi} \def\@frameb@x#1{% \@tempdima\fboxrule \advance\@tempdima\fboxsep \advance\@tempdima\dp\@tempboxa \leavevmode \hbox{% \lower\@tempdima\hbox{% \vbox{% \if@visible\hrule\@height\else\vskip\fi\fboxrule \hbox{% \if@visible\vrule\@width\else\hskip\fi\fboxrule #1% \vbox{% \vskip\fboxsep \box\@tempboxa \vskip\fboxsep}% #1% \if@visible\vrule\@width\else\hskip\fi\fboxrule}% \if@visible\hrule\@height\else\vskip\fi\fboxrule}}}} \long\def\frame#1{\if@visible\leavevmode \vbox{\vskip-\@halfwidth\hrule \@height\@halfwidth \@depth \@halfwidth \vskip-\@halfwidth\hbox{\hskip-\@halfwidth \vrule \@width\@wholewidth \hskip-\@halfwidth #1\hskip-\@halfwidth \vrule \@width \@wholewidth \hskip -\@halfwidth}\vskip -\@halfwidth\hrule \@height \@halfwidth \@depth \@halfwidth\vskip -\@halfwidth}\else #1\fi} \message{mods,} \def\@rule[#1]#2#3{\@tempdima#3\advance\@tempdima #1\leavevmode \hbox{\if@visible\vrule \@width#2 \@height\@tempdima \@depth-#1\else \vrule \@width \z@ \@height\@tempdima \@depth-#1\vrule \@width#2 \@height\z@\fi}} \def\_{\leavevmode \kern.06em \if@visible\vbox{\hrule \@width.3em}\else \vbox{\hrule \@height \z@ \@width.3em}\vbox{\hrule \@width \z@}\fi} \def\@mathbox#1#2#3{\setbox#2\hbox{$\m@th#1{#3}$}} \def\@vbphantom#1{\setbox\tw@\null \ht\tw@\ht #1\dp\tw@\dp #1% \box\tw@} \def\@bphantom#1{\setbox\tw@\null \wd\tw@\wd #1\ht\tw@\ht #1\dp\tw@\dp #1% \box\tw@} \def\@hbphantom#1{\setbox\tw@\null \wd\tw@\wd #1\ht\tw@\z@ \dp\tw@\z@ \box\tw@} \def\@hvsmash#1#2{\@mathbox#1\z@{#2}\ht\z@\z@ \dp\z@\z@ \wd\z@\z@ \box\z@} \def\underline#1{\relax\ifmmode \@xunderline{#1}\else $\m@th\@xunderline{\hbox{#1}}$\relax\fi} \def\@xunderline#1{\mathchoice{\@xyunderline\displaystyle{#1}}% {\@xyunderline \textstyle{#1}}{\@xyunderline\scriptstyle{#1}}{\@xyunderline \scriptscriptstyle{#1}}} \def\@xyunderline#1#2{% \@mathbox#1\@smashboxa{#2}\@hvsmash#1{\copy\@smashboxa}% \if@visible \@hvsmash#1{\@@underline{\@bphantom\@smashboxa}}\fi \@mathbox#1\@smashboxb{\@@underline{\box\@smashboxa}}% \@bphantom\@smashboxb} \let\@@overline=\overline \def\overline#1{\mathchoice{\@xoverline\displaystyle{#1}}{\@xoverline \textstyle{#1}}{\@xoverline\scriptstyle{#1}}{\@xoverline \scriptscriptstyle{#1}}} \def\@xoverline#1#2{% \@mathbox#1\@smashboxa{#2}\@hvsmash#1{\copy\@smashboxa}% \if@visible \@hvsmash#1{\@@overline{\@bphantom\@smashboxa}}\fi \@mathbox#1\@smashboxb{\@@overline{\box\@smashboxa}}% \@bphantom\@smashboxb} \def\frac#1#2{\mathchoice {\@frac\displaystyle\textstyle{#1}{#2}\textfont}{\@frac \textstyle\scriptstyle{#1}{#2}\textfont}{\@frac \scriptstyle\scriptscriptstyle{#1}{#2}\scriptfont}{\@frac \scriptscriptstyle\scriptscriptstyle{#1}{#2}\scriptscriptfont}} \def\@frac#1#2#3#4#5{% \@mathbox#1\@smashboxc{{\begingroup#3\endgroup\over#4}}% \setbox\tw@\null \ht\tw@ \ht\@smashboxc \dp\tw@ \dp\@smashboxc \wd\tw@ \wd\@smashboxc \box\if@visible\@smashboxc\else\tw@\fi} \def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\@xysqrt#1{#2}$}% \dimen@\ht\z@ \advance\dimen@-\dp\z@ \mskip5mu\raise.6\dimen@\copy\rootbox \mskip-10mu\box\z@} \def\sqrt{\@ifnextchar[{\@sqrt}{\@xsqrt}} \def\@sqrt[#1]{\root #1\of} \def\@xsqrt#1{\mathchoice{\@xysqrt\displaystyle{#1}}{\@xysqrt \textstyle{#1}}{\@xysqrt\scriptstyle{#1}}{\@xysqrt \scriptscriptstyle{#1}}} \def\@xysqrt#1#2{\@mathbox#1\@smashboxa{#2}\if@visible \@hvsmash#1{\sqrtsign{\@bphantom\@smashboxa}}\fi \phantom{\sqrtsign{\@vbphantom\@smashboxa}}\box\@smashboxa} \newbox\@smashboxa \newbox\@smashboxb \newbox\@smashboxc \def\@arrayrule{\if@visible\@addtopreamble{\hskip -.5\arrayrulewidth \vrule \@width \arrayrulewidth\hskip -.5\arrayrulewidth}\fi} \def\cline#1{\if@visible\@cline#1\@nil\fi} \def\hline{\noalign{\ifnum0=`}\fi \if@visible \hrule \@height \arrayrulewidth \else \hrule \@width \z@ \fi \futurelet \reserved@a\@xhline} \def\vline{\if@visible \vrule \@width \arrayrulewidth \else \vrule \@width \arrayrulewidth \@height \z@ \@depth \z@ \fi} \message{output,} \let\@topfil\vfil \def\@makecol{\if@makingslides\ifnum\c@page>\z@ \@extraslide\fi\fi \ifvoid\footins \setbox\@outputbox\box\@cclv \let\@botfil\vfil \else\let\@botfil\relax\setbox\@outputbox \vbox{\unvbox\@cclv\vfil \vskip\skip\footins\footnoterule\unvbox\footins\vskip \z@ plus.1fil\relax}\fi \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth \@topfil\unvbox\@outputbox\@botfil}\global\maxdepth\@maxdepth} \def\@extraslide{\ifnum\c@note>\z@ \ClassWarning{slides}{Note \thenote\space too long}\else \ifnum\c@overlay>\z@ \ClassWarning{slides}{Overlay \theoverlay\space too long}\else \ClassWarning{slides}{Slide \theslide\space too long}\fi\fi} \message{init} \@visibletrue \endinput %% %% End of file `slides.def'.