Advertisement
Guest User

phdsymp

a guest
Jul 27th, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 23.62 KB | None | 0 0
  1. %% WARNING: math font problems and workaround:
  2. %%          Standard math commands like
  3. %%              $\mathbf{N}(0,P(0))$
  4. %%          will not work properly. The reason is, that this is
  5. %%          a simple hack of an old LaTeX2.09 style files.
  6. %%          To get it running, I used the packages
  7. %%              'rawfonts' and 'oldlfont'
  8. %%          They are responsible for the font problems.
  9. %%          This is a known feature, see
  10. %%              http://www.tex.ac.uk/CTAN/latex/bugs.html
  11. %%          
  12. %%      WORKAROUND:
  13. %%      Use an additional pair of braces, like
  14. %%      {\mathbf{y}}
  15. %%      to introduce an additional level of scope.
  16. %%      Examples:
  17. %%              $\mathbf{N}(0,P(0))$ but ${\mathbf{N}}(0,P(0))$
  18. %%              $\mathcal{N}(0,P(0))$ but ${\mathcal{N}}(0,P(0))$
  19. %%              $\mathcal{G}_{t}$ but ${\mathcal{G}}_{t}$
  20. %%              $\mathfrak{G}_t$ but ${\mathfrak{G}}_t$
  21. %%
  22. %% Resulting Differenzes between \LaTeX209 and \LaTeX:
  23. %%      Slightly different formatting.
  24. %%
  25. %%
  26. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%  phdsymp.cls  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  27. %%% ===========================================================================
  28. %%%  @LaTeX-style-file{
  29. %%%    docstring       = "This is a LaTeX style file for preparation
  30. %%%                       of submission and final versions of articles
  31. %%%                       to be published in the PhD Symposium Proceedings.
  32. %%%                       The default font size is 10 points but 9pt,
  33. %%%                       11pt and 12pt are available too.
  34. %%%
  35. %%%                        Usage:
  36. %%%                         \documentstyle[..,Xpt,twoside]{phdsymp}
  37. %%%                         \author{..}
  38. %%%                         \title{..}
  39. %%%                         \maketitle
  40. %%%                         \begin{abstract}...\end{abstract}
  41. %%%                         \begin{keywords}...\end{keywords}
  42. %%%                         ...
  43. %%%                         \begin{biography}{Author's name}...\end{biography}
  44. %%%                         \end{document}
  45. %%%
  46. %%%                        The command "\markboth{leftTEXT}{rightTEXT}"
  47. %%%                       puts the text "leftTEXT" and "rightTEXT"
  48. %%%                       with the page number on the even resp. odd
  49. %%%                       headers when the "twoside" option is selected.
  50. %%%                       (Attention: header of title page is
  51. %%%                       always "leftTEXT" as it bears the journal name).
  52. %%%                       In order to remove headers, insert
  53. %%%                          \thispagestyle{empty}\pagestyle{empty} or
  54. %%%                          \thispagestyle{plain}\pagestyle{plain}
  55. %%%                       right after the \maketitle command!!
  56. %%%
  57. %%%                       See also phdsymp.bst and phdsymp_sample2e.tex",
  58. %%%  }
  59. %%% ===========================================================================
  60. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  61. \typeout{Document Style `phdsymp' <01-August-2000>.}
  62. \typeout{Upgraded to `phdsymp.cls' <01-August-2000> !PN}
  63. \typeout{Rev. <01-August-2000> !PN}
  64.  
  65. \usepackage{rawfonts} %!PN
  66. \usepackage{oldlfont} %!PN
  67. \renewcommand{\normalsize}{\@normalsize} %!PN
  68.  
  69. \AtBeginDocument{\parindent1.0em} %!PN
  70.  
  71.  
  72. %% define new needed boolean variables
  73. \newif\if@tmptwocolumn  \@tmptwocolumnfalse
  74. \newif\if@draftversion  \@draftversionfalse
  75. \newif\if@technote      \@technotefalse
  76.  
  77. \def\@ptsize{10}
  78. \@namedef{ds@9pt}{\def\@ptsize{9}}
  79. \@namedef{ds@10pt}{\def\@ptsize{10}}
  80. \@namedef{ds@11pt}{\def\@ptsize{11}}
  81. \@namedef{ds@12pt}{\def\@ptsize{12}}
  82. \@namedef{ds@twoside}{\@twosidetrue \@mparswitchtrue}
  83. \@namedef{ds@draft}{\global\@draftversiontrue} % sets variable for draft
  84. \@namedef{ds@technote}{\global\@technotetrue}  % sets variable for techn. note
  85. %% the file twocolumn.sty is not read as it changes \textwidth.
  86. %% Next line sets @tmptwocolumn to true which lets later execute \twocolumn
  87. \@namedef{ds@twocolumn}{\global\@tmptwocolumntrue }
  88. \@options
  89.  
  90. %%%%% \input phdsymp\@ptsize.sty\relax  %%%% FONT DEFINITION BELOW (NO FILE READ)
  91.  
  92. %% change sizes and margins
  93. \topmargin      -16.0mm
  94. \oddsidemargin  -11.0mm
  95. \evensidemargin -11.0mm
  96. \textheight     243.5mm
  97. \textwidth      183.0mm
  98. \columnsep        4.1mm
  99. \parindent        1.0em
  100. \headsep          6.3mm
  101. \headheight        12pt
  102. \lineskip           1pt
  103. \normallineskip     1pt
  104. \def\baselinestretch{1}
  105.  
  106. \if@draftversion
  107. \topmargin       -6.0mm
  108. \oddsidemargin      0mm
  109. \evensidemargin     0mm
  110. \textheight     223.5mm
  111. \textwidth      161.0mm
  112. \fi
  113.  
  114. \marginparsep      10pt
  115. \marginparwidth    20pt
  116. \marginparpush     25pt
  117.  
  118. \partopsep          \z@
  119. \topsep           1.3ex
  120. \parsep             \z@
  121. \itemsep            \z@
  122. %% see further below for lists
  123.  
  124.  
  125. %% FONT DEFINITION: avoids having to read in font files.
  126. %%
  127. %% Check if we have selected 9 points
  128. \def\@tempa{9}\ifx\@ptsize\@tempa
  129. \typeout{-- This is a 9 point document}
  130. \def\@normalsize{\@setsize\normalsize{10.7pt}\ixpt\@ixpt
  131. \abovedisplayskip 1em plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  132. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip .6em plus3pt minus3pt
  133. \topsep \belowdisplayshortskip%!PN
  134. }
  135. \def\small{\@setsize\small{9.12pt}\viiipt\@viipt}
  136. \def\footnotesize{\@setsize\footnotesize{8.15pt}\viipt\@vipt}
  137. \def\scriptsize{\@setsize\scriptsize{8pt}\vipt\@vpt}
  138. \def\tiny{\@setsize\tiny{5pt}\vpt\@vpt}
  139. \def\large{\@setsize\large{12pt}\xpt\@xpt}
  140. \def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}
  141. \def\LARGE{\@setsize\LARGE{18pt}\xivpt\@xivpt}
  142. \def\huge{\@setsize\huge{22pt}\xviipt\@xviipt}
  143. \def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}
  144. \fi
  145. %%
  146. %% Check if we have selected 10 points
  147. \def\@tempa{10}\ifx\@ptsize\@tempa
  148. \typeout{-- This is a 10 point document}
  149. \def\@normalsize{\@setsize\normalsize{11.9pt}\xpt\@xpt
  150. \abovedisplayskip 1em plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  151. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip .6em plus3pt minus3pt
  152. \topsep \belowdisplayshortskip%!PN
  153. }
  154. \def\small{\@setsize\small{9.2pt}\viiipt\@viiipt}
  155. \def\footnotesize{\@setsize\footnotesize{8.8pt}\viiipt\@viiipt}
  156. \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
  157. \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
  158. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  159. \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
  160. \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
  161. \def\huge{\@setsize\huge{22pt}\xxpt\@xxpt}
  162. \def\Huge{\@setsize\Huge{28pt}\xxvpt\@xxvpt}
  163. \fi
  164. %%
  165. %% Check if we have selected 11 points
  166. \def\@tempa{11}\ifx\@ptsize\@tempa
  167. \typeout{-- This is an 11 point document}
  168. \def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt
  169. \abovedisplayskip 1em plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  170. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip .6em plus3pt minus3pt
  171. \topsep \belowdisplayshortskip%!PN
  172. }
  173. \def\small{\@setsize\small{12pt}\xpt\@xpt}
  174. \def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt}
  175. \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
  176. \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
  177. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  178. \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
  179. \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
  180. \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
  181. \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}
  182. \fi
  183. %%
  184. %% Check if we have selected 12 points
  185. \def\@tempa{12}\ifx\@ptsize\@tempa
  186. \typeout{-- This is a 12 point document}
  187. \def\@normalsize{\@setsize\normalsize{14pt}\xiipt\@xiipt
  188. \abovedisplayskip 1em plus3pt minus6pt\belowdisplayskip \abovedisplayskip
  189. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip .6em plus4pt minus4pt
  190. \topsep \belowdisplayshortskip%!PN
  191. }
  192. \def\small{\@setsize\small{11.4pt}\xpt\@xpt}
  193. \def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}
  194. \def\scriptsize{\@setsize\scriptsize{9pt}\viiipt\@viiipt}
  195. \def\tiny{\@setsize\tiny{8pt}\vipt\@vipt}
  196. \def\large{\@setsize\large{18pt}\xivpt\@xivpt}
  197. \def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}
  198. \def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}
  199. \def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}
  200. \let\Huge=\huge
  201. \fi
  202.  
  203.  
  204. %% Definitions for PARAGRAPHS
  205. %%
  206. \abovedisplayskip       0pt plus2pt minus5pt%
  207. \belowdisplayskip       \abovedisplayskip
  208. \abovedisplayshortskip  0pt plus3pt%
  209. \belowdisplayshortskip  0pt plus3pt minus3pt%
  210.  
  211. %%
  212. \def\supervisor#1{\gdef\@supervisor{#1}}
  213. \def\@supervisor{\@latex@warning@no@line{No \noexpand\supervisor given}}
  214.  
  215. %% Definitions for LISTS
  216. %%
  217.  
  218. %% Change aspect of lists with
  219. %% 1) \itemindent,  label indentation  wrt to left list margin
  220. %% 2) \leftmargini, the indentation of the whole list (on left, first level)
  221. \itemindent        -1em
  222. \leftmargini        2em
  223. %\itemindent         2em  % Alternative values: sometimes used..
  224. %\leftmargini        0em
  225. \leftmarginii       1em
  226. \leftmarginiii    1.5em
  227. \leftmarginiv     1.5em
  228. \leftmarginv      1.0em
  229. \leftmarginvi     1.0em
  230. \labelsep           5pt
  231. \leftmargin\leftmargini
  232. \labelwidth         \z@
  233.  
  234. \def\@listI{\leftmargin\leftmargini} \@listI
  235. \def\@listi{\leftmargin\leftmargini  \topsep \z@ plus 1pt minus 1pt}
  236. \def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii
  237.    \advance\labelwidth-\labelsep    \topsep \z@}
  238. \def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii
  239.    \advance\labelwidth-\labelsep    \topsep \z@}
  240. \def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv
  241.    \advance\labelwidth-\labelsep    \topsep \z@}
  242. \def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv
  243.    \advance\labelwidth-\labelsep    \topsep \z@}
  244. \def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi
  245.    \advance\labelwidth-\labelsep    \topsep \z@}
  246.  
  247. \def\labelenumi{\theenumi.}     \def\theenumi{\arabic{enumi}}
  248. \def\labelenumii{(\theenumii)}  \def\theenumii{\alph{enumii}}
  249. \def\labelenumiii{\theenumiii.} \def\theenumiii{\roman{enumiii}}
  250. \def\labelenumiv{\theenumiv.}   \def\theenumiv{\Alph{enumiv}}
  251. \def\p@enumii{\theenumi}
  252. \def\p@enumiii{\theenumi(\theenumii)}
  253. \def\p@enumiv{\p@enumiii\theenumiii}
  254.  
  255. \def\labelitemi{$\scriptstyle\bullet$}
  256. \def\labelitemii{\bf --}
  257. \def\labelitemiii{$\ast$}
  258. \def\labelitemiv{$\cdot$}
  259.  
  260. %% \itemindent is set to \z@ by list, so define new temporary variable
  261. \newdimen\tmpitemindent
  262. \def\verse{\let\\=\@centercr
  263.    \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent
  264.    \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}
  265. \let\endverse\endlist
  266. \def\quotation{\list{}{\listparindent 1.5em \itemindent\listparindent
  267.    \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]}
  268. \let\endquotation=\endlist
  269. \def\quote{\list{}{\rightmargin\leftmargin}\item[]}
  270. \let\endquote=\endlist
  271. \def\@mklab#1{#1}
  272. \def\description{\tmpitemindent\itemindent\list{}{\itemindent\tmpitemindent
  273.    \labelwidth\z@\def\makelabel##1{\hspace\labelsep\it{##1}}}}
  274. \def\enddescription{\endlist\par}
  275. \def\enumerate{\tmpitemindent\itemindent\ifnum \@enumdepth >3 \@toodeep\else
  276.    \advance\@enumdepth \@ne \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
  277.     \list{\csname label\@enumctr\endcsname}{\itemindent\tmpitemindent
  278.    \usecounter{\@enumctr}\def\makelabel##1{\hspace\labelsep\hfil{##1}}}\fi}
  279. \def\endenumerate{\endlist\par}
  280. \def\itemize{\tmpitemindent\itemindent\ifnum \@itemdepth >3 \@toodeep\else
  281.    \advance\@itemdepth\@ne
  282.    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
  283.     \list{\csname\@itemitem\endcsname}{\itemindent\tmpitemindent
  284.    \def\makelabel##1{\hspace\labelsep\hfil\it{##1}}}\fi}
  285. \def\enditemize{\endlist\par}
  286.  
  287. \newif\if@restonecol
  288. \def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
  289.    \else \newpage \fi \thispagestyle{empty}\c@page\z@}
  290. \def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi}
  291.  
  292. \arraycolsep     5pt
  293. \tabcolsep       6pt
  294. \arrayrulewidth .4pt
  295. \doublerulesep   2pt
  296. \tabbingsep\labelsep
  297.  
  298. %% FOOTNOTES
  299. %
  300. \skip\footins 10pt plus 4pt minus 2pt
  301. \footnotesep 7pt
  302. \footskip 10mm
  303. \skip\@mpfootins = \skip\footins
  304. \fboxsep = 3pt \fboxrule = .4pt
  305. \long\def\@makefntext#1{\parindent .8em\indent$^{\@thefnmark}$#1}
  306. \def\footnoterule{}
  307.  
  308. \if@technote
  309.   \setcounter{secnumdepth}{3}
  310. \else
  311.   \setcounter{secnumdepth}{4}
  312. \fi
  313.  
  314. \newcounter{section}
  315. \newcounter{subsection}[section]
  316. \newcounter{subsubsection}[subsection]
  317. \newcounter{paragraph}[subsubsection]
  318.  
  319. \def\thesection{\Roman{section}}
  320. \def\thesubsection{\thesection-\Alph{subsection}}
  321. \def\thesubsubsection{\thesubsection.\arabic{subsubsection}}
  322. \def\thesubsubsectiondis{\Alph{subsection}.\arabic{subsubsection}}
  323. \def\theparagraph{\thesubsubsection.\alph{paragraph}}
  324. \def\theparagraphdis{\thesubsubsectiondis.\alph{paragraph}}
  325.  
  326. \def\theequation{\arabic{equation}}
  327.  
  328. %% LIST OF FIGURES AND TABLES
  329. %
  330. \def\@pnumwidth{1.55em}
  331. \def\@tocrmarg {2.55em}
  332. \def\@dotsep{4.5}
  333. \setcounter{tocdepth}{3}
  334.  
  335. \def\tableofcontents{\section*{Contents}\@starttoc{toc}}
  336. \def\l@section#1#2{\addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt}
  337.    \@tempdima 1.8em \begingroup \parindent \z@ \rightskip \@pnumwidth
  338.    \parfillskip-\@pnumwidth \bf\leavevmode #1\hfil\hbox to\@pnumwidth{\hss #2}
  339.    \par \endgroup}
  340. \def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
  341. \def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
  342. \def\listoffigures{\section*{List of Figures}\@starttoc{lof}}
  343. \def\l@figure{\@dottedtocline{1}{1em}{1.8em}}
  344. \def\listoftables{\section*{List of Tables}\@starttoc{lot}}
  345. \let\l@table\l@figure
  346.  
  347. %% Definitions for floats
  348. %%
  349. %% Normal Floats                      %% Double Column Floats
  350. \floatsep 12pt plus 2pt minus 2pt     \dblfloatsep 12pt plus 2pt minus 2pt
  351. \textfloatsep 20pt plus 2pt minus 4pt \dbltextfloatsep 20pt plus 2pt minus 4pt
  352. %\@maxsep 20pt                         \@dblmaxsep 20pt %!PN
  353. \@fptop 0pt plus 1fil                 \@dblfptop 0pt plus 1fil
  354. \@fpsep 8pt plus 2fil                 \@dblfpsep 8pt plus 2fil
  355. \@fpbot 0pt plus 1fil                 \@dblfpbot 0pt plus 1fil
  356. \def\topfraction{1.0}                 \def\dbltopfraction{1.0}
  357. \def\floatpagefraction{0.8}           \def\dblfloatpagefraction{0.8}
  358. \setcounter{topnumber}{2}             \setcounter{dbltopnumber}{4}
  359. %
  360. \intextsep 12pt plus 2pt minus 2pt
  361. \setcounter{bottomnumber}{2}
  362. \def\bottomfraction{.4}
  363. \setcounter{totalnumber}{4}
  364. \def\textfraction{.2}
  365.  
  366.  
  367. %% redefine CAPTION
  368.  
  369. \long\def\@caption#1[#2]#3{\par\addcontentsline{\csname ext@#1\endcsname}{#1}{%
  370.    \protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}
  371.   \begingroup \@parboxrestore \normalsize
  372.     \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}{#1}\par
  373.   \endgroup}
  374.  
  375. \def\tablestring{table}
  376. \def\figurestring{figure}
  377.  
  378. \newlength{\captionindent}
  379. \long\def\@makecaption#1#2#3{
  380. \ifx\figurestring#3
  381.    \vskip 5pt
  382.    \setbox\@tempboxa\hbox{\small #1.~ #2}
  383.    \ifdim \wd\@tempboxa >\hsize
  384.       \setbox\@tempboxa\hbox{\small #1.~ }
  385.       \setlength\captionindent{\wd\@tempboxa} \divide\captionindent by 2
  386.       \parbox[t]{\hsize}{\small \hangindent \captionindent \hangafter=1%
  387.        \unhbox\@tempboxa#2}
  388.     \else \hbox to\hsize{\small\hfil\box\@tempboxa\hfil}
  389.    \fi
  390. \else
  391.    \begin{center}{\small #1}\\{\small\sc #2}\end{center}
  392.    \vskip 8pt
  393. \fi}
  394.  
  395. \newcounter{figure}
  396. \def\thefigure{\@arabic\c@figure}
  397. \def\fps@figure{tbp}
  398. \def\ftype@figure{1}
  399. \def\ext@figure{lof}
  400. \def\fnum@figure{Fig.~\thefigure}
  401. \def\figure{\@float{figure}}
  402. \let\endfigure\end@float
  403. \@namedef{figure*}{\@dblfloat{figure}}
  404. \@namedef{endfigure*}{\end@dblfloat}
  405. \newcounter{table}
  406. \def\thetable{\@Roman\c@table}
  407. \def\fps@table{tbp}
  408. \def\ftype@table{2}
  409. \def\ext@table{lot}
  410. \def\fnum@table{TABLE~\thetable}
  411. \def\table{\@float{table}}
  412. \let\endtable\end@float
  413. \@namedef{table*}{\@dblfloat{table}}
  414. \@namedef{endtable*}{\end@dblfloat}
  415.  
  416. \if@twoside
  417. \def\ps@headings{
  418.    \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage}
  419.    \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}
  420.    \if@draftversion
  421.         \def\@oddfoot{\scriptsize\@date\hfil DRAFT}
  422.         \def\@evenfoot{\scriptsize DRAFT\hfil\@date}
  423.    \else
  424.         \def\@oddfoot{}\def\@evenfoot{}
  425.    \fi}
  426. \else
  427. \def\ps@headings{
  428.    \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}
  429.    \def\@evenhead{}
  430.    \if@draftversion
  431.         \def\@oddfoot{\scriptsize \@date \hfil DRAFT}
  432.    \else
  433.         \def\@oddfoot{}
  434.    \fi
  435.    \def\@evenfoot{}}
  436. \fi
  437. \def\ps@titlepagestyle{
  438.    \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}
  439.    \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}
  440.    \if@draftversion
  441.         \def\@oddfoot{\scriptsize \@date\hfil DRAFT}
  442.         \def\@evenfoot{\scriptsize DRAFT\hfil \@date}
  443.    \else
  444.         \def\@oddfoot{}\def\@evenfoot{}
  445.    \fi}
  446. \def\rightmark{}\def\leftmark{}
  447.  
  448.  
  449. %% Defines the command for putting the header. footernote{TEXT} is the same
  450. %% as markboth{TEXT}{TEXT}. Here for compatibility with other style files.
  451. \def\markboth#1#2{\def\leftmark{\uppercase{#1}}\def\rightmark{\uppercase{#2}}}
  452. \def\footernote#1{\markboth{#1}{#1}}
  453.  
  454. \def\today{\ifcase\month\or
  455.    January\or February\or March\or April\or May\or June\or
  456.    July\or August\or September\or October\or November\or December\fi
  457.    \space\number\day, \number\year}
  458.  
  459. %% BIBLIOGRAPHY
  460. %
  461. %% separate citations with "], ["
  462. \def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
  463. \def\@citea{}\@cite{\@for\@citeb:=#2\do {\@citea\def\@citea{],
  464. [}\@ifundefined {b@\@citeb}{{\bf ?}\@warning {Citation `\@citeb' on
  465. page \thepage \space undefined}}%
  466. {\csname b@\@citeb\endcsname}}}{#1}}
  467.  
  468. \def\@cite#1#2{[{#1\if@tempswa, #2\fi}]}
  469.  
  470. %% Allow short (name-less) citations, when used in conjunction with a
  471. %% bibliography style that creates labels like \citename{, }
  472. \let\@internalcite\cite
  473. \def\cite{\def\citename##1{##1}\@internalcite}
  474. \def\shortcite{\def\citename##1{}\@internalcite}
  475. \def\@biblabel#1{\def\citename##1{##1}[#1]\hfill}
  476.  
  477. \def\thebibliography#1{\section*{References}\footnotesize\list
  478.    {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
  479.    \advance\leftmargin\labelsep \itemsep 0pt plus .5pt
  480.    \usecounter{enumi}}
  481.    \def\newblock{\hskip .11em plus .33em minus .07em}
  482.    \sloppy\clubpenalty4000\widowpenalty4000
  483.    \sfcode`\.=1000\relax}
  484. \let\endthebibliography=\endlist
  485.  
  486. %% appendix command for one single appendix
  487. \def\appendix{\par
  488.    \setcounter{section}{0}\setcounter{subsection}{0}
  489.    \def\thesection{\Alph{section}} \section*{Appendix}
  490. }
  491. %% appendices command for multiple appendicies
  492. \def\appendices{\par
  493.    \setcounter{section}{0}\setcounter{subsection}{0}
  494.    \def\thesection{\Alph{section}} \section*{Appendices}
  495. }
  496.  
  497. \def\maketitle{\par
  498.  \begingroup
  499.  \def\thefootnote{} % the \thanks{} mark type is empty
  500.   \if@twocolumn
  501.      \if@technote
  502.         \newpage\global\@topnum\z@ \@maketitle
  503.      \else\twocolumn[\@maketitle]\fi
  504.   \else\newpage\global\@topnum\z@ \@maketitle \fi
  505.   \thispagestyle{empty}\@thanks
  506.  \endgroup
  507.  \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax
  508.  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@supervisor{}\let\thanks\relax
  509.  \if@draftversion \vfil\mbox{}\newpage\fi
  510. }
  511.  
  512. \def\@maketitle{\newpage\if@draftversion\mbox{}\vfil\fi\begin{center}
  513.    \if@technote
  514.      {\bf\@title\par}\vskip 1.3em{\lineskip .5em \@author \par
  515.        \vskip .5em Supervisor(s): \@supervisor\par}
  516.    \else
  517.      \vskip0.2em{\Huge\@title\par}\vskip1.0em%
  518.       \if@draftversion\vfil\fi%
  519.       {\lineskip .5em\large\@author\par \vskip .5em Supervisor(s): \@supervisor\par}
  520.    \fi
  521.    \end{center}\par\vskip 1.4em}
  522.  
  523. \def\abstract{%
  524.     \if@twocolumn
  525.       \small\it Abstract\/\bf---$\!$%
  526.     \else
  527.       \begin{center}\vspace{-0.8em}\small\bf Abstract\end{center}\quotation\small
  528.    \fi}
  529. \def\endabstract{\vspace{0.6em}\par\if@twocolumn\else\endquotation\fi
  530.    \normalsize\rm}
  531.  
  532. \def\keywords{\vspace{-.3em}
  533.     \if@twocolumn
  534.       \small\it Keywords\/\bf---$\!$%
  535.     \else
  536.       \begin{center}\small\bf Keywords\end{center}\quotation\small
  537.    \fi}
  538. \def\endkeywords{\vspace{0.6em}\par\if@twocolumn\else\endquotation\fi
  539.    \normalsize\rm}
  540.  
  541. %% FIX numbering of sections.
  542. \gdef\@punct{.\ \ }  % Punctuation after run-in section heading
  543. \def\@sect#1#2#3#4#5#6[#7]#8{%
  544.   \ifnum #2>\c@secnumdepth
  545.      \def\@svsec{}
  546.  \else
  547.     \refstepcounter{#1}\edef\@svsec{%
  548.      \ifnum #2=1\Roman{#1}.\fi\ifnum #2=2\Alph{#1}.\fi
  549.     \ifnum #2>2{\csname the#1dis\endcsname}\if@technote.\fi\fi \hskip .5em}
  550.  \fi
  551.  \@tempskipa #5\relax
  552.  \ifdim \@tempskipa>\z@
  553.     \begingroup #6\relax
  554.       \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}
  555.     \endgroup
  556.     \csname #1mark\endcsname{#7}
  557.     \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\else
  558.          \protect\numberline{\csname the#1\endcsname}\fi#7}
  559.  \else
  560.     \def\@svsechd{#6\hskip #3\@svsec #8\@punct\csname #1mark\endcsname{#7}
  561.     \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth \else
  562.          \protect\numberline{\csname the#1\endcsname}\fi#7}}
  563.  \fi
  564.  \@xsect{#5}}
  565.  
  566. \def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
  567.  \ifdim \@tempskipa>\z@
  568.     \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
  569.  \else \def\@svsechd{#4\hskip #1\relax #5\@punct}\fi
  570.  \@xsect{#3}}
  571.  
  572. %% SECTIONS
  573. %%
  574. \def\section{\@startsection {section}{1}{\z@}{2.0ex plus .5ex
  575.     minus .2ex}{1.0ex plus .2ex}{\centering\sc}}
  576. \def\subsection{\@startsection{subsection}{2}{\z@}{2.0ex plus .5ex
  577.     minus .2ex}{1.0ex plus .2ex}{\it}}
  578. \if@technote
  579.  \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{2.0ex plus .5ex
  580.     minus .1ex}{0pt}{\it}}
  581. \else
  582.  \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{2.0ex plus .5ex
  583.     minus .2ex}{1.0ex plus .2ex}{\rm}}
  584.  \def\paragraph{\@startsection{paragraph}{4}{\z@}{1.0ex plus .5ex
  585.     minus .2ex}{0ex}{\rm}}
  586. \fi
  587.  
  588. %% ENVIRONEMTS
  589. \def\QED{\mbox{\rule[0pt]{1.5ex}{1.5ex}}}
  590. \def\proof{\noindent\hspace{2em}{\it Proof: }}
  591. \def\endproof{\hspace*{\fill}~\QED\par\endtrivlist\unskip}
  592. \def\@begintheorem#1#2{\tmpitemindent\itemindent\topsep 0pt\rm\trivlist
  593.    \item[\hskip \labelsep{\indent\it #1\ #2:}]\itemindent\tmpitemindent}
  594. \def\@opargbegintheorem#1#2#3{\tmpitemindent\itemindent\topsep 0pt\rm \trivlist
  595.    \item[\hskip\labelsep{\indent\it #1\ #2\ \rm(#3)}]\itemindent\tmpitemindent}
  596. \def\@endtheorem{\endtrivlist\unskip}
  597.  
  598. %% sets up default PAGESTYLE
  599. \ps@headings
  600. \pagenumbering{arabic}
  601.  
  602. \if@twoside\else\raggedbottom\fi
  603. \if@tmptwocolumn \twocolumn \sloppy \flushbottom \fi
  604. \if@draftversion \def\baselinestretch{1.5}\fi
  605.  
  606. %% Definition for Big letter at the beginning of a paragraph
  607. %%
  608. \def\PARstart#1#2{\begingroup\def\par{\endgraf\endgroup\lineskiplimit=0pt}
  609.    \setbox2=\hbox{\uppercase{#2} }\newdimen\tmpht \tmpht \ht2
  610.    \advance\tmpht by \baselineskip\font\hhuge=cmr10 at \tmpht
  611.    \setbox1=\hbox{{\hhuge #1}}
  612.    \count7=\tmpht \count8=\ht1\divide\count8 by 1000 \divide\count7 by\count8
  613.    \tmpht=.001\tmpht\multiply\tmpht by \count7\font\hhuge=cmr10 at \tmpht
  614.    \setbox1=\hbox{{\hhuge #1}} \noindent \hangindent1.05\wd1
  615.    \hangafter=-2 {\hskip-\hangindent \lower1\ht1\hbox{\raise1.0\ht2\copy1}%
  616.     \kern-0\wd1}\copy2\lineskiplimit=-1000pt}
  617.  
  618. \if@technote\def\PARstart#1#2{#1#2}\fi     % if technical note, disable it
  619. \if@draftversion\def\PARstart#1#2{#1#2}\fi % if draft, disable it
  620.  
  621. %% Allows to enter BIOGRAPHY leaving place for picture (adapts to font size)
  622. %%
  623. \newenvironment{biography}[1]{%
  624. \footnotesize\unitlength 1mm\bigskip\bigskip\bigskip\parskip=0pt\par%
  625. \rule{0pt}{39mm}\vspace{-39mm}\par%   garantees correct page breaking
  626. \noindent\setbox0\hbox{\framebox(25,32){}}%   box containing the frame
  627. \ht0=37mm\count10=\ht0\divide\count10 by\baselineskip%  calculates lines
  628. \global\hangindent29mm\global\hangafter-\count10%
  629. \hskip-28.5mm\setbox0\hbox to 28.5mm {\raise-30.5mm\box0\hss}%
  630. \dp0=0mm\ht0=0mm\box0\noindent\bf#1\rm}{
  631. \par\rm\normalsize}
  632.  
  633. \pagestyle{empty}
  634.  
  635. \endinput %!PN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement