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