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