Annotation of 43BSD/contrib/mh/papers/tutorial/sfwmac.tex, revision 1.1.1.1

1.1       root        1: % Support for writing UNIX-style documentation (based on webmac.tex)
                      2: 
                      3: 
                      4: \catcode`\@=11                         % for a little while
                      5: 
                      6: 
                      7: % More fonts
                      8: 
                      9: \font\sixteentex=amtex10 scaled\magstep2
                     10: \font\twelvetex=amtex10 scaled\magstep1
                     11: \font\tentex=amtex10
                     12: \font\eighttex=amtex10 at 8\p@
                     13: 
                     14: \def\curfont{%
                     15:     \ifcase\font@no
                     16:        \rm\or
                     17:        \it\or
                     18:        \sl\or
                     19:        \bf\or
                     20:        \tt\or
                     21:        \sc\or
                     22:        \sf\or
                     23:        \tx
                     24:     \else \errmessage{font madness}\fi
                     25: }
                     26: 
                     27: \chardef\AM=`\&                                        % ampersand
                     28: \chardef\BS=`\\                                        % backslash
                     29: \chardef\LB=`\{                                        % left brace
                     30: \chardef\RB=`\}                                        % right brace
                     31: \def\LQ{{\tt\char'22}}                         % left quote
                     32: \def\RQ{{\tt\char'23}}                         % right quote
                     33: \def\SP{{\tt\char`\ }}                         % space
                     34: \chardef\TL=`\~                                        % tilde
                     35: \chardef\UL=`\_                                        % underline
                     36: 
                     37: \def\everypointsize#1#2{%
                     38:     \def\tx{%
                     39:        \font@no=8
                     40:        \csname#1tex\endcsname
                     41:        \let\&=\AM      \let\\=\BS      \let\{=\LB      \let\`=\LQ
                     42:        \let\}=\RB      \let\'=\RQ      \let\ =\SP      \let\~=\TL
                     43:        \let\_=\UL
                     44:     }%
                     45: }
                     46: 
                     47: \curtype
                     48: 
                     49: 
                     50: % Standard Characters
                     51: 
                     52: \def\#{\hbox{\tt\char`\#}}                     % parameter sign
                     53: \def\${\hbox{\tt\char`\$}}                     % dollar sign
                     54: \def\%{\hbox{\tt\char`\%}}                     % percent sign
                     55: \def\^{\ifmmode\mathchar"222 \else\char`^ \fi} % pointer or hat
                     56: 
                     57: 
                     58: % Examples
                     59: 
                     60: \def\eg#1{\hbox{\tx``#1''}}                    % in-line
                     61: 
                     62: \def\example#1\endexample{%                    % multi-line
                     63:     $$%
                     64:        \displayindent=\leftskip
                     65:        \ifdim\parindent>\z@
                     66:            \advance\displayindent by1.5\parindent
                     67:        \else
                     68:            \advance\displayindent by.15\hsize
                     69:        \fi
                     70:        \let\\=\cr
                     71:        \tabskip=\z@
                     72:        \halign{%
                     73:            \leftline{\tx\ignorespaces##\unskip}\cr
                     74:            #1\cr
                     75:        }%
                     76:     $$%
                     77: }
                     78: 
                     79: 
                     80: % Miscellany
                     81: 
                     82: \def\pgm#1{{\it#1}}                    % UNIX programs
                     83: \def\man#1(#2){\pgm{#1\/}(#2)}         % manual entries
                     84: \def\arg#1{\hbox{\tx`{}#1'{}}}         % arguments to programs
                     85: \def\switch#1{\hbox{\tx`{}-#1'{}}}     % switches to programs
                     86: \def\file#1{\hbox{\sl#1}}              % filename
                     87: \def\bq#1{`{}#1`{}}                    % back-quoted command
                     88: 
                     89: 
                     90: % Commonly used software systems
                     91: 
                     92: \def\EMACS/{{\sf EMACS}}
                     93: \def\INFO/{{\sf INFO}}
                     94: \def\MLisp/{{\sf MLisp}}
                     95: 
                     96: \def\MH/{{\sf MH}}
                     97: \def\mh#1{{\sf mh.#1}}
                     98: \def\Mail/{\file{Mail/}}
                     99: \def\context/{\file{context}}
                    100: \def\profile/{\file{.mh\_profile}}
                    101: \def\sequences/{\file{.mh\_sequences}}
                    102: \def\whatnow/{{\tx What now?\/}}
                    103: 
                    104: \def\MMDF/{{\sf MMDF}}
                    105: \def\MMDFII/{\hbox{\sf MMDF-II}}
                    106: 
                    107: \def\SendMail/{{\sf SendMail}}
                    108: \def\UUCP/{{\sf UUCP}}
                    109: 
                    110: \def\AmS{$\cal A$\kern-.1667em\lower.5ex\hbox{$\cal M$}\kern-.125em$\cal S$}
                    111: \def\AMSPPT.STY/{{\tt amsppt.sty}}
                    112: \ifundefined{AmsTeX}
                    113:     \def\AmSTeX{\AmS-\TeX}
                    114: \fi
                    115: 
                    116: \def\DISS.STY/{{\tt diss.sty}}
                    117: \def\PhDTeX{\hbox{PhD-\TeX}}
                    118: 
                    119: \def\LaTeX{L\kern-.2em\raise.3ex\hbox{\sc a}\kern-.09em\TeX}
                    120: 
                    121: \def\NRTeX{\hbox{NR-\TeX}}
                    122: 
                    123: \def\ROFF/{{\sf ROFF}}
                    124: 
                    125: \def\SUMEX/{{\sf SUMEX}}
                    126: 
                    127: \def\TTYD/{{\sf TTYD}}
                    128: 
                    129: 
                    130: % TeX Hackery...
                    131: 
                    132: \def\!{\hbox{$\backslash$}}
                    133: 
                    134: \def\word#1{{\tt\!#1}}
                    135: 
                    136: 
                    137: % Fractions (from TUGboat v6 n1, 1985)
                    138: 
                    139: \def\frac#1/#2{%
                    140:     \leavevmode\kern.1em
                    141:     \raise.5ex\hbox{\the\scriptfont\z@ #1}\kern-.1em
                    142:     /\kern-.15em\lower.25ex\hbox{\the\scriptfont\z@ #2}%
                    143: }
                    144: 
                    145: 
                    146: \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.