% \iffalse meta-comment
%
% Copyright (C) 2007 by Robert Nyqvist
%
% Class for typsetting master theses at School of Mathematics and
% System Engineering, V�xj� University.
%
% \fi
%
% \iffalse
%
%    \begin{macrocode}
%<master>\NeedsTeXFormat{LaTeX2e}[2001/06/01]
%<master>\ProvidesClass{rfmsi}
%<*driver|master>
\ProvidesFile{rfmsi.drv}
 [2007/05/29 2.1 Class for Reports from MSI]
%</driver|master>
%    \end{macrocode}
%
%<*driver>
\documentclass[a4paper,oneside]{ltxdoc}
\usepackage[T1]{fontenc}
\usepackage[swedish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{texnames}
\newenvironment{decl}{%
 \par
 \addvspace{2ex plus .75ex}%
 \noindent
 \begin{tabular}{|l|}
   \hline
   \ignorespaces
 }{%
   \\
   \hline
 \end{tabular}%
 \vspace{1ex}\vskip -\parskip
 \noindent
 \ignorespacesafterend
 \nobreak
}
\GetFileInfo{rfmsi.drv}
\begin{document}
 \frenchspacing
 \DocInput{rfmsi.dtx}
\end{document}
%</driver>
%
% \fi
%
% \CheckSum{438}
%
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.   Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
% \Large\noindent\textbf{V�xj� universitet}\normalsize\hspace*{\fill}%
%   \filedate\\
% \small Matematiska och system-\\
% tekniska institutionen\\
% \emph{Robert Nyqvist\bigskip}
% \begin{center}
%   \bfseries
%   \LARGE
%   Mall f�r \textit{Rapporter fr�n MSI}\\[.2\baselineskip]
%   \large
%   Dokumentklass f�r \LaTeXe\\[.3\baselineskip]
%   Version \fileversion
% \end{center}
% \normalsize
%
% \begin{abstract}
%   Magisterarbeten, f�r-tryck (\emph{eng}.\ preprint) och andra
%   rapporter som publiceras i rapportserien \emph{Rapporter fr�n MSI}
%   ska d� de �r typsatta med hj�lp av \LaTeXe\ anv�nda
%   dokumentklassen \textsf{rfmsi}. N�got st�d f�r \LaTeX\ 2.09 ges
%   inte. Vi beskriver h�r b�de hur denna klass anv�nds och hur den �r
%   implementerad.
% \end{abstract}
%
% \tableofcontents
%
% \section{Anvisningar till dig som f�rfattare}
%
% Den lokala rapportserien \textit{Rapporter fr�n~MSI} �r avsedd f�r
% examensarbeten och ''preprints''. F�r att rapporter publicerade i
% denna serie ska f� ett enhetligt utseende ska du f�lja anvisningarna
% i dokumentet \emph{Rapportskrivning}.\footnote{%
% |www.msi.vxu.se/forskn/exarb/hantering.html|}
%
% \section{Manual}
%
% Klassen bygger p� \textsf{article}.  I detta avsnitt beskriver vi de
% kommandon som �r nya eller kommandon som har definierts om, med
% avseende p� \textsf{article}.  Dessutom ger vi �ven n�gra tips att
% t�nka p� vid t.ex. typs�ttning av matematik.  Notera att vissa
% kommandon i \textsf{article} �r inaktiva i denna klass.  Se �ven
% avsnitt~\ref{sec:schablon} p� sidan~\pageref{sec:schablon}.
%
% \subsection{Initiering}
%
% F�r att anv�nda klassen inleder man sitt dokument med kommandot
% \begin{decl}
%   |\documentclass|\oarg{alternativ}|{rfmsi}|
% \end{decl}
% Flera \meta{alternativ} kan anges, och i s� fall �tskiljs dessa med
% komma\-tecken. Om ingen �vergripande styrning av mallen �nskas kan
% hela konstruktionen \oarg{alternativ} utel�mnas. �ven alternativ som
% styr paket kan skrivas in i \meta{alternativ}. Klassen har tv� egna
% alternativ, |draft| och |final|, med samma betydelse som i
% standardklasserna. F�rvald �r |final|.
%
% \subsection{Paket som laddas automatiskt}
%
% Klassen laddar automatiskt vissa paket, som d�rf�r inte beh�vs
% laddas en g�ng till via |\usepackage|. De paket som alltid laddas �r
% \textsf{geometry}, \textsf{graphicx}, \textsf{fancyhdr},
% \textsf{ifpdf} och \textsf{tocbibind}.
%
% \subsection{Att generera PDF}
%
% Med pdf\LaTeX\ producerar du en \textsc{pdf}-version av din rapport.
% Ett annat alternativ �r att g� via PostScript.  Generera f�rst en
% \textsc{dvi}-fil med hj�lp av \LaTeX.  Exekvera d�refter kommandot
% \begin{quote}
%   |dvips -Ppdf -G0 |\meta{\textsc{dvi}-fil}
% \end{quote}
% f�r att skapa en PostScript-fil, och k�r till sist kommandot
% \begin{quote}
%   |ps2pdf -dPDFsettings=/prepress |\meta{PostScript-fil}
% \end{quote}
%
% \subsection{Bilder}
%
% Klassen laddar automatiskt paketet \textsf{graphicx} p� s�dant s�tt
% att du kan infoga antingen bilder i format som passar f�r \LaTeX\
% eller f�r pdf\LaTeX, enligt f�ljande tabell:
% \begin{center}
%   \begin{tabular}{ll}
%     \LaTeX & \textsc{eps}, \textsc{mps}                                \\
%     pdf\LaTeX & \textsc{pdf}, \textsc{png}, \textsc{jpg}, \textsc{mps}
%   \end{tabular}
% \end{center}
% d�r filformatet \textsc{mps} �r en variant av \textsc{eps} som
% MetaPost genererar. Det �r l�mpligt att du sparar varje bild i tv�
% olika format, \textsc{eps} och \textsc{pdf}, f�r att p� s� s�tt f�
% ett dokumentet som �r kompatibelt med b�de \LaTeX\ och pdf\LaTeX.
%
% Med programmet |epstopdf| �r det enkelt att konvertera bilder fr�n
% \textsc{eps} till \textsc{pdf}. N�r en bild infogas utel�mnar man
% fil�ndelsen. Antag till exempel att vi vill infoga en bild som �r
% sparad som |figur.eps|. Genom att exekverar
% \begin{quote}
%   |epstopdf figur.eps|
% \end{quote}
% skapar vi filen |figur.pdf|. Bilden infogas med kommandot
% \begin{quote}
%   |\includegraphics{figur}|
% \end{quote}
% som kommer att anv�nda |figur.eps| respektive |figur.pdf| beroende
% p� om \LaTeX\ eller pdf\LaTeX\ exekveras.
%
% \subsection{Typsnitt och spr�k}
%
% Anv�nd kodning av typsnitt som �r anpassad f�r europeiska spr�k:
% \begin{quote}
%   |\usepackage[T1]{fontenc}|
% \end{quote}
% Laddar de paket som beh�vs f�r att anv�nda typsnittet Times.  I
% Times finns inte linj�rer eller mekaner utan vi anv�nder Helvetica
% respektive Courier f�r dessa:
% \begin{quote}
% |\usepackage{mathptmx}|\\
% |\usepackage[scaled=.9]{helvet}|\\
% |\usepackage{courier}|
% \end{quote}
% I matematiska dokument rekommenderas att du anv�nder Computer
% Modern, som �r standard i \LaTeX.  Skriver du p� svenska eller om du
% vill ha med en svensk sammanfattning b�r du ladda \textsf{babel}.
% Det spr�k som anges sist s�tts om standard:
% \begin{quote}
%   |\usepackage[swedish,english]{babel}|
% \end{quote}
% V�xla mellan spr�ken med |\selectlanguage| eller omgivningen
% |otherlanguage|.  F�r att bl.a.  kunna skriva bokst�verna �, � och
% �, skriver du:
% \begin{quote}
%   |\usepackage[latin1]{inputenc}|
% \end{quote}
% Arbetar du i en Windows- eller Macintoshmilj� �ndrar du |latin1|
% till |ansinew| respektive |applemac|.
%
% \subsection{Titel, f�rfattare och s�nt}
%
% Dokumentspecifika uppgifter som titel, undertitel, f�rfattare och s�
% vidare anges med de kommandon som beskrivs i detta avsnitt.  Dessa
% m�ste komma f�re |\frontcover| och |\frontmatter|, se n�sta avsnitt.
%
% \begin{decl}
%   |\title|\oarg{text$_2$}\marg{text$_1$}\\
%   |\subtitle|\oarg{text$_2$}\marg{text$_1$}
% \end{decl}
% Deklarerar \meta{text$_1$} att vara titeln respektive undertiteln p�
% dokumentet.  Man kan utel�mna |\subtitle| om ingen undertitel
% beh�vs.  B�de titel och undertitel hamnar p� omslagets framsida och
% p� titelsidan.  Argumentet \meta{text$_2$} hamnar p� titelsidan och
% �r till f�r att styra hur en l�ng titel eller undetitel ska delas
% upp p� flera rader p� respektive sida.  Om \meta{text$_2$} utel�mnas
% anv�nds \meta{text$_1$} �ven p� titelsidan.
%
% \begin{decl}
%   |\author|\marg{text}
% \end{decl}
% Deklarerar \meta{text} som en eller flera f�rfattare.  Vid flera
% f�rfattare �tskiljs dessa med |\and|.
%
% \begin{decl}
%   |\publmonth|\marg{text}\\
%   |\publyear|\marg{n}
% \end{decl}
% Deklarerar \meta{text} och \meta{n} som den m�nad (f�rkortad)
% respektive det �r som examensarbetet eller avhandlingen
% publicerades.
%
% \begin{decl}
%   |\discipline|\marg{text}\marg{f�rkortning}
% \end{decl}
% Deklarerar \meta{text} som det �mnesomr�de som inneh�llet i
% dokumentet h�r till.  Det andra argument �r motsvarande f�rkortning
% enligt bilaga~E i \emph{Rapportskrivning}.
%
% \begin{decl}
%   |\thesistype|\marg{text}\marg{f�rkortning}
% \end{decl}
% Deklarerar \meta{text} att ange typ av arbete.  F�r andra argumentet
% se bilaga~E i \emph{Rapportskrivning}.  F�rvalda v�rden �r
% |Master's Thesis| respektive |E|.
%
% \begin{decl}
%   |\reportno|\marg{n}
% \end{decl}
% Rapportens l�pnummer i serien (f�s av seketerare).
%
% \subsection{Omslag och startsidor}
%
% \begin{decl}
%   |\frontcover|\\
%   |\backcover|
% \end{decl}
% Producerar omslagets framsida respektive baksida.  F�r att dessa
% kommandon ska fungera sm�rtfritt �r det t�nkt att de ska placeras
% f�rst respektive sist i dokumentet.  Framsidan f�ljs direkt av en
% tom sida och baksidan hamnar alltid p� en sida med j�mnt sidnummer
% och sidan innan kommer att vara tom.
%
% \begin{decl}
%   |\frontmatter|
% \end{decl}
% Producerar titelsida f�ljt av en tom sida.  B�r f�ljas av
% sammanfattning, erk�nnande och inneh�llsf�rteckning.
%
% \begin{decl}
%   |\mainmatter|
% \end{decl}
% Inf�r vissa inst�llningar r�rande paginering och kolumntitel av
% huvudtexten.  Kommandot placeras l�mpligen direkt efter
% |\tableofcontents|.
%
% \subsection{Sammanfattning, nyckelord och erk�nnande}
%
% Anv�nd omgivningen |abstract| f�r att typs�tta sammanfattning och
% erk�nnanden.  Placera dem mellan |\frontmatter| och
% |\tableofcontents|.  Anv�nd |\selectlanguage| eller |otherlanguage|
% f�r att f� \LaTeX\ att anv�nda r�tt avstavningsspr�k.  Notera att
% detta �ven ger r�tt rubrik p� sammanfattningarna.  D�remot beh�ver
% du �ndra p� rubriken p� erk�nnanden genom att skriva
% \begin{quote}
%   |\renewcommand{\abstractname}{Acknowledgments}|
% \end{quote}
%
% \begin{decl}
%   |\begin{keywords}|\oarg{rubrik} \meta{text} |\end{keywords}|
% \end{decl}
% Omgivnig f�r typs�ttning av nyckelord.  B�r placeras direkt efter
% sammanfattning.  Med \meta{rubrik} styr du rubriken och
% \oarg{rubrik} utel�mnas anv�nds ''Key-words'' som standard.
%
%
% \subsection{Matematik}
%
% Vid typs�ttning av matematik b�r du anv�nda \AMSLaTeX, speciellt
% paketen \textsf{amsmath}, \textsf{amssymb} och \textsf{amsthm}.
% �ven \textsf{mathtools} rekommenderas.
%
% Paketet \textsf{amsthm} ger oss m�jlighet att typs�tta satser och
% liknande.  Det �stadkommer vi genom att deklarera n�gra olika
% omgivningar:
% \begin{quote}
%   |\theoremstyle{plain}|\\
%   |\newtheorem{theorem}{Theorem}[section]|\\
%   |\newtheorem{lemma}[theorem]{Lemma}|\\
%   |\newtheorem*{corollary}{Corollary}|
% \end{quote}
% Omgivningen f�r satser nollst�lls vid varje |\section| och
% omgivningen f�r lemmor anv�nder samma r�knare som f�r satser.
% D�remot numreras inte f�ljdsatser.  Om t.ex. en sats har ett
% specifikt namn, som till exempel ''Zorn's Lemma'', s� skriver man:
% \begin{quote}
%   |\begin{lemma}[Zorn's Lemma]|
% \end{quote}
% Hakparentesen kan utel�mnas.  Det finns �ven andra stilar, via
% |\theoremstyle|, som t.ex. |definition| och |remark|.
%
% I \textsf{amsthm} finns omgivningen |proof| definierad, f�r
% typs�ttning av bevis, l�sningar och liknaden.  Inleds med rubriken
% ''\textit{Proof.}''.  Rubriken kan bytas ut.  Antag att vi t.ex.
% vill att ett bevis b�rjar med rubriken ''\textit{Proof of
%   Theorem~2.1}'' och om Theorem~2.1 har etiketten |\label{thm:2.1}|.
% D� skriver man:
% \begin{quote}
%   |\begin{proof}[Proof of Theorem \ref{thm:2.1}]|
% \end{quote}
% Omgivningen avslutar beviset med en halmos i h�gerkanten.  Som
% standard �r halmosen en kvadrat, men genom att skriva:
% \begin{quote}
%   |\renewcommand{\qedsymbol}{Q.E.D.}|
% \end{quote}
% avslutas alla bevis med ''Q.E.D.'' ist�llet.  Om en frist�ende
% formel eller en lista avslutar ett bevis, f�s en halmos p� samma rad
% med kommandot |\qedhere|.  Med raden
% \begin{quote}
%   |\numberwithin{equation}{section}|
% \end{quote}
% f�r du ekvationer att numreras l�pande med avseende p� ekvationer.
%
% \subsection{Pseudo- och programkod}
%
% F�r typs�ttning av pseudo- och programkod rekommenderas paketen
% \textsf{algorithmicx} respektive \textsf{listings}.
%
% \subsection{Referenser}
%
% F�r att f� referenser att f�lja standarden Harvard rekommendera
% paketet \textsf{natbib}.
%
%
% \section{Implementation}
%
% \subsection{Klassalternativ}
%
% Klassen bygger p� standardklassen \textsf{article}. Men de flesta
% klassalternativen i \textsf{article} beh�vs inte, vissa strider �ven mot
% de regler som styr rapportserien \emph{Rapporter fr�n MSI}. D�rf�r g�rs
% dessa inaktiva.
%    \begin{macrocode}
%<*master>
\DeclareOption{a5paper}
 {\ClassError{rfmsi}{Option `a5paper' is not supported}}
\DeclareOption{b5paper}
 {\ClassError{rfmsi}{Option `b5paper' is not supported}{}}
\DeclareOption{letterpaper}
 {\ClassError{rfmsi}{Option `letterpaper' is not supported}{}}
\DeclareOption{legalpaper}
 {\ClassError{rfmsi}{Option `legalpaper' is not supported}{}}
\DeclareOption{executivepaper}
 {\ClassError{rfmsi}{Option `executivepaper' is not supported}{}}
\DeclareOption{landscape}
 {\ClassError{rfmsi}{Option `landscape' is not supported}{}}
\DeclareOption{10pt}
 {\ClassError{rfmsi}{Option `10pt' is not supported}{}}
\DeclareOption{11pt}
 {\ClassError{rfmsi}{Option `11pt' is not supported}{}}
\DeclareOption{twocolumn}
 {\ClassError{rfmsi}{Option `twocolumn' is not supported}{}}
\DeclareOption{oneside}
 {\ClassError{rfmsi}{Option `oneside' is not supported}{}}
\DeclareOption{notitlepage}
 {\ClassError{rfmsi}{Option `notitlepage' is not supported}{}}
\DeclareOption{titlepage}
 {\ClassError{rfmsi}{Option `titlepage' is not supported}{}}
\DeclareOption{leqno}
 {\ClassError{rfmsi}{Option `leqno' is not supported}{}}
\DeclareOption{fleqn}
 {\ClassError{rfmsi}{Option `fleqn' is not supported}{}}
\DeclareOption{openbib}
 {\ClassError{rfmsi}{Option `openbib' is not supported}{}}
%    \end{macrocode}
% Laddar klassen \textsf{article} tillsammans med f�rvalda klassalternativ
% eller eventuellt andra som anges av anv�ndaren via |\documentclass|.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\LoadClass[12pt,a4paper,onecolumn,twoside]{article}
%    \end{macrocode}
%
% \subsection{\LaTeX\ eller pdf\LaTeX?}
%
% Ladda paketet \textsf{ifpdf} som definierar en logisk variabel som
% kan anv�ndas f�r att avg�ra om pdf\LaTeX\ exekveras eller inte.
%    \begin{macrocode}
\RequirePackage{ifpdf}
%    \end{macrocode}
% Vi beh�ver ladda \textsf{graphicx} f�r att kunna infoga V�xj�
% universitets symbol p� omslaget.  Med |\ifpdf| se vi till att samma
% radbrytningsalgoritm anv�nds oavsett program, deklarera vilka
% bildfilformat som �r m�jliga att anv�nda och ange hur ok�nda
% bildfils�ndelser ska hanteras.
%    \begin{macrocode}
\ifpdf
 \RequirePackage[pdftex]{graphicx}
 \pdfadjustspacing 1
 \AtBeginDocument{%
   \DeclareGraphicsExtensions{.mps,.pdf,.jpg,.png}%
   \DeclareGraphicsRule{*}{mps}{*}{}%
 }
\else
 \RequirePackage[dvips]{graphicx}
 \AtBeginDocument{%
   \DeclareGraphicsExtensions{.mps,.eps}%
   \DeclareGraphicsRule{*}{eps}{*}{}%
 }
\fi
%    \end{macrocode}
%
% \subsection{Marginaler}
%
% Med paketet \textsf{geometry} �r det enkel att �ndra storleken p�
% marginalerna. Ytter och bunt ska vara 3~cm, huvud 2~cm och
% fot~2,5~cm.
%    \begin{macrocode}
\RequirePackage{geometry}
\geometry{%
 twoside,
 a4paper,
 left=3cm,
 right=3cm,
 top=2cm,
 bottom=2.5cm,
 hcentering,
 bindingoffset=0pt,
 footskip=10mm,
 nohead
}
%    \end{macrocode}
%
% \subsection{Kolumntitel och sidfot}
%
% F�r att kunna f�r�ndra inneh�llet i huvud och fot enkelt laddar vi
% \textsf{fancyhdr}.
%    \begin{macrocode}
\RequirePackage{fancyhdr}
%    \end{macrocode}
% N�gon kolumntitel ska inte f�rekomma och pagineringen placeras i
% centrerad i sidfoten.
%    \begin{macrocode}
\fancyfoot{}
\fancyhead{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{\z@}
\renewcommand{\footrulewidth}{\z@}
\pagestyle{fancy}
%    \end{macrocode}
% \begin{macro}{\mainmatter}
%   I huvudtexten ska arabiska siffror anv�ndas vid paginering.
%    \begin{macrocode}
\newcommand\mainmatter{%
 \cleardoublepage
 \pagenumbering{arabic}%
}
%    \end{macrocode}
% \end{macro}
%
% \subsection{Titel, f�rfattare och s�nt}
%
% \begin{macro}{\title}
% \begin{macro}{\@titlei}
% \begin{macro}{\@titleii}
% \begin{macro}{\subtitle}
% \begin{macro}{\@subtitlei}
% \begin{macro}{\@subtitleii}
%   Med hj�lp av |\title| och |\subtitle| sparas titel och undertitel
%   vardera i tv� olika interna kommandon, d�r |\@titlei| anv�nds p�
%   omslagets framsida och |\@titleii| p� titelsidan. Analogt f�r
%   undertitel, f�rutom att vi l�ter dessa vara tomma fr�n b�rjan
%   ifall undertitel saknas.
%    \begin{macrocode}
\renewcommand*{\title}[2][\opttitle]{%
 \def\opttitle{#2}%
 \gdef\@titlei{#1}%
 \gdef\@titleii{#2}%
}
\newcommand*{\subtitle}[2][\optsubtitle]{%
 \def\optsubtitle{#2}%
 \gdef\@subtitlei{#1}%
 \gdef\@subtitleii{#2}%
}
\let\@subtitlei\@empty
\let\@subtitleii\@empty
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\publmonth}
% \begin{macro}{\@publmonth}
% \begin{macro}{\publyear}
% \begin{macro}{\@publyear}
%   Den m�nad och det �r som avhandlingen publicerades.
%    \begin{macrocode}
\newcommand*{\publmonth}[1]{\gdef\@publmonth{#1}}
\def\@publmonth{????}
\newcommand*{\publyear}[1]{\gdef\@publyear{#1}}
\def\@publyear{????}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\discipline}
% \begin{macro}{\@discipline}
% \begin{macro}{\@discipline@abbrv}
%   �mnesomr�det f�r avhandlingen.
%    \begin{macrocode}
\newcommand*{\discipline}[2]{%
 \gdef\@discipline{#1}
 \gdef\@discipline@abbrv{#2}%
}
\def\@discipline{????}
\def\@discipline@abbrv{??}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\reportno}
% \begin{macro}{\@reportno}
% \begin{macro}{\@issn}
%   Rapportens nummer i serien, samt \textit{International Standard
%     Serial Number}.
%    \begin{macrocode}
\newcommand{\reportno}[1]{\gdef\@reportno{#1}}
\def\@reportno{????}
\def\@issn{1650-2647}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\thesistype}
% \begin{macro}{\@thesistype}
% \begin{macro}{\@thesistype@abbrv}
% Typ av rapport.
%    \begin{macrocode}
\newcommand*{\thesistype}[2]{%
 \gdef\@thesistype{#1}%
 \gdef\@thesistype@abbrv{#2}%
}
\def\@thesistype{Master's Thesis}
\def\@thesistype@abbrv{E}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsection{Omslag}
%
% \begin{macro}{\frontcover}
%   Omslagets framsida skapas genom att placera ut dessa olika
%   ''delar'' med hj�lp av omgivningen \verb"picture". Inget material
%   i sidfoten. Typsnittet ska vara Times.
%    \begin{macrocode}
\newcommand{\frontcover}{%
 \thispagestyle{empty}%
 \setcounter{page}{-1}
 \setlength{\unitlength}{1cm}%
 \noindent
 \begin{picture}(15,25.2)(3,2.5)%
   \usefont{T1}{ptm}{m}{n}%
%    \end{macrocode}
% En vertikal och tv� horisontella linjer.
%    \begin{macrocode}
   \put(5,1.3){\rule{.5mm}{27.5cm}}
   \put(1.4,4.8){\rule{17.8cm}{.5mm}}
   \put(5.5,26.2){\rule{11.7cm}{.5mm}}
%    \end{macrocode}
% Universitetets symbol och namn l�ggs i det �vre v�nstra h�rnet.
%    \begin{macrocode}
   \put(2.75,25.4){\makebox(0,0)[b]{%
     \includegraphics[width=14mm]{vxusymbol.1}}}
   \put(2.75,25.15){\makebox(0,0)[t]{%
     \parbox{3.5cm}{\usefont{T1}{ppl}{m}{n}\LARGE
       \centering
       V\"{a}xj\"{o}\\
       University}}}
%    \end{macrocode}
% L�ngs upp s�tts institutionsnamn och publikationsserie.
%    \begin{macrocode}
   \put(5.5,28){School of Mathematics and
     System Engineering}
   \put(5.5,27){\textbf{Reports from MSI}
     - Rapporter fr{\aa}n MSI}
%    \end{macrocode}
% Titel, undertitel och f�rfattare.
%    \begin{macrocode}
   \put(11.5,21.9){\makebox(0,0)[t]{%
     \parbox{11cm}{\centering
       \fontsize{18}{23}\selectfont\@titlei\\[\baselineskip]%
       \large\@subtitlei}}}
   \put(11.5,13.1){\makebox(0,0)[t]{%
     \parbox{11cm}{\centering
       \begin{tabular}[t]{c}
         \@author
       \end{tabular}}}}
%    \end{macrocode}
% L�ngst ned s�tter vi m�nad, �r, adress, \textsc{issn} och
% \textsc{isrn}.
%    \begin{macrocode}
   \put(2.75,3.7){\makebox(0,0)[t]{%
     \parbox{3.5cm}{\centering\@publmonth\\
       \@publyear}}}
   \put(5.8,3.7){\makebox(0,0)[tl]{%
     \parbox{4cm}{\small
       MSI\\
       V\"{a}xj\"{o} University\\
       \textbf{SE-351 95 V\"{A}XJ\"{O}}}}}
   \put(12,3.7){\makebox(0,0)[tl]{%
     \parbox{8cm}{\small
        Report \@reportno\\
        ISSN \@issn\\
        ISRN VXU/MSI/\@discipline@abbrv/\@thesistype@abbrv/-{}-%
        \@reportno/-{}-SE}}}
%    \end{macrocode}
% N�sta sida ska vara tom och d�refter avslutar vi definitionen av
% |\frontcover|.
%    \begin{macrocode}
 \end{picture}%
 \newpage
 \thispagestyle{empty}
 \mbox{}
 \newpage
}
%    \end{macrocode}
% \end{macro}
%
% Kommandot |\maketitle| ska inte kunna anv�ndas ist�llet f�r
% |\frontcover|.
%    \begin{macrocode}
\renewcommand{\maketitle}{\relax}
%    \end{macrocode}
%
% \begin{macro}{\backcover}
%   Baksidan ska hamna p� en sida med j�mnt sidnummer och sidan innan
%   ska vara tom.
%    \begin{macrocode}
\newcommand{\backcover}{%
 \clearpage
 \thispagestyle{empty}
 \mbox{}
 \clearpage
 \ifodd\c@page
   \thispagestyle{empty}
   \mbox{}
   \clearpage
 \fi
%    \end{macrocode}
% Centrerad l�ngst ned s�tts universitetets symbol och namn, samt
% institution, adress och hemsida.
%    \begin{macrocode}
 \begin{center}
   \usefont{T1}{ptm}{m}{n}%
   \thispagestyle{empty}%
   \mbox{}%
   \vfill
   \includegraphics[width=15mm]{vxusymbol.1}\\
   {\usefont{T1}{ppl}{m}{n}\huge
    V\"{a}xj\"{o}\\
    universitet}\\[8mm]
   \textbf{Matematiska och systemtekniska institutionen}\\
   SE-351 95 V\"{a}xj\"{o}\\[7mm]
   Tel. +46\,(0)470\,70\,80\,00, fax +46\,(0)470\,840\,04\\
   http://www.vxu.se/msi/
   \vskip1.2cm
   \mbox{}
 \end{center}%
}
%    \end{macrocode}
% \end{macro}
%
% \subsection{Startsidor}
%
% \begin{macro}{\frontmatter}
%   Definiera kommandot |\frontmatter| f�r att typs�tta titelsida och
%   att f�ljande sidor pagineras med romerska siffror.
%    \begin{macrocode}
\newcommand\frontmatter{%
 \pagenumbering{roman}
 \setcounter{page}{1}
 \thispagestyle{empty}
%    \end{macrocode}
% Centrera horisontellt i tur och ordning f�rfattare, titel,
% eventuellt undertitel, typ av rapport, disciplin, �r och V�xj�
% universitets symbol.
%    \begin{macrocode}
 \begin{center}
   \mbox{}\\[2\baselineskip]%
   \begin{tabular}[t]{c}
     \large\@author
   \end{tabular}\\[0.75cm]
   \LARGE\@titleii
   \ifx\@empty\@subtitleii
     \\[1.5cm]
   \else
     \\[0.25\baselineskip]
     \Large\@subtitleii\\[1.5cm]
   \fi
   \normalsize
   \@thesistype\\[\baselineskip]
   \@discipline\\[2\baselineskip]
   \@publyear
   \vfill
   \includegraphics[width=9mm]{vxusymbol.1}\kern0.3em\hbox{%
     \raisebox{\depth}{\fontsize{17.28}{20.74}\usefont{T1}{ppl}{m}{n}%
       V\"{a}xj\"{o} University}}
 \end{center}
%    \end{macrocode}
% Sidan d�refter ska vara helt tom. Avsluta definitionen av
% |\frontmatter| med att frig�ra minne.
%    \begin{macrocode}
 \clearpage
 \thispagestyle{empty}
 \mbox{}
 \global\let\title\relax
 \global\let\@titlei\@empty
 \global\let\@titleii\@empty
 \global\let\@subtitlei\@empty
 \global\let\@subtitleii\@empty
 \global\let\author\relax
 \global\let\@author\@empty
 \global\let\publmonth\relax
 \global\let\@publmonth\@empty
 \global\let\publyear\relax
 \global\let\@publyear\@empty
 \global\let\discipline\relax
 \global\let\@discipline\@empty
 \global\let\@issn\@empty
 \clearpage
}
%    \end{macrocode}
% \end{macro}
%
% \subsection{Sammanfattning, nyckelord och erk�nnande}
%
% \begin{macro}{keywords}
%   Efter b�de den engelska och svenska sammanfattningen �r det
%   brukligt att rada upp n�gra nyckelord.
%    \begin{macrocode}
\newenvironment{keywords}[1][Key-words]{%
 \par\vspace{.2\baselineskip}%
 \noindent{\bfseries\slshape #1:}
}{%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{abstract}
%   Omgivning f�r sammanfattning.
%    \begin{macrocode}
\renewenvironment{abstract}{%
 \vskip2cm
 \begin{center}
   \large\bfseries\abstractname
 \end{center}
 \par\vspace{.1\baselineskip}\noindent\ignorespaces
}{}
%    \end{macrocode}
% \end{environment}
%
% \subsection{Rubriker}
%
% Alla rubrikniv�er ska numreras men endast huvudrubriker, |\section|,
% och underrubriker, |\subsection|, ska l�ggas in i
% inneh�llsf�rteckningen.
%    \begin{macrocode}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{2}
%    \end{macrocode}
% Med hj�lp av paketet \textsf{tocbibind} l�ggs rubrikerna f�r
% litteraturf�rteckningen och sakregister in i inneh�llsf�rteckningen.
%    \begin{macrocode}
\RequirePackage[nottoc,notlof,notlot,section]{tocbibind}
%    \end{macrocode}
%
% \begin{macro}{\section}
%   Kapitelrubriker s�tts i 14 punkter och fet stil.
%    \begin{macrocode}
\renewcommand{\section}{%
 \@startsection
   {section}%
   {1}%
   {0pt}%
   {-3ex plus -1ex minus -.2ex}%
   {1.5ex plus.2ex}%
   {\large\bfseries}%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\subsection}
%   Underrubriker s�tts i 12 punkter och fet stil.
%    \begin{macrocode}
\renewcommand{\subsection}{%
 \@startsection
   {subsection}%
   {2}%
   {0pt}%
   {-2.5ex plus -1ex minus -.2ex}%
   {1.25ex plus .2ex}%
   {\bfseries\normalsize}%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\subsubsection}
%   Underunderrubriker s�tts i 12 punkter och mager stil.
%    \begin{macrocode}
\renewcommand{\subsubsection}{%
 \@startsection
   {subsubsection}%
   {3}%
   {0pt}%
   {-2.25ex plus -1ex minus -.2ex}%
   {1ex plus .2ex}%
   {\normalfont\normalsize}%
}
%    \end{macrocode}
% \end{macro}
%
% \subsection{Indrag och citat}
%
% \begin{macro}{\parindent}
%   Varje stycke, utom det f�rsta efter en rubrik, ska inledas med ett
%   indrag om 0,5~cm.
%    \begin{macrocode}
\setlength{\parindent}{.5cm}
%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{quotation}
% \begin{environment}{quote}
%    \begin{macrocode}
\renewenvironment{quotation}{%
 \list{}{%
   \leftmargin    2cm%
   \rightmargin   \leftmargin
   \listparindent 1.5em%
   \itemindent    \listparindent
   \parsep        \z@ \@plus\p@
 }%
\item\relax}{\endlist}
\renewenvironment{quote}{%
 \list{}{%
   \leftmargin  2cm
   \rightmargin \leftmargin}%
\item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
% \end{environment}
%
%
%\subsection{Figur- och tabellnumrering}
%
% Numrering av figurer och tabeller ska ske sekvensiellt inom varje
% kapitel.
%    \begin{macrocode}
\@addtoreset{figure}{section}
\@addtoreset{table}{section}
\renewcommand{\thefigure}{\thesection.\arabic{figure}}
\renewcommand{\thetable}{\thesection.\arabic{table}}
%</master>
%    \end{macrocode}
%
% \subsection{Universitetets symbol}
%
% Vi genererar V�xj� universitets symbol med hj�lp av MetaPost. F�rst
% definierar~vi de variabler, konstanter och punkter som vi beh�ver.
%    \begin{macrocode}
%<*metapost>
path p, q;
pair c[];
s = 1;
c1 := (0, 200);
c2 := (0, 240);
c3 := (0, 265);
c4 := (0, 305);
c5 := (0, 330);
c6 := (0, 365);
c7 := (200, 527.23);
c8 := (180, 706.5);
c9 := (240, 920.36);
z1  = (12.5, 0.21);
z2  = (365, 365);
z3  = (144.79, 700.05);
z4  = (12.5, 843.92);
z5  = (12.5, 284.08);
z6  = (85, 200);
z7  = (12.5, 115.92);
z8  = (12.5, 90.52);
z9  = (150, 240);
z10 = (85.71, 363.1);
z11 = (13.69, 454.51);
z12 = (190, 265);
z13 = (12.5, 75.41);
z14 = (12.5, 45.3);
z15 = (260, 305);
z16 = (106.36, 542.25);
z17 = (17.3, 629.5);
z18 = (300, 330);
z19 = (12.5, 30.26);
%    \end{macrocode}
% Nedan beskrivs konturen av den h�gra delen av symbolen.
%    \begin{macrocode}
p := z1{dir(angle(z1 - c6) + 90)}
    ..{dir(angle(z2 - c6) + 90)}z2{dir(angle(z2 - c6) + 90)}
    ..{dir(angle(z3 - c6) + 90)}z3{dir(angle(z3 - c9) - 90)}
    ..{dir(angle(z4 - c9) - 90)}z4
    --z5{dir(angle(z5 - c1) - 90)}
    ..{dir(angle(z6 - c1) - 90)}z6{dir(angle(z6 - c1) - 90)}
    ..{dir(angle(z7 - c1) - 90)}z7
    --z8{dir(angle(z8 - c2) + 90)}
    ..{dir(angle(z9 - c2) + 90)}z9{dir(angle(z9 - c2) + 90)}
    ..{dir(angle(z10 - c2) + 90)}z10{dir(angle(z10 - c7) - 90)}
    ..{dir(angle(z11 - c7) - 90)}z11{dir(angle(z11 - c3) - 90)}
    ..{dir(angle(z12 - c3) - 90)}z12{dir(angle(z12 - c3) - 90)}
    ..{dir(angle(z13 - c3) - 90)}z13
    --z14{dir(angle(z14 - c4) + 90)}
    ..{dir(angle(z15 - c4) + 90)}z15{dir(angle(z15 - c4) + 90)}
    ..{dir(angle(z16 - c4) + 90)}z16{dir(angle(z16 - c8) - 90)}
    ..{dir(angle(z17 - c8) - 90)}z17{dir(angle(z17 - c5) - 90)}
    ..{dir(angle(z18 - c5) - 90)}z18{dir(angle(z18 - c5) - 90)}
    ..{dir(angle(z19 - c5) - 90)}z19
    --cycle;
%    \end{macrocode}
% Figur~1 ger en svart symbol p� vit bakgrund.
%    \begin{macrocode}
beginfig(1);
 fill p scaled s shifted (s * (365, 0));
 fill p reflectedabout((0, 0), (0, 1)) scaled s shifted (s * (365, 0));
endfig;
end
%</metapost>
%    \end{macrocode}
%
% \subsection{Schablon}\label{sec:schablon}
%
% Vi avslutar med att presentera en schablon, som vid kompilering av
% |rfmsi.ins| skapas som filen \verb"template.tex".
%    \begin{macrocode}
%<*template>
\documentclass{rfmsi}

%    \end{macrocode}
% Om du arbetar i Windows eller Macintosh b�r du �ndra |latin1| till
% |ansinew| respektive |applemac|.
%    \begin{macrocode}
\usepackage[T1]{fontenc}
\usepackage[swedish,english]{babel}
\usepackage[latin1]{inputenc}

%    \end{macrocode}
% Laddar de paket som beh�vs f�r att anv�nda typsnittet Times.
% F�ljande tre rader tar du bort om du vill anv�nda COmputer Modern
% ist�llet, vilket rekommenderas om du skriver inom matematik.
%    \begin{macrocode}
\usepackage{mathptmx}
\usepackage[scaled=.9]{helvet}
\usepackage{courier}

%    \end{macrocode}
% Laddar n�gra paket som underl�ttar typs�ttningen av matematiska
% dokument.
%    \begin{macrocode}
\usepackage{amsmath,amssymb,amsthm}

%    \end{macrocode}
% Deklarerar n�gra anv�ndbara omgivningar f�r typs�ttning av satser
% och linander.
%    \begin{macrocode}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem*{corollary}{Corollary}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}[section]
\theoremstyle{remark}
\newtheorem*{remark}{Remark}

%    \end{macrocode}
% F�r att f� numrering av ekvationer att f�lja kapitelnumreringen.
%    \begin{macrocode}
\numberwithin{equation}{section}

\begin{document}

%    \end{macrocode}
% Noter att alla |[]| nedan kan utel�mnas.  �ven |\subtilte| �r
% valfritt.
%    \begin{macrocode}
\title[]{}
\subtitle[]{}
\author{}
\publmonth{}
\publyear{}
\discipline{}{}
\thesistype{}{}
\reportno{}

%    \end{macrocode}
% N�sta rad ger famsidan.  Resten av koden �r i stort sett ordin�r och
% tarvar d�rf�r inte n�gon djupare f�rklaring.
%    \begin{macrocode}
\frontcover

\frontmatter

\begin{abstract}
%%% -- Abstract in english
\end{abstract}
\begin{keywords}
%%% -- Key-words
\end{keywords}

\begin{otherlanguage}{swedish}
\begin{abstract}
%%% -- Svensk sammanfattning
\end{abstract}
\begin{keywords}[Nyckelord]
%%% -- Nyckelord
\end{keywords}
\end{otherlanguage}

\renewcommand{\abstractname}{Acknowledgments}
\begin{abstract}
%%% -- Text
\end{abstract}

\tableofcontents

\mainmatter

%%% -- Dokumentet

\appendix

%%% -- Bilagor

\bibliographystyle{}
\bibliography{}

\backcover

\end{document}
%</template>
%    \end{macrocode}
% Ovan antas att man anv�nder \BibTeX\ f�r att skapa en litteraturf�rteckning.
% Det �r inte n�dv�ndigt, utan man kan ist�llet anv�nda omgivningen
% |thebibliography|.
%
% \Finale
\endinput