%
% tktltiki.sty - mallitiedosto TiKi-kurssia varten
% Roope Kaivola, 10.2.1998
%
%

% P�ivitt�nyt Matti Nyk�nen 29.01.2001.
% Muutokset l�ytyv�t hakuavaimella 'MJN:'.

%
% M��ritell��n thebibliography-ymp�rist� uudelleen niin, ett� viitteiden
% tunnisteille j�� tarpeeksi tilaa. Alkuper�isess� m��ritelm�ss� kuudes rivi
% alla on
%           {\settowidth\labelwidth{\@biblabel{#1}}%
% Lis�ksi m��ritell��n, ett� l�hdeluettelon sivusta tulee merkint�
% sis�llysluetteloon (rivi nelj� alla on lis�tty).
%

% MJN: Optio 'openbib' on nyky��n erillinen pakkaus.
\usepackage{openbib}

% MJN: M��ritell��n l�hdeluettelon otsikoksi 'L�hteet' eik� 'Viitteet'.
% Vinkist� kiitos Hannu Laurilalle 26.01.2001.
\addto\captionsfinnish{\def\refname{L�hteet}}

\renewenvironment{thebibliography}[1]
     {\section*{\refname
        \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}
	\addcontentsline{toc}{section}{\refname}}%
      \list{\@biblabel{\arabic{enumiv}}}%
           {\settowidth\labelwidth{\makebox[5em]{}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
% MJN:
%            \if@openbib
%              \advance\leftmargin\bibindent
%              \itemindent -\bibindent
%              \listparindent \itemindent
%              \parsep \z@
%            \fi
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\arabic{enumiv}}}%
% MJN:
%      \if@openbib
%        \renewcommand\newblock{\par}
%      \else
        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
% MJN:
%      \fi
      \sloppy\clubpenalty4000\widowpenalty4000%
      \sfcode`\.=\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}

%
% M��ritell��n viitteen tunnisteen tekev� komento uudelleen niin,
% ettei hakasulkeita tule ymp�rille. Alkuper�isess� m��ritelm�ss� rivi on 
% 	\def\@biblabel#1{[#1]}
%

\def\@biblabel#1{#1}

%
% M��ritell��n p�iv�m��r� uudestaan 10.2.1998-muotoiseksi
%

\def\today{\number\day.\number\month.\number\year}

%
% M��ritell��n kansilehden formaatti kokonaan uudestaan.
% Uudella komennolla \kirjoitelmalaji voidaan kertoa kirjoitelman
% laji, esim 'Laudaturtutkielma'.
% 

\newcommand{\kirjoitelmalaji}[1]{\gdef\@kirjoitelmalaji{#1}}
\kirjoitelmalaji{}

\renewcommand{\maketitle}{\begin{titlepage}%
 \hspace*{85mm} \hspace{10mm} 

  \vspace{10mm}

  \hspace*{85mm} 

  \vspace*{70mm}

  {\large\bf \@title}

  \vspace{5mm}

  \@author

  \vspace{45mm}

  Helsinki \@date

  \@kirjoitelmalaji

  HELSINGIN YLIOPISTO\\
  Tietojenk�sittelytieteen laitos

  \end{titlepage}%
  \setcounter{page}{2}}

%
% M��ritell��n abstraktin formaatti uudestaan. Uusilla komennoilla
% \sivumaara, \aiheluokat, \avainsanat voidaan kertoa vastaavat tiedot
% tiivistelm�lehte� varten.
%

\newcommand{\sivumaara}[1]{\gdef\@sivumaara{#1}}
\newcommand{\aiheluokat}[1]{\gdef\@aiheluokat{#1}}
\newcommand{\avainsanat}[1]{\gdef\@avainsanat{#1}}
\sivumaara{}
\aiheluokat{}
\avainsanat{}

\renewenvironment{abstract}{%
  \@title

  \vspace{1ex}

  \@author

  \vspace{1ex}

  \@kirjoitelmalaji\\
  Tietojenk�sittelytieteen laitos\\
  Helsingin yliopisto\\
  \@date, \@sivumaara

  \vspace*{2ex}

  }{
  \vspace{1ex}

% MJN: vuosiluvun vaihto.
  Aiheluokat(Computing Reviews 1998): \@aiheluokat

  \vspace{1ex}

  Avainsanat: \@avainsanat

  \newpage}
