4 % Apart from settings of page size and margins, and
5 % setting appropriate math-mode italics,
6 % the following macros are provided:
8 % \ToDo{x} Highlighted note for something left to do
9 % \srcloc{x} Marginal note of source file x. x is set in
11 % \smiley Well, you need one of these sometimes :-)
13 %****************************************************************
15 %* Page and paragraph format *
17 %****************************************************************
19 % Margins and page layout
21 \sloppy % Reduce complaints
23 \setlength{\marginparwidth}{1.5cm}
27 \setlength{\parskip}{0.25cm}
28 \setlength{\parsep}{0.25cm}
29 \setlength{\topsep}{0cm} % Reduces space before and after verbatim,
30 % which is implemented using trivlist
31 \setlength{\parindent}{0cm}
33 \renewcommand{\textfraction}{0.2}
34 \renewcommand{\floatpagefraction}{0.7}
38 %****************************************************************
42 %****************************************************************
44 \newcommand{\ToDo}[1]{$\spadesuit$~{\bf ToDo:} {\em #1} $\spadesuit$}
47 %****************************************************************
51 %****************************************************************
53 \newcommand{\srcloc}[1]{\mbox{}\marginpar{\footnotesize\tt #1}}
55 % to avoid src-location marginpars, put this in your doc's pre-amble.
56 %\renewcommand{\srcloc}[1]{}
59 %****************************************************************
63 %****************************************************************
65 \newcommand{\smiley}{%
66 \hbox{$\bigcirc\mskip-13.3mu{}^{..}
67 \mskip-11mu\scriptscriptstyle\smile\ $}}
69 %%\setbox0=\hbox{$\bigcirc$}
72 %%\setbox\smileybox=\hbox{\box0 \kern-.5\dimen0
73 %% \lower .25ex\hbox to 0pt{\hss\vpt$\smile$\hss}%
74 %% \raise .25ex\hbox to 0pt{\hss\$\cdot\kern 0.1em\cdot$\hss}}
75 %%\wd\smileybox=\dimen0
76 %%\def\smiley{\copybox\smileybox}
78 %%Of course, you can substitute \frown for \smile :-) (but you may need
79 %%to adjust the spacing) :-(
81 %%Andrew Innes (aci10@eng.cam.ac.uk)
83 %%Cambridge University
86 %****************************************************************
90 %****************************************************************
92 % The mathcodes for the letters A, ..., Z, a, ..., z are changed to
93 % generate text italic rather than math italic by default. This makes
94 % multi-letter identifiers look better. The mathcode for character c
95 % is set to "7000 (variable family) + "400 (text italic) + c.
99 % LaTeX with New Font Selection Scheme (NFSS)
101 \@ifundefined{selectfont}
103 {\newmathalphabet{\textit}
104 \addtoversion{normal}{\textit}{cmr}{m}{it}
105 \addtoversion{bold}{\textit}{cmr}{bx}{it}
107 \everydisplay{\textit}
112 %\def\@setmcodes#1#2#3{{\count0=#1 \count1=#3
113 % \loop \global\mathcode\count0=\count1 \ifnum \count0<#2
114 % \advance\count0 by1 \advance\count1 by1 \repeat}}
116 %\@setmcodes{`A}{`Z}{"7441}
117 %\@setmcodes{`a}{`z}{"7461}
120 %****************************************************************
122 %* Definitions for macros used in figures *
123 %* These are produced by fig2dev, so we need defns for them *
125 %****************************************************************
127 % These ones work for 11-pt typesetting
129 \@ifundefined{selectfont} %DL is MS scheme present?
131 \def\fiverm{\rm\tiny} % Five pt
132 \def\sevrm{\rm\scriptsize} % Seven pt
134 \def\nintt{\tt\footnotesize}
135 \def\ninrm{\rm\footnotesize}
137 \def\tenrm{\rm\small} % Ten pt
138 \def\tentt{\tt\small} % Ten pt
140 \def\elvrm{\rm\normalsize} % Eleven pt
141 \def\elvit{\em\normalsize}
143 \def\twlbf{\bf\large} % Twelve pt
144 \def\twlit{\em\large}
145 \def\twltt{\tt\large}
146 \def\twlrm{\rm\large}
147 \def\twfvtt{\tt\large}
149 \def\frtnrm{\rm\Large} % Fourteen pt
150 \def\frtnbf{\bf\Large}
151 \def\frtnit{\em\Large}
152 \def\frtntt{\tt\Large}
154 \def\svtnsf{\sf\huge} % Seventeen pt
157 % cant remember why I need these
158 \def\egt{\size{8}{9} }
159 \def\elv{\size{11}{12} }
160 \def\five{\size{5}{7} }
161 \def\fiv{\size{5}{6} }
162 \def\frtn{\size{14}{15} }
163 \def\nin{\size{9}{10} }
164 \def\sev{\size{7}{8} }
165 \def\six{\size{6}{7} }
166 \def\svtn{\size{17}{18} }
167 \def\ten{\size{10}{11} }
168 \def\twfv{\size{25}{27} }
169 \def\twl{\size{12}{14} }
170 \def\twty{\size{20}{22} }