Advertisement
Vermiculus

Untitled

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