%
% 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} hyväksymispäivä \hspace{10mm} arvosana\

  \vspace{10mm}

  \hspace*{85mm} arvostelija

  \vspace*{70mm}

  {\large\bf \@title}

  \vspace{5mm}

  \@author

  \vspace{75mm}

  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}

