summaryrefslogtreecommitdiff
path: root/macros/latex209/contrib/misc/hndout.sty
blob: fed2d72235091c0dc11ee74ebd59343377b163c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
% Plymouth Polytechnic Computing Service - HANDOUT Document style
% Jon Warbrick January 1988
 
% Copyright (C) Jon Warbrick and Plymouth Polytechnic 1989
% Permission is granted to reproduce the document in any way providing
% that it is distributed for free, except for any reasonable charges for
% printing, distribution, staff time, etc.  Direct commercial
% exploitation is not permitted.  Extracts may be made from this
% document providing an acknolwledgment of the original source is
% maintained.
 
% This option re-defines the \maketitle command to generate a standard
% Computing Service handout banner.  It currently only works for an
% 11pt article (though I may fix it oneday)
 
% Just modify the textwidth a bit to center the text on the page
 
\setlength{\textwidth}{6.5in}
\setlength{\oddsidemargin}{0in}
\setlength{\evensidemargin}{0in}
 
% The title is made up of information supplied by the \title, \author
% and \date commands, along with an extra command \docnumber. The
% date defaults to the current month and year.
 
\def\docnumber#1{\gdef\@docnumber{#1}}
\gdef\@docnumber{X99.99--999}
\gdef\@title{There and Back Again}
\gdef\@author{Bilbo Baggins}
\def\@date{\ifcase\month\or January\or February\or March\or April\or
           May\or June\or July\or August\or September\or October\or
           November\or December\fi\space\number\year}
 
% Commented maketitle to avoid use of postscript printer Yin Kean.
% \def\maketitle{
% \begin{picture}(0,100)(55,-8)
% \put(0,36){\framebox(214,84){Computing Service Logo}} % dummy logo
% \put(0,120){\special{include TeX>inputs>hologo.ps}}
% \put(234,112){\parbox[t]{234pt}{\centering\Large\bf\@title}}
% \put(234,60){\parbox[t]{234pt}{\centering
%   \@docnumber \\\relax \@date \\[1em] \@author}}
% \put(0,0){\line(1,0){468}}
% \end{picture}
% \let\maketitle\relax
%  \gdef\@author{}\gdef\@title{}\gdef\@docnumber{}\gdef\@date{}
% }
 
% Technical documents don't look very good with indented paragraphs,
% so set parindent to zero, and increse parskip.  To do this job properly,
% the space above and below all of the list making enviroments should be
% reduced by this ammount as well - again I may do this someday.
 
\setlength{\parindent}{0pt}
\setlength{\parskip}{7pt plus 2pt minus 1pt}
 
% Some extra help with including examples of computer input/output is rather
% handy.  Here is a definition of the alltt enviroment (like verbatim, but
% still recognises \, { and }) and example (like alltt, but indented)
 
\def\docspecials{\do\ \do\$\do\&%
  \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~}
 
\def\alltt{\trivlist \item[]\if@minipage\else\vskip\parskip\fi
\leftskip\@totalleftmargin\rightskip\z@
\parindent\z@\parfillskip\@flushglue\parskip\z@
\@tempswafalse \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par}
\obeylines \tt \catcode``=13 \@noligs \let\do\@makeother \docspecials
 \frenchspacing\@vobeyspaces}
 
\let\endalltt=\endtrivlist
 
\newenvironment{example}%
  {\nopagebreak[3]\begin{quote}\begin{alltt}}%
  {\end{alltt}\end{quote}}