| 1 | \ProvidesPackage{dnd} |
| 2 | |
| 3 | \RequirePackage[T1]{fontenc} |
| 4 | \RequirePackage[palatino, helvetica, courier, maths = palatino]{mdwfonts} |
| 5 | \RequirePackage{amssymb} |
| 6 | \RequirePackage[all, arc, dvips]{xy} |
| 7 | \RequirePackage[colour]{mdwtab} |
| 8 | \makeatletter |
| 9 | |
| 10 | %%% maths |
| 11 | \let\epsilon\varepsilon |
| 12 | \let\le\leqslant \let\ge\geqslant |
| 13 | |
| 14 | %%% tables |
| 15 | \def\tt#1{\multicolumn{\tab@columns}{c}{\textbf{#1}}} |
| 16 | \def\th#1{\textbf{#1}} |
| 17 | \newcolumntype\shade{?>{% |
| 18 | \ifmod{\value{tabrow}}{2}{0}{\rowcolour{white}}{\rowcolour[gray]{0.9}}}% |
| 19 | } |
| 20 | \newcolumntype\noshade{?>{\rowcolour{white}}} |
| 21 | \def\c{\multicolumn{1}{c}} |
| 22 | \def\s#1{\rlap{$^{\hbox{\scriptsize\itshape#1}}$}} |
| 23 | \def\0{\hphantom0} |
| 24 | |
| 25 | \newenvironment{tab*}[3]{% |
| 26 | \refstepcounter{table}% |
| 27 | \label{tab:#1}% |
| 28 | \begin{tabular}[C]{\shade#3}% |
| 29 | \hlx*{hv}% |
| 30 | \tt{Table~\thetable. #2}\\% |
| 31 | }{% |
| 32 | \hlx*{vh}% |
| 33 | \end{tabular}% |
| 34 | } |
| 35 | \newenvironment{tab}[3] |
| 36 | {\begin{table}\begin{tab*}{#1}{#2}{#3}} |
| 37 | {\end{tab*}\end{table}} |
| 38 | |
| 39 | %%% dice |
| 40 | \def\dice#1{\dice@#1\relax} |
| 41 | \def\dice@#1d#2\relax{\ensuremath{\mathrm{#1d#2}}} |
| 42 | \let\d\dice |
| 43 | |
| 44 | %%% fractions |
| 45 | \def\tfrac#1#2{^{#1}\!\!/\!_{#2}} |
| 46 | |
| 47 | %%% xy-pic |
| 48 | \def\objectbox#1{% |
| 49 | \vbox{\halign{\hfil\ignorespaces\strut##\unskip\hfil\cr#1\crcr}}} |
| 50 | \def\labelbox#1{\hbox{\small\,\strut#1\,}} |