Annotation of 43BSD/contrib/mh/papers/mh6/lcustom.tex, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.