comparison papers/doclib/dcustom.tex @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:bce86c4163a3
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