Added sources to historical documents downloaded from
[mmh] / docs / historical / doclib / dcustom.tex
1 % Customize the dissertation style of AmS-TeX
2
3 \expandafter\ifx\csname documentstyle\endcsname\relax \input amstex\fi
4 \expandafter\ifx\csname ask\endcsname\relax \documentstyle{diss}\fi
5
6
7 \catcode`\@=11                          % for a little while
8
9
10 % Parameters different that diss.sty
11
12 \hoffset=.175in                         % center it...
13
14 % \def\contitle{\jobname.toc}
15 % \def\figtitle{\jobname.lof}
16 % \def\tabtitle{\jobname.lot}
17
18
19 % Figure Support
20
21 \def\tagfigure#1#2#3{%
22     \figure{figure#1}{#2}%
23     \ifundefined{#3}%
24         \expandafter\let\csname#3\endcsname=\lastfigure
25     \else
26         \tell{Warning: #3 is already defined}%
27     \fi
28 }
29
30 \def\tagdiagram#1#2#3{%
31     \diagram{diagram#1}{#2}%
32     \ifundefined{#3}%
33         \expandafter\let\csname#3\endcsname=\lastfigure
34     \else
35         \tell{Warning: #3 is already defined}%
36     \fi
37 }
38
39 \def\tagtable#1#2#3{%
40     \table{#2}%
41         \input table#1\relax
42     \endtable
43     \ifundefined{#3}%
44         \expandafter\let\csname#3\endcsname=\lasttable
45     \else
46         \tell{Warning: #3 is already defined}%
47     \fi
48 }
49
50
51 % Page Numbering
52
53 \newif\ifdraft  \draftfalse
54
55 \def\draftstring{{\ifdraft \tt Draft\fi}}
56 \def\draftext{%
57     \ifdraft
58         \begingroup
59             \tt
60             \ifodd\pageno
61                 \TeX set \today\ with DISS.STY v\version            
62             \else
63                 Draft \versiontag/ of \versiondate/
64             \fi
65         \endgroup
66     \fi
67 }
68 \def\versiontag/{\errmessage{version.tex not loaded!}}
69 \let\versiondate=\versiontag
70 \def\uci@headpage{\draftext\hfil\rm\folio}
71 \def\uci@footpage{\draftstring\hfil\rm\folio\hfil\draftstring}
72
73
74 % Draft style
75
76 \def\draftstyle{%
77     \quiet
78         \drafttrue
79         \nochapternumbers
80     \verbose
81 }
82
83
84 % Article and Galley styles
85
86 \let\@articlestyle=\articlestyle
87
88 \outer\def\articlestyle{%
89     \quiet
90         \@articlestyle
91         \input article
92     \verbose
93 }
94
95 \outer\def\galleystyle{%
96     \quiet
97         \@articlestyle
98         \input galley
99     \verbose
100 }
101
102
103 % Theorems, Equations, and the like
104
105 \outer\def\proclaim #1. #2\par{%
106     \medbreak\vskip-\parskip
107     \begingroup
108         \singlespace
109         \noindent{\smallertype\sc#1.\enspace}{\sl#2}\par
110     \endgroup
111     \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi
112 }
113
114 \def\proof #1.{\lp{\smallertype\sc Proof of #1.\enspace}}
115
116 \def\thm#1{{\smallertype\sc#1}}
117
118 \def\eqn#1{\ifmmode {\it(#1\/)}\else $\it(#1\/)$\fi}
119
120 \def\implies{\quad\supset\ }
121
122 \def\tdots{\ldots\thinspace}
123
124
125 % References...
126
127 \let\journalinfo=\jourinfo
128 \let\thesis=\book                       % experimental
129 \let\thesisinfo=\bookinfo               %  ..
130
131
132 % Miscellaneous Macros
133
134 \let\bop=\newpage
135
136 \def\hbreak{\hfil\break}
137
138 \def\lp{\par\noindent}
139
140 % usage: \boxit{text}
141 \def\boxit#1{%
142     \leavevmode
143     \thinspace
144     \hbox{%
145         \smallertype
146         \vrule
147         \vtop{%
148             \vbox{%
149                 \hrule\kern\p@
150                 \hbox{\vphantom{\sc/}\thinspace{\sc#1}\thinspace}
151             }%
152             \kern\p@\hrule
153         }%
154         \vrule
155     }%
156     \thinspace
157 }
158
159
160 % Additional verbatim support
161
162 \def\?{\char'077}
163
164 \def\verbatimlines{%
165     \lineno@uci=\z@
166     \begingroup
167         \setupverbatim
168         \parskip=\z@ plus .05\baselineskip
169         \parindent=20\p@
170         \everypar{\advance\lineno@uci by\@ne \llap{\the\lineno@uci\ \ }}%
171         \catcode`\ =13 \catcode`\^^M=13 \catcode`\?=\z@
172         \verbatimgobble
173 }
174
175
176 % Trademarks...
177
178 \input trademark
179
180
181 % Parameters different than the AmS-TeX dissertation style
182
183 \quiet
184     \twosided
185     \useolddigits
186     \raggedbottom
187     \raggedright
188     \AuthorsInCSC
189     \refdef@AmS\yr\oldstyle
190     \halfspace
191     \twelvepoint
192 \verbose
193
194
195 \catcode`\@=12                          % back to normal
196
197
198 \let\dcustom=\empty