| 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} | 
|---|