3 # Generate NFPA.mp for given hazard levels
11 REDIRECT=0 # if != 0, then print directly to OFILE
14 # stdout redirection from Advanced Bash Scripting Guide
15 # http://tldp.org/LDP/abs/html/x16355.html#REASSIGNSTDOUT
16 if [ $REDIRECT -ne 0 ]
18 exec 6>&1 # Link file descriptor #6 with stdout.
20 # stdout replaced with file "logfile.txt".
26 \font\bigfont=cmss17 at 50pt
27 \font\medfont=cmss17 at 25pt
28 \font\smfont=cmss17 at 20pt
31 % center two hboxes (containing e.g. \OX and \W)
32 \def\vert#1#2{\vbox{\halign{\hfil##\hfil\cr
36 % strikethrough (or strikeout) from Chapter 21 of the TeXbook
37 % the height of the strikeout has been raised from 0.8 to 0.9ex
38 % to make it look nicer when escaping a purely capital letter (W).
41 \dimen0 0.9ex\dimen1\dimen0\advance\dimen1 by 0.4pt
42 \rlap{\leaders\hrule height \dimen1 depth -\dimen0\hskip\wd0}%
52 % set in the call to mpost, e.g.
53 % $ mpost 'input NFPA.mp; input NFPA_c.mp'
55 h := btex $HEALTH etex;
57 r := btex $REACT etex;"
59 if [ "$OX" == "y" ] && [ "$W" == "y" ]
61 echo "o := btex {\smfont \vert{\OX}{\W}} etex;"
64 echo "o := btex {\medfont \OX} etex;"
67 echo "o := btex {\medfont \W} etex;"
72 if [ $REDIRECT -ne 0 ]
74 # Restore stdout and close file descriptor #6.