diff options
Diffstat (limited to 'macros/latex/contrib/aiaa/pre2004/demos/talk/smptalk.sty')
-rw-r--r-- | macros/latex/contrib/aiaa/pre2004/demos/talk/smptalk.sty | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/macros/latex/contrib/aiaa/pre2004/demos/talk/smptalk.sty b/macros/latex/contrib/aiaa/pre2004/demos/talk/smptalk.sty new file mode 100644 index 0000000000..585f5ce0b8 --- /dev/null +++ b/macros/latex/contrib/aiaa/pre2004/demos/talk/smptalk.sty @@ -0,0 +1,97 @@ +% +% `smptalk.sty' custom commands and settings used to make slides +% +% for use with `smptalk.tex' via \usepackage{smptalk} +% +% this is an example of a `package'. in this case, it merely +% defines some macros which are useful when making slides. +% one doesn't really need the next three, or the last command +% in this package, these are just formalities. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{smptalk}[1997/02/20 v0.1a Sample user-developed package (BK)] +\typeout{Package: smptalk v0.1a <1997/02/20> (Bil Kleb)} + +% turn off page numbers: + +\pagestyle{empty} + +% in general, we don't want filled and hyphenated output on slides: + +\raggedright + +% make sure we have the graphicx package loaded +% since it is used to include figures: + +\RequirePackage{graphicx} + +% define a command to include figures: +% use: \incfig{epsfigure} or \incfig[2in]{epsfigure} + +\newcommand{\incfig}% - name of command + [2]% - number of arguments + [\linewidth]% - default value for optional 1st argument + {% - begin definition + \centering% - center figure + \includegraphics% - graphicx's include command + [width=#1,% - set graphic width + keepaspectratio]% - leave aspect ratio alone + {#2}% - name of figure + }% - end definition + +% un-comment one of the following to use Helvetica or Times +% fonts in place of Computer Modern (requires psfont distribution): +%\RequirePackage{times} +%\RequirePackage{helvetic} + +% redefine an old command to make titles for each slide: +% use: \title{This is the Large, Centered Slide Title} + +\renewcommand{\title}% - name of command + [1]% - number of arguments + {% - begin definition + \bgroup% - begin a local group + \centering% - turn on centering + \large\bf% - select font + #1% - insert title text + \par% - end a paragraph (skip \parsep) + \egroup% - terminate local group + }% - complete definition + +% define new itemize-like environment +% to make the vertical spacing tighter: + +\newenvironment{items}% - define a new environment + {% - begin beginning definition + \begin{itemize}% - revamp the itemize environment + \raggedright% - don't hyphenate/fill lines + \setlength{\itemsep}% - space between items + {2pt plus 2pt minus 1pt}% (rubber length) + \setlength{\parskip}% - space between list and body + {4pt plus 2pt minus 2pt}% (rubber length) + \setlength{\parsep}% - paragraphs within items + {2pt plus 2pt minus 1pt}% (rubber length) + }% - close beginning definition + {\end{itemize}}% - ending definition + +% make a description-like environment which +% justifies the labels according to an optional +% parameter and allows hyphenation of the labels + +\newenvironment{describe}[1][1.25in]% + {\begin{list}{}% + {\renewcommand{\makelabel}{\describelabel}% + \setlength{\labelwidth}{#1}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{2pt plus 2pt minus 1pt}% + \setlength{\parskip}{4pt plus 2pt minus 2pt}% + \setlength{\parsep}{2pt plus 2pt minus 1pt}}}% + {\end{list}} +\newcommand{\describelabel}[1]% + {\raisebox{0pt}[1ex][0pt]{\makebox[\labelwidth][l]% + {\parbox[t]{\labelwidth}{\hspace{0pt}\textbf{#1:}}}}} + +% tell them we're through messing around, and get on with it: + +\endinput
\ No newline at end of file |