| [1648] | 1 | % \pagestyle{empty} % no page numbers | 
|---|
|  | 2 |  | 
|---|
|  | 3 | \addtolength{\topmargin}{-1.25in} | 
|---|
|  | 4 | \addtolength{\textheight}{2in} | 
|---|
|  | 5 | \frenchspacing % uniform spacing | 
|---|
|  | 6 | \hyphenpenalty=10000 % no hyphenation | 
|---|
|  | 7 | \rightskip=0pt plus1.4in % add some stretchy glue to right side | 
|---|
|  | 8 |  | 
|---|
|  | 9 | %%% Make LaTeX stuff easier to typeset | 
|---|
|  | 10 |  | 
|---|
|  | 11 | \def\cmd#1{{\tt $\backslash$#1}} | 
|---|
|  | 12 |  | 
|---|
|  | 13 | %\def\example#1{\begin{tabular}{p{0.5\textwidth}p{0.5\textwidth}} #1 &% | 
|---|
|  | 14 | %\begin{verbatim} | 
|---|
|  | 15 | %#1 | 
|---|
|  | 16 | %\end{verbatim} \end{tabular}} | 
|---|
|  | 17 |  | 
|---|
|  | 18 | %\def\example#1{\verb @#1@} | 
|---|
|  | 19 |  | 
|---|
|  | 20 | %%% Set up handling of titles for slides | 
|---|
|  | 21 |  | 
|---|
|  | 22 | \newlength{\titl@wd} %% Length of title | 
|---|
|  | 23 | \newlength{\titl@rulewidth} %% Thickness of underlining | 
|---|
|  | 24 | \setlength{\titl@rulewidth}{0.15ex} | 
|---|
|  | 25 |  | 
|---|
|  | 26 | \def\titlesize{\large} | 
|---|
|  | 27 | \def\textsize{\normalsize} | 
|---|
|  | 28 |  | 
|---|
|  | 29 | \def\mktitle{\slidetitle} | 
|---|
|  | 30 |  | 
|---|
|  | 31 | \def\slidetitle{\@ifstar{\@nocontentstitle}{\@contentstitle}} | 
|---|
|  | 32 |  | 
|---|
|  | 33 | \def\@contentstitle#1{% | 
|---|
|  | 34 | \addcontentsline{toc}{slide}{#1}% | 
|---|
|  | 35 | \@nocontentstitle{#1}} | 
|---|
|  | 36 |  | 
|---|
|  | 37 | \def\@nocontentstitle#1{{%Makes the title of the slide | 
|---|
|  | 38 | \def\th@title{{\titlesize \bf #1}} | 
|---|
|  | 39 | \settowidth{\titl@wd}{\th@title} | 
|---|
|  | 40 | \flushleft\th@title\hspace{-\titl@wd}%This comment necessary for spacing | 
|---|
|  | 41 | \rule[-.3\baselineskip]{\textwidth}{\titl@rulewidth}\hfil\par | 
|---|
|  | 42 | }} | 
|---|
|  | 43 |  | 
|---|
|  | 44 | %%% Set up figure and table environments | 
|---|
|  | 45 |  | 
|---|
|  | 46 | %% Some required counters | 
|---|
|  | 47 | \newcounter{fig@re} | 
|---|
|  | 48 | \setcounter{fig@re}{0} | 
|---|
|  | 49 |  | 
|---|
|  | 50 | \newcounter{t@ble} | 
|---|
|  | 51 | \setcounter{t@ble}{0} | 
|---|
|  | 52 |  | 
|---|
|  | 53 | %% The environments themselves | 
|---|
|  | 54 | \newenvironment{figure} | 
|---|
|  | 55 | {\@floatimitator{fig@re}} | 
|---|
|  | 56 | {} | 
|---|
|  | 57 |  | 
|---|
|  | 58 | \newenvironment{table} | 
|---|
|  | 59 | {\@floatimitator{t@ble}} | 
|---|
|  | 60 | {} | 
|---|
|  | 61 |  | 
|---|
|  | 62 | %% A macro to detect [] stuff | 
|---|
|  | 63 | \def\@floatimitator#1{% | 
|---|
|  | 64 | \@ifnextchar[% | 
|---|
|  | 65 | {\@xfloatimitator{#1}}% [] stuff present | 
|---|
|  | 66 | {\@regfloatimitator{#1}}} % call different things depending on whether location specifier is present | 
|---|
|  | 67 |  | 
|---|
|  | 68 | \def\@regfloatimitator#1{% | 
|---|
|  | 69 | \stepcounter{#1}% | 
|---|
|  | 70 | \def\caption##1{% | 
|---|
|  | 71 | {\def\@currentlabel{\csname the#1\endcsname}% | 
|---|
|  | 72 | \m@kecaption{\csname #1num\endcsname}{##1}}}} | 
|---|
|  | 73 |  | 
|---|
|  | 74 | \def\@xfloatimitator#1[#2]{\@regfloatimitator{#1}}  % just ignore the [] stuff | 
|---|
|  | 75 |  | 
|---|
|  | 76 | %% Caption starter definitions | 
|---|
|  | 77 | \def\fig@renum{\fig@rename~\thefig@re} | 
|---|
|  | 78 | \def\t@blenum{\t@blename~\thet@ble} | 
|---|
|  | 79 |  | 
|---|
|  | 80 | \def\fig@rename{Figure} | 
|---|
|  | 81 | \def\t@blename{Table} | 
|---|
|  | 82 |  | 
|---|
|  | 83 | %% Macro to make caption itself | 
|---|
|  | 84 | \long\def\m@kecaption#1#2{% | 
|---|
|  | 85 | \vskip\abovecaptionskip | 
|---|
|  | 86 | \sbox\@tempboxa{#1: #2}% | 
|---|
|  | 87 | \ifdim \wd\@tempboxa >\hsize | 
|---|
|  | 88 | #1: #2\par | 
|---|
|  | 89 | \else | 
|---|
|  | 90 | \global \@minipagefalse | 
|---|
|  | 91 | \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% | 
|---|
|  | 92 | \fi | 
|---|
|  | 93 | \vskip\belowcaptionskip} | 
|---|
|  | 94 |  | 
|---|
|  | 95 | %% Some more lengths to control caption positioning | 
|---|
|  | 96 | \newlength{\abovecaptionskip} | 
|---|
|  | 97 | \setlength{\abovecaptionskip}{0pt} | 
|---|
|  | 98 |  | 
|---|
|  | 99 | \newlength{\belowcaptionskip} | 
|---|
|  | 100 | \setlength{\belowcaptionskip}{0pt} | 
|---|
|  | 101 |  | 
|---|
|  | 102 |  | 
|---|
|  | 103 | %%% Label handling | 
|---|
|  | 104 |  | 
|---|
|  | 105 | %% Fix the way labels are handled... | 
|---|
|  | 106 | \def\label#1{\@bsphack | 
|---|
|  | 107 | \protected@write\@auxout{}% | 
|---|
|  | 108 | {\string\newlabel{#1}{{\@currentlabel}{\theslide}}}% | 
|---|
|  | 109 | \@esphack} | 
|---|
|  | 110 |  | 
|---|
|  | 111 | %% define the standard label to just be slide | 
|---|
|  | 112 | \def\@currentlabel{\theslide} | 
|---|
|  | 113 |  | 
|---|
|  | 114 |  | 
|---|
|  | 115 | %% table of contents stuff | 
|---|
|  | 116 | \def\addcontentsline#1#2#3{% | 
|---|
|  | 117 | \addtocontents{#1}{\protect\contentsline{#2}{#3}{\theslide}}} | 
|---|
|  | 118 |  | 
|---|
|  | 119 | \newcommand\tableofcontents{% | 
|---|
|  | 120 | \thispagestyle{empty}% | 
|---|
|  | 121 | \addtocounter{slide}{-1}% | 
|---|
|  | 122 | \slidetitle*{\contentsname | 
|---|
|  | 123 | \@mkboth{% | 
|---|
|  | 124 | \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% | 
|---|
|  | 125 | \begingroup | 
|---|
|  | 126 | \tiny | 
|---|
|  | 127 | \@starttoc{toc}% | 
|---|
|  | 128 | \endgroup | 
|---|
|  | 129 | } | 
|---|
|  | 130 |  | 
|---|
|  | 131 | \newcommand*\l@slide{\@dottedtocline{0}{1.5em}{2.3em}} | 
|---|
|  | 132 |  | 
|---|
|  | 133 | \newcommand\contentsname{Contents} | 
|---|
|  | 134 | \newcommand\@pnumwidth{1.55em} | 
|---|
|  | 135 | \newcommand\@tocrmarg{2.55em} | 
|---|
|  | 136 | \newcommand\@dotsep{4.5} | 
|---|
|  | 137 | \setcounter{tocdepth}{0} | 
|---|