Annotation of 43BSDReno/contrib/mh/papers/multifarious/dcustom.tex, revision 1.1.1.1

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: % 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

unix.superglobalmegacorp.com

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