|
|
1.1 root 1: % LaTeX customization
2:
3:
4: \catcode`\@=11 % for a little while
5:
6:
7: % plain TeX compatibility
8:
9: \def\oldstyle{\xdef\@oldstyle{\the\textfont\@ne}\mit\@oldstyle}
10:
11:
12: % PhD-TeX compatibility
13:
14: \def\showsummary{%
15: \begingroup
16: \def\note##1{%
17: \ifcase\value{##1}no ##1s\or
18: 1 ##1\else
19: \the\value{##1} ##1s\fi
20: }%
21: \tell{LaTeX summary: \note{figure}, \note{table}, \note{footnote}.}%
22: \endgroup
23: }
24:
25: \let\nfootnote=\footnote
26:
27: \let\tell=\typeout
28:
29: \def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}
30:
31: \def\implies{\quad\supset\ }
32:
33: \def\tdots{\ldots\thinspace}
34:
35: \let\bop=\newpage
36:
37: \def\hbreak{\hfil\break}
38:
39: \def\lp{\par\noindent}
40:
41: \def\boxit#1{\fbox{\sc#1}}
42:
43:
44: % Figure Support
45:
46: \def\tagfigure#1#2#3{%
47: \begin{figure}[t]
48: \hrule
49: \vskip .5\baselineskip
50: {\small\rm\input figure#1\relax\centerline{\box\graph}}%
51: \vskip .5\baselineskip plus .5\baselineskip
52: \caption{#2}%
53: \label{#3}%
54: \vskip 2pt
55: \hrule
56: \end{figure}%
57: }
58:
59: \def\tagdiagram#1#2#3{%
60: \begin{figure}[t]
61: \hrule
62: \vskip .5\baselineskip
63: {\small\rm\input diagram#1\relax}%
64: \vskip .5\baselineskip plus .5\baselineskip
65: \caption{#2}%
66: \label{#3}%
67: \vskip 2pt
68: \hrule
69: \end{figure}%
70: }
71:
72: \def\tagtable#1#2#3{%
73: \begin{table}[t]
74: \hrule
75: \vskip .5\baselineskip
76: {\small\rm\input table#1\relax}%
77: \vskip .5\baselineskip plus .5\baselineskip
78: \caption{#2}%
79: \label{#3}%
80: \vskip 2pt
81: \hrule
82: \end{table}%
83: }
84:
85:
86: % Draft Stuff
87:
88: \newif\ifdraft \draftfalse
89:
90: \def\draftstring{{\ifdraft \tt Draft\fi}}
91:
92: \def\draftext{%
93: \ifdraft
94: \begingroup
95: \tt
96: \ifodd\thepage
97: \LaTeX set \today\ with \fmtname\ v\fmtversion
98: \else
99: Draft \versiontag/ of \versiondate/
100: \fi
101: \endgroup
102: \fi
103: }
104:
105: \def\versiontag/{\errmessage{version.tex not loaded!}}
106: \let\versiondate=\versiontag
107:
108: \def\ds@DScustom{\ifdraft \@ifundefined{ds@draft}{}{\ds@draft}\fi}
109:
110: \def\note#1{\ifdraft\marginpar{\tt#1}\fi}
111:
112:
113: % Galley style % TODO
114:
115:
116: % Trademarks...
117:
118: \input trademark
119:
120:
121: \catcode`\@=12 % back to normal
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.