]> diplodocus.org Git - nmh/blob - docs/historical/mh-6.8.5/papers/mh6/lcustom.tex
Don't `else' after return. Simplify control flow.
[nmh] / docs / historical / mh-6.8.5 / papers / mh6 / lcustom.tex
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