Annotation of 43BSD/contrib/mh/papers/tutorial/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: 
                     15: % Figure Support
                     16: 
                     17: \def\tagfigure#1#2#3{%
                     18:     \figure{figure#1}{#2}%
                     19:     \ifundefined{#3}%
                     20:        \expandafter\let\csname#3\endcsname=\lastfigure
                     21:     \else
                     22:        \tell{Warning: #3 is already defined}%
                     23:     \fi
                     24: }
                     25: 
                     26: \def\tagdiagram#1#2#3{%
                     27:     \diagram{diagram#1}{#2}%
                     28:     \ifundefined{#3}%
                     29:        \expandafter\let\csname#3\endcsname=\lastfigure
                     30:     \else
                     31:        \tell{Warning: #3 is already defined}%
                     32:     \fi
                     33: }
                     34: 
                     35: \def\tagtable#1#2#3{%
                     36:     \table{#2}%
                     37:        \input table#1\relax
                     38:     \endtable
                     39:     \ifundefined{#3}%
                     40:        \expandafter\let\csname#3\endcsname=\lasttable
                     41:     \else
                     42:        \tell{Warning: #3 is already defined}%
                     43:     \fi
                     44: }
                     45: 
                     46: 
                     47: % Page Numbering
                     48: 
                     49: \newif\ifdraft \draftfalse
                     50: 
                     51: \def\draftstring{{\ifdraft \tt Draft\fi}}
                     52: \def\draftext{%
                     53:     \ifdraft
                     54:        \begingroup
                     55:            \tt
                     56:            \ifodd\pageno
                     57:                \TeX set \today\ with DISS.STY v\version            
                     58:            \else
                     59:                Draft \versiontag/ of \versiondate/
                     60:            \fi
                     61:        \endgroup
                     62:     \fi
                     63: }
                     64: \def\versiontag/{\errmessage{version.tex not loaded!}}
                     65: \let\versiondate=\versiontag
                     66: \def\uci@headpage{\draftext\hfil\rm\folio}
                     67: \def\uci@footpage{\draftstring\hfil\rm\folio\hfil\draftstring}
                     68: 
                     69: 
                     70: % Draft style
                     71: 
                     72: \def\draftstyle{%
                     73:     \quiet
                     74:        \drafttrue
                     75:        \nochapternumbers
                     76:     \verbose
                     77: }
                     78: 
                     79: 
                     80: % Article and Galley styles
                     81: 
                     82: \let\@articlestyle=\articlestyle
                     83: 
                     84: \outer\def\articlestyle{%
                     85:     \quiet
                     86:        \@articlestyle
                     87:        \input article
                     88:     \verbose
                     89: }
                     90: 
                     91: \outer\def\galleystyle{%
                     92:     \quiet
                     93:        \@articlestyle
                     94:        \input galley
                     95:     \verbose
                     96: }
                     97: 
                     98: 
                     99: % Theorems, Equations, and the like
                    100: 
                    101: \outer\def\proclaim #1. #2\par{%
                    102:     \medbreak\vskip-\parskip
                    103:     \begingroup
                    104:        \singlespace
                    105:        \noindent{\smallertype\sc#1.\enspace}{\sl#2}\par
                    106:     \endgroup
                    107:     \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi
                    108: }
                    109: 
                    110: \def\proof #1.{\lp{\smallertype\sc Proof of #1.\enspace}}
                    111: 
                    112: \def\thm#1{{\smallertype\sc#1}}
                    113: 
                    114: \def\eqn#1{\ifmmode {\it(#1\/)}\else $\it(#1\/)$\fi}
                    115: 
                    116: \def\implies{\quad\supset\ }
                    117: 
                    118: \def\tdots{\ldots\thinspace}
                    119: 
                    120: 
                    121: % References...
                    122: 
                    123: \let\journalinfo=\jourinfo
                    124: \let\thesis=\book                      % experimental
                    125: \let\thesisinfo=\bookinfo              %  ..
                    126: 
                    127: 
                    128: % Miscellaneous Macros
                    129: 
                    130: \let\bop=\newpage
                    131: 
                    132: \def\hbreak{\hfil\break}
                    133: 
                    134: \def\lp{\par\noindent}
                    135: 
                    136: % usage: \boxit{text}
                    137: \def\boxit#1{%
                    138:     \leavevmode
                    139:     \thinspace
                    140:     \hbox{%
                    141:        \smallertype
                    142:        \vrule
                    143:        \vtop{%
                    144:            \vbox{%
                    145:                \hrule\kern\p@
                    146:                \hbox{\vphantom{\sc/}\thinspace{\sc#1}\thinspace}
                    147:            }%
                    148:            \kern\p@\hrule
                    149:        }%
                    150:        \vrule
                    151:     }%
                    152:     \thinspace
                    153: }
                    154: 
                    155: 
                    156: % Additional verbatim support
                    157: 
                    158: \def\?{\char'077}
                    159: 
                    160: \def\verbatimlines{%
                    161:     \lineno@uci=\z@
                    162:     \begingroup
                    163:        \setupverbatim
                    164:        \parskip=\z@ plus .05\baselineskip
                    165:        \parindent=20\p@
                    166:        \everypar{\advance\lineno@uci by\@ne \llap{\the\lineno@uci\ \ }}%
                    167:        \catcode`\ =13 \catcode`\^^M=13 \catcode`\?=\z@
                    168:        \verbatimgobble
                    169: }
                    170: 
                    171: 
                    172: % Trademarks...
                    173: 
                    174: \input trademark
                    175: 
                    176: 
                    177: % Parameters different than the AmS-TeX dissertation style
                    178: 
                    179: \quiet
                    180:     \twosided
                    181:     \useolddigits
                    182:     \raggedbottom
                    183:     \raggedright
                    184:     \AuthorsInCSC
                    185:     \refdef@AmS\yr\oldstyle
                    186:     \halfspace
                    187:     \twelvepoint
                    188: \verbose
                    189: 
                    190: 
                    191: \catcode`\@=12                         % back to normal
                    192: 
                    193: 
                    194: \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.