Mercurial > hg > Applications > mh
diff papers/doclib/sfwmac.tex @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/papers/doclib/sfwmac.tex Mon Apr 18 23:46:02 2005 +0900 @@ -0,0 +1,120 @@ +% Support for writing UNIX-style documentation (based on webmac.tex) + + +\catcode`\@=11 % for a little while + + +% More fonts + +\font\sixteentex=cmtex10 scaled\magstep2 +\font\twelvetex=cmtex10 scaled\magstep1 +\font\tentex=cmtex10 +\font\eighttex=cmtex10 + +\def\curfont{% + \ifcase\font@no + \rm\or + \it\or + \sl\or + \bf\or + \tt\or + \sc\or + \sf\or + \tx + \else \errmessage{font madness}\fi +} + +\chardef\AM=`\& % ampersand +\chardef\BS=`\\ % backslash +\chardef\LB=`\{ % left brace +\chardef\RB=`\} % right brace +\def\LQ{{\tt\char'22}} % left quote +\def\RQ{{\tt\char'23}} % right quote +\def\SP{{\tt\char`\ }} % space +\chardef\TL=`\~ % tilde +\chardef\UL=`\_ % underline + +\def\everypointsize#1#2{% + \def\tx{% + \font@no=8 + \csname#1tex\endcsname + \let\&=\AM \let\\=\BS \let\{=\LB \let\`=\LQ + \let\}=\RB \let\'=\RQ \let\ =\SP \let\~=\TL + \let\_=\UL + }% +} + +\curtype + + +% Standard Characters + +\def\#{\hbox{\tt\char`\#}} % parameter sign +\def\${\hbox{\tt\char`\$}} % dollar sign +\def\%{\hbox{\tt\char`\%}} % percent sign +\def\^{\ifmmode\mathchar"222 \else\char`^ \fi} % pointer or hat + + +% Examples + +\def\eg#1{\hbox{\tx``#1''}} % in-line + +\def\example#1\endexample{% % multi-line + $$% + \displayindent=\leftskip + \advance\displayindent by1.5\parindent + \let\\=\cr + \tabskip=0pt + \halign{% + \leftline{\tx\ignorespaces##\unskip}\cr + #1\cr + }$$% +} + + +% Miscellany + +\def\pgm#1{{\it#1}} % UNIX programs +\def\man#1(#2){\pgm{#1\/}(#2)} % manual entries +\def\arg#1{\hbox{\tx`{}#1'{}}} % arguments to programs +\def\switch#1{\hbox{\tx`{}-#1'{}}} % switches to programs +\def\file#1{\hbox{\sl#1}} % filename +\def\bq#1{`{}#1`{}} % back-quoted command + + +% Commonly used software systems + +\def\EMACS/{{\sf EMACS}} +\def\INFO/{{\sf INFO}} +\def\MLisp/{{\sf MLisp}} + +\def\MH/{{\sf MH}} +\def\UUCP/{{\sf UUCP}} +\def\SendMail/{{\sf SendMail}} +\def\Mail/{{\sf Mail}} +\def\sequences/{{sequences}} +\def\mh#1{{\sf mh.#1}} +\def\context/{\file{context}} +\def\profile/{\file{.mh\_profile}} +\def\whatnow/{{\tx What now?\/}} + +\def\MMDF/{{\sf MMDF}} +\def\MMDFII/{{\sf MMDF-II}} + +\def\AMSPPT.STY/{{\tt amsppt.sty}} +\ifundefined{AmsTeX} + \def\AmSTeX{% + $\cal A$\kern-.1667em\lower.5ex\hbox{$\cal M$}\kern-.125em + $\cal S$-\TeX + }% +\fi + +\def\DISS.STY/{{\tt diss.sty}} +\def\PhDTeX{PhD-\TeX} + +\def\ROFF/{{\sf ROFF}} + +\def\TTYD/{{\sf TTYD}} + + +\catcode`\@=12 % back to normal