|
|
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: % \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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.