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