summaryrefslogtreecommitdiff
path: root/obsolete/macros/latex/contrib/vxu
diff options
context:
space:
mode:
Diffstat (limited to 'obsolete/macros/latex/contrib/vxu')
-rw-r--r--obsolete/macros/latex/contrib/vxu/README67
-rw-r--r--obsolete/macros/latex/contrib/vxu/actawex.dtx2259
-rw-r--r--obsolete/macros/latex/contrib/vxu/actawex.ins47
-rw-r--r--obsolete/macros/latex/contrib/vxu/actawex.pdfbin0 -> 466560 bytes
-rw-r--r--obsolete/macros/latex/contrib/vxu/rfmsi.dtx1086
-rw-r--r--obsolete/macros/latex/contrib/vxu/rfmsi.ins74
-rw-r--r--obsolete/macros/latex/contrib/vxu/rfmsi.pdfbin0 -> 414904 bytes
-rw-r--r--obsolete/macros/latex/contrib/vxu/vxulicentiate.cls383
-rw-r--r--obsolete/macros/latex/contrib/vxu/vxulicentiate.tex112
-rw-r--r--obsolete/macros/latex/contrib/vxu/vxusymbol.149
-rw-r--r--obsolete/macros/latex/contrib/vxu/vxutentamen.sty441
-rw-r--r--obsolete/macros/latex/contrib/vxu/vxutentamen.tex116
12 files changed, 4634 insertions, 0 deletions
diff --git a/obsolete/macros/latex/contrib/vxu/README b/obsolete/macros/latex/contrib/vxu/README
new file mode 100644
index 0000000000..472cea805d
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/README
@@ -0,0 +1,67 @@
+vxu 2008/01/25
+Copyright (C) Robert Nyqvist, robert(dot)nyqvist(at)bth(dot)se
+
+This work may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3 of this
+license or (at your option) any later version. The latest version
+of this license is in http://www.latex-project.org/lppl.txt and
+version 1.3 or later is part of all distributions of LaTeX version
+2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Robert Nyqvist.
+
+This work consists of the files
+ actawex.dtx
+ actawex.ins
+ actawex.pdf
+ rfmsi.dtx
+ README
+ rfmsi.ins
+ rfmsi.pdf
+ vxulicentiate.cls
+ vxulicentiate.tex
+ vxusymbol.1
+ vxutentamen.sty
+ vxutentamen.tex
+
+
+Short description
+-----------------
+
+Document classes for formatting theses and exams in the format required
+by Växjö University, Sweden. The directory contain the following classes
+and packages.
+ actawex doctorial theses in Acta Wexionensia
+ rfmsi master theses
+ vxulicentiate licentiate theses
+ vxutentamen exams
+
+
+Installation and usage
+----------------------
+
+1. Download the files needed for each class.
+ actawex - actawex.dtx, actawex.ins, actawex.pdf
+ rfmsi - rfmsi.dtx, rfmsi.ins, rfmsi.pdf, vxusymbol.1
+ vxulicentiate - vxulicentiate.cls, vxulicentiate.tex, vxusymbol.1
+ vxutentamen - vxutentamen.sty, vxutentamen.tex, vxusymbol.1
+
+2. For actawex or rfmsi, run
+ latex actawex.ins
+ or
+ latex rfmsi.ins
+ respectively. This will generate the following files:
+ actawex.cls
+ awcollection.clo
+ awmonograph.clo
+ template.tex
+ for actawex and the files
+ rfmsi.cls
+ template.tex
+ vxusymbol.mp
+ for rfmsi.
+
+3. Write your document by using the corresponding tex file, e.g.
+ template.tex, vxulicentiate.tex or vxutentamen.tex.
diff --git a/obsolete/macros/latex/contrib/vxu/actawex.dtx b/obsolete/macros/latex/contrib/vxu/actawex.dtx
new file mode 100644
index 0000000000..21bb6fa1e0
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/actawex.dtx
@@ -0,0 +1,2259 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2003-2007 by Robert Nyqvist
+%
+% Class for typsetting theses in Acta Wexionensia.
+%
+% \fi
+%
+% \CheckSum{1497}
+%
+%% \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 \~}
+%
+% \iffalse
+%
+% \section{Identifikation}
+%
+% Denna klass kan endast användas med \LaTeXe.
+%
+% \begin{macrocode}
+%<acta>\NeedsTeXFormat{LaTeX2e}[2001/06/01]
+% \end{macrocode}
+%
+% Ange datum, versionsnummer och kort beskrivning av klassen.
+%
+% \begin{macrocode}
+%<acta>\ProvidesClass{actawex}
+%<collection>\ProvidesFile{awcollection.clo}
+%<monograph>\ProvidesFile{awmonograph.clo}
+%<template>\ProvidesFile{template.tex}
+%<*driver>
+\ProvidesFile{actawex.drv}
+%</driver>
+ [2007/02/12 3.2 Class for Acta Wexionensia]
+% \end{macrocode}
+%
+% \section{Generera dokumentation}
+%
+% Följande kod genererar manualen och dokumentationen av koden.
+% \begin{macrocode}
+%<*driver>
+\documentclass[a4paper]{ltxdoc}
+% \end{macrocode}
+%
+% Ladda paket med stöd för svenska.
+% \begin{macrocode}
+\usepackage[T1]{fontenc}
+\usepackage[swedish]{babel}
+\usepackage[latin1]{inputenc}
+% \end{macrocode}
+%
+% Deklarerar en omgivning för kommandon (som ska användas i manualdelen).
+% \begin{macrocode}
+\newenvironment{decl}{%
+ \par
+ \addvspace{2ex plus .75ex}%
+ \noindent
+ \begin{tabular}{|l|}
+ \hline
+ \ignorespaces
+ }{%
+ \\
+ \hline
+ \end{tabular}%
+ \vspace{1ex}\vskip -\parskip
+ \noindent
+ \ignorespacesafterend
+ \nobreak
+}
+% \end{macrocode}
+%
+% Läs datum och versionnummer.
+% \begin{macrocode}
+\GetFileInfo{actawex.drv}
+% \end{macrocode}
+%
+% Ladda in dokumentationen.
+% \begin{macrocode}
+\begin{document}
+\DocInput{actawex.dtx}
+\end{document}
+%</driver>
+% \end{macrocode}
+%
+% \fi
+%
+% \title{\bfseries Klass för \emph{Acta Wexionensia}}
+% \author{\slshape Robert Nyqvist}
+% \date{\filedate}
+% \maketitle
+%
+% \begin{abstract}
+% Dokumentklassen \textsf{actawex} är anpassad för typsättning av
+% avhandlingar som ska publiceras i \emph{Acta Wexionensia}. Något
+% stöd för \LaTeX~2.09 ges inte. Här beskrivs både hur denna klass
+% används och hur den är implementerad. Dokumentationen avser
+% version~\fileversion, senast ändrad \filedate.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Manual}
+%
+% \subsection{Initiering}
+%
+% \begin{decl}
+% |\documentclass|\oarg{klassalternativ}|{actawex}|
+% \end{decl}
+% Laddar klassen |actawex|. Nedan följer de \meta{klassalternativ}
+% som är specifika för klassen. Det finns inga klassalternativ för
+% att välja pappersformat eller grad på brödtexten, då dessa är
+% förutbestämda.
+%
+% \begin{decl}
+% |collection|\quad|monograph|
+% \end{decl}
+% För att ange om man skriver en sammanläggningsavhandling eller en
+% monografi. Förvald är |collection|.
+%
+% \begin{decl}
+% |draft|\quad|final|
+% \end{decl}
+% Med |draft| markeras en s.k. ''|Overfull \hbox|'' med en svart
+% fyrkant, det vill säga samma funktions som i standardklasserna.
+% Förvald är |final|.
+%
+% \begin{decl}
+% |openany| |openright|
+% \end{decl}
+% Med |openright| kommer bl.a. kapitelrubriker att endast börja på en
+% högersida och med |openany| tillåts de även hamna på en vänstersida.
+% Förvald är |openany|.
+%
+% \subsection{Dokumentstruktur}
+%
+% \begin{decl}
+% |plain|\quad|empty|\\
+% |headings|\quad|noheadings|
+% \end{decl}
+% Fördeklarerade sidstilar. Används internt av bl.a. |\frontmatter|,
+% |\mainmatter|, och |\backmatter|. För att manuellt ändra sidstilen
+% använd |\pagestyle|\marg{sidstil} eller
+% |\thispagestyle|\marg{sidstil}.
+%
+% \begin{decl}
+% |\frontmatter|
+% \end{decl}
+% Följande sidor ingår i förtexten: smutstitel, blank sida, titelsida,
+% tryckortssida och innehållsförteckning. De fyra första sidorna görs
+% av Växjö University Press och finns därför inte implementerade i
+% denna mall. Därför sätter |\frontmatter| sidräknaren att börja på
+% 5. Sidstilen är |noheadings|.
+%
+% \begin{decl}
+% |\mainmatter|
+% \end{decl}
+% Inleder huvudtexten genom att se till att denna börjar på en
+% högersida (udda sidnummer). Sidstilen är |headings|.
+%
+% \begin{decl}
+% |\backmatter|
+% \end{decl}
+% Sidor efter detta kommando betraktas som en del av eftertexten och
+% därför tas både paginering och kolumntitlar bort. Bör inte användas,
+% eftersom Växjö University Press gör eftertexten. Sidstilen är |empty|.
+%
+% \begin{decl}
+% |\part*|\oarg{kort rubrik}\marg{lång rubrik}\\
+% |\chapter*|\oarg{kort rubrik}\marg{lång rubrik}\\
+% |\section*|\oarg{kort rubrik}\marg{lång rubrik}\\
+% |\subsection*|\oarg{kort rubrik}\marg{lång rubrik}\\
+% |\paragraph*|\oarg{kort rubrik}\marg{lång rubrik}
+% \end{decl}
+% Kommandon för rubiker. Som standard numreras alla rubriker, utom de
+% som sätts med |\subsection| och |\paragraph|. Asterisken och
+% \oarg{kort rubrik} kan utelämnas. Dessa används för undertrycka
+% numreringen av en enskild rubrik respektive ge en kort version av en
+% lång rubrik som inte får plats i bl.a. innehållsförteckningen.
+% Notera att |\chapter| endast är tillgänglig om |actawex| har laddats
+% med klassalternativet |monograph|.
+%
+% \begin{decl}
+% |\begin{abstract}|\meta{text}|\end{abstract}|\\
+% |\begin{abstract*}|\meta{text}|\end{abstract*}|\\
+% |\keywords|\marg{nyckelord}
+% \end{decl}
+% Omgivning för typsättning av sammanfattning och nyckelord, där
+% |abstract*| inte lägger till rubriken i innehållsförteckningen.
+% Notera att |\keywords| bör användas innan |abstract|.
+%
+% \begin{decl}
+% |\begin{acknowledgments}|\meta{text}|\end{acknowledgments}|\\
+% |\begin{acknowledgments*}|\meta{text}|\end{acknowledgments*}|\\
+% |\acknowledgmentsname|
+% \end{decl}
+% Omgivning för typsättning av erkännanden. Liknar |abstract| ovan.
+% Texten i rubriken ges av |\acknowledgmentsname|, som kan definieras
+% om med |\renewcommand|.
+%
+% \subsection{Kommandon för sammanläggningsavhandlingar}
+%
+% Detta avsnitt är endast aktuellt om man laddat |actawex| med
+% klassalternativet |collection|.
+%
+% \begin{decl}
+% |\papertitle|\oarg{kort titel}\marg{lång titel}\\
+% |\papersubtitle|\marg{undertitel}\\
+% |\paperauthor|\marg{namn}\\
+% |\papernotes|\marg{text}
+% \end{decl}
+% Kommandon för deklaration av den informationen som placeras ut på en
+% försättssida till en infogad artikel.
+%
+% \begin{decl}
+% |\about|\marg{text}\\
+% |\and|
+% \end{decl}
+% Dessa två kommandon ska användas i argumentet till |\paperauthor|.
+% Kommandot |\about| placeras direkt efter ett namn, vilket typsätter
+% \meta{text} under namnet (här kan \meta{text} vara den till exempel
+% den institution som personen i fråga hör hemma). Vid flera
+% författare sätt ut |\and| mellan varje namn.
+%
+% \begin{decl}
+% |\makefrontpage|
+% \end{decl}
+% Skapar en försättssida till en infogad artikel. Använder den
+% information som deklarerades med de fyra föregående kommandona.
+% Tips: Ladda paketet \textsf{chapterbib} för att kunna ha separata
+% referenslistor~--~en för varje fil som infogas med |\include|.
+% Observera att varje sådan infogad fil måste kompileras med
+% \textsc{Bib}\TeX.
+%
+% \begin{decl}
+% |\papername|
+% \end{decl}
+% Typ av dokument som sammanläggs. Är fördefinierad som ''Paper'',
+% men kan definieras om med hjälp av |\renewcommand|.
+%
+% \begin{decl}
+% |paper|
+% \end{decl}
+% Heltalsregister som används för att numrerar de artiklar som infogas
+% i en sammanläggningsavhandling. Representeras med romerska versala
+% siffror. Genom att skriva
+% |\renewcommand{\thepaper}{\arabic{paper}}| används arabiska siffror
+% istället.
+%
+% \subsection{Bild- och tabelltext}
+%
+% \begin{decl}
+% |\captionwidth|
+% \end{decl}
+% Styr bredden på bild- och tabelltexten i flytande objekt. Kan
+% modifieras med |\setlength| eller |\settowidth|, för att få samma
+% bredd som tillhörande bild eller tabell.
+%
+% \subsection{Ogiltiga kommandon och omgivningar}
+%
+% Klassen är mycket lik standardklasserna, då de flesta kommandon i
+% t.ex. |book| och |report| även finns definierade i |actawex|.
+% Följande kommandon och omgivningar är dock inte tillgängliga via
+% |actawex|:
+% \begin{center}
+% \begin{tabular}{*{3}{p{9em}}}
+% |\author| & |\bf| & |\cal| \\
+% |\date| & |figure*| & |\it| \\
+% |\maketitle| & |\mit| & |\rm| \\
+% |\sc| & |\sf| & |\sl| \\
+% |\subsubsection| & |\subparagraph| & |table*| \\
+% |theindex| & |\title| & |titlepage| \\
+% |\tt| & |verse|
+% \end{tabular}
+% \end{center}
+%
+% \subsection{Att generera \textsc{pdf}}
+%
+% Växjö University Press vill ha dokumentet i form av en
+% \textsc{pdf}-fil. Det finns flera olika sätt att generera en
+% \textsc{pdf}-fil:
+% \begin{enumerate}
+% \item Direkt från |tex| till \textsc{pdf} med pdf\LaTeX.
+% \item Via \textsc{dvi} och PostScript till \textsc{pdf} med \LaTeX,
+% |dvips| och |ps2pdf|.
+% \end{enumerate}
+% Det första alternativet rekomenderas. Men i vissa fall fungerar
+% inte denna, t.ex. om man använder paketet \textsf{pstricks}. Det
+% andra alternativet går till på följande sätt: Generera först en
+% \textsc{dvi}-fil med hjälp av \LaTeX. Exekvera därefter kommandot
+% \begin{center}
+% |dvips -Ppdf -G0 -T 16.5cm,24.2cm |\meta{\textsc{dvi}-fil}
+% \end{center}
+% för att skapa en PostScript-fil, och kör till sist kommandot
+% \begin{center}
+% |ps2pdf -dPDFsettings=/prepress |\meta{PostScript-fil}
+% \end{center}
+% Istället för \texttt{ps2pdf} kan man använda Acrobat Distiller.
+%
+% \StopEventually{}
+%
+% \newpage
+%
+% \section{Implementation}
+%
+% Implementationen av klassen är i stora drag inspirerad av koden i
+% standardklasserna |report| och |book|.
+%
+%
+% \subsection{Inledande deklarationer}
+%
+% \begin{macro}{\if@collection}
+% För att hålla reda på om dokumentet är en sammanläggning eller en
+% monografi.
+% \begin{macrocode}
+%<*acta>
+\newif\if@collection
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ptsize}
+% Vissa paket använder |\@ptsize| för avgöra vilken teckenstorlek som
+% dokumentet sätts i. Så även om vi inte använder detta kommando i
+% denna klass, definierar vi den till |0|, vilket motsvarar
+% entalssiffran i $10$.
+% \begin{macrocode}
+\newcommand{\@ptsize}{0}
+% \end{macrocode}
+% \end{macro}
+% Dokumentet ska sättas tvåsidigt. Observera att detta inte påverkar
+% storleken på marginalerna, sedan vänster- och högermarginal ska vara
+% lika stora. Däremot påverkas kolumntitlar och i vilken marginal som
+% marginaltexten ska placeras.
+% \begin{macrocode}
+\@twosidetrue
+\@mparswitchtrue
+% \end{macrocode}
+%
+% \begin{macro}{\if@openright}
+% För att hålla koll på om författaren vill att ett nytt kapitel
+% alltid ska börja på en högersida eller inte.
+% \begin{macrocode}
+\newif\if@openright
+% \end{macrocode}
+% \begin{macrocode}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Klassalternativ}
+%
+% \subsubsection{Sammanläggning eller monografi?}
+%
+% \begin{macro}{collection}
+% \begin{macro}{monograph}
+% Klassalternativ för att ange om avhandlingen är en monografi eller
+% en sammanläggning av flera artiklar, där den sistnämnda typen är
+% förvald.
+% \begin{macrocode}
+\DeclareOption{collection}{\@collectiontrue}
+\DeclareOption{monograph}{\@collectionfalse}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Utkast eller spikad version?}
+%
+% \begin{macro}{draft}
+% \begin{macro}{final}
+% Med klassalternativet |draft| vald markeras så kallade ''overfull
+% boxes'' med en svart rektangel.
+% \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Kapitelrubriker på endast högersidor?}
+%
+% \begin{macro}{openany}
+% \begin{macro}{openright}
+% För att ange om man vill att varje kapitel måste inledas på en
+% högersida.
+% \begin{macrocode}
+\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{openright}{\@openrighttrue}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Exekvera förvalda klassalternativ}
+%
+% Med |\ExecuteOptions| anger vi vilka klassalternativ som ska vara
+% förvalda och med kommandot |\ProcessOptions| låter vi användaren
+% göra egna val.
+% \begin{macrocode}
+\ExecuteOptions{collection,final,openany}
+\ProcessOptions
+% \end{macrocode}
+% Därefter läser vi in den fil med inställningar som beror på vilken
+% typ av dokument det rör sig om.
+% \begin{macrocode}
+\if@collection
+ \input{awcollection.clo}
+\else
+ \input{awmonograph.clo}
+\fi
+% \end{macrocode}
+%
+%
+% \subsection{Dokumentlayout}
+%
+% \subsubsection{Pappersformat}
+%
+% \begin{macro}{\paperwidth}
+% \begin{macro}{\paperheight}
+% Sätt pappersstorleken till $165 \times 242\;\mathrm{mm}$.
+% \begin{macrocode}
+\setlength\paperwidth{165mm}
+\setlength\paperheight{242mm}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pdfpaperwidth}
+% \begin{macro}{\pdfpaperheight}
+% Testar om |\pdfpagewidth| är definierad eller inte. Om kommandot
+% existerar, betyder det att dokumentet kompileras med pdf\LaTeX\
+% och då måste |\pdfpagewidth| och |\pdfpageheight| tilldelas rätt
+% värden.
+% \begin{macrocode}
+\ifx\pdfpagewidth\undefined\else
+ \setlength\pdfpagewidth{165mm}
+ \setlength\pdfpageheight{242mm}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Typsnitt}
+%
+% \begin{macro}{\normalsize}
+% Storleken på brödtexten sätts till 10 puntker med ett radavstånd
+% på~12 punkter. Kommandot definierar även det vertikala avståndet
+% före respektive efter fristående formler. De parametrar som styr
+% listor på första nivån ges av |\@listI| (se
+% avsnitt~\ref{sec:listor}).
+% \begin{macrocode}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 9\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 5\p@ \@plus2\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI
+}
+% \end{macrocode}
+% \end{macro}
+% Välj 10 punkter som standardstorlek.
+% \begin{macrocode}
+\normalsize
+% \end{macrocode}
+%
+% \begin{macro}{\small}
+% En storlek mindre än |\normalsize|.
+% \begin{macrocode}
+\newcommand\small{%
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 7.5\p@ \@plus2.5\p@ \@minus3\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 3.5\p@ \@plus2\p@ \@minus2\p@
+ \belowdisplayskip \abovedisplayskip
+ \def\@listi{%
+ \leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footnotesize}
+% Två storlekar mindre än |\normalsize|.
+% \begin{macrocode}
+\newcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 5.5\p@ \@plus2\p@ \@minus3\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 2.5\p@ \@plus\p@ \@minus2\p@
+ \belowdisplayskip \abovedisplayskip
+ \def\@listi{%
+ \leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\scriptsize}
+% \begin{macro}{\tiny}
+% \begin{macro}{\large}
+% \begin{macro}{\Large}
+% \begin{macro}{\LARGE}
+% \begin{macro}{\huge}
+% \begin{macro}{\Huge}
+% För övriga teckenstorlekar deklarerar vi endast grad och radavstånd.
+% \begin{macrocode}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Stycken och radfall}
+%
+% \begin{macro}{\lineskip}
+% \begin{macro}{\normallineskip}
+% \begin{macro}{\baselinestretch}
+% De två första kommandona hanterar radavståndet då två rader
+% tenderar att hamna alltför nära varandra.
+% \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\parskip}
+% \begin{macro}{\parindent}
+% Inget extra mellanrum mellan två stycken, utan vi markerar ett
+% nytt stycke med ett indrag som motsvarar bredden av ett så kallat
+% em-streck.
+% \begin{macrocode}
+\setlength\parskip{0\p@ \@plus \p@}
+\setlength\parindent{1em}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\smallskipamount}
+% \begin{macro}{\medskipamount}
+% \begin{macro}{\bigskipamount}
+% Definierar storleken på |\smallskip|, |\medskip| och |\bigskip|.
+% \begin{macrocode}
+\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
+\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lowpenalty}
+% \begin{macro}{\@medpenalty}
+% \begin{macro}{\@highpenalty}
+% Beroende på deras argumentet använder |\nopagebreak| och
+% |\nolinebreak| följande tre kommandon för att ange grad av
+% acceptans för sidbrytning respektive radbrytning. Ju högre värde,
+% destor mindre acceptans.
+% \begin{macrocode}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\clubpenalty}
+% \begin{macro}{\widowpenalty}
+% Sätter toleransen för så kallade änkor.
+% \begin{macrocode}
+% \clubpenalty 150
+% \widowpenalty 150
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\displaywidowpenalty}
+% \begin{macro}{\predisplaypenalty}
+% \begin{macro}{\postdisplaypenalty}
+% Tillåt änkor men förbjud sidbrytning precis innan en fristående
+% formel. Däremot tillåts sidbrytning direkt efter en sidbrytning.
+% \begin{macrocode}
+% \displaywidowpenalt 50
+% \predisplaypenalty 10000
+% \postdisplaypenalty 0
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\interlinepenalty}
+% Tillåt sidbrytning inne i ett stycke.
+% \begin{macrocode}
+% \interlinepenalty 0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\brokenpenalty}
+% Tillåt sidbrytning direkt efter en rad som avslutas med en
+% avstavning.
+% \begin{macrocode}
+% \brokenpenalty 100
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Satsyta och marginaler}
+%
+% \begin{macro}{\headheight}
+% \begin{macro}{\headsep}
+% \begin{macro}{\topskip}
+% Kolumntiteln ska få plats i en box med hjöden 12 punkter och som
+% placeras 6~mm ovanför satsytan. Kommandot |\topskip| är
+% radavståndet för första raden på en sida.
+% \begin{macrocode}
+\setlength\headheight{12\p@}
+\setlength\headsep{17\p@}
+\setlength\topskip{10\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footskip}
+% Avståndet mellan sista raden i satsytan och första raden i den box
+% som innehåller en fotnot.
+% \begin{macrocode}
+\setlength\footskip{25\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maxdepth}
+% Maximalt djup hos en box.
+% \begin{macrocode}
+\setlength\maxdepth{.5\topskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textwidth}
+% Vänster- och högermarginaler ska båda vara 25~mm. Alltså ska
+% bredden på satsytan vara lika med 115~mm, då satsytans bredd är
+% 165~mm. Därefter ser vi till att |\textwidth| i enheten punkter
+% lagras som ett heltal.
+% \begin{macrocode}
+\setlength\textwidth{115mm}
+\@settopoint\textwidth
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textheight}
+% Satsytans höjd ska vara ungefär 200~mm, vilket i antal rader,
+% förutom första, motsvarar
+% \[
+% (200 - 10) \cdot 2{,}845 / 12 \approx 45,
+% \]
+% där $2{,}45$ är antalet punkter som det går på en millimeter. Att
+% vi bortser från första raden, beror på att denna inte ger ett helt
+% radavstånd som bidrag, utan endast |\topskip|. Alltså sätter vi
+% höjden på satsytan att motsvarar 46~rader. Notera att vi inte
+% behöver avrunda |\textheight| med hjälp av |\@settopoint|,
+% eftersom följande beräknar ger ett heltal som resultat.
+% \begin{macrocode}
+\setlength\textheight{45\baselineskip}
+\addtolength\textheight{\topskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\oddsidemargin}
+% \begin{macro}{\evensidemargin}
+% Både vänster- och högermarginal ska vara 25~mm. Med
+% |\oddsidemargin| och |evensidemargin| styr man hur mycket extra
+% mellanrum som läggas till i vänstermarginalen på sidor med udda
+% respektive jämna sidnummer. Vi måste första plocka bort den extra
+% tum som \TeX\ internt adderar till samtliga vänstermarginaler.
+% \begin{macrocode}
+\setlength\oddsidemargin{-1in}
+\addtolength\oddsidemargin{25mm}
+\@settopoint\oddsidemargin
+\setlength\evensidemargin{\oddsidemargin}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\topmargin}
+% Sidhuvudet ska vara 17~mm. Vi måste dock ta hänsyn till
+% kolumntitelns höljd, givet av |\headheight|, och till avståndet
+% mellan satsytan och kolumntiteln, som ges av |\headsep|. Notera
+% att \TeX\ lägger även till en tum längst upp på varje sida, vilket
+% vi måste ta hänsyn till.
+% \begin{macrocode}
+\setlength\topmargin{-1in}
+\addtolength\topmargin{17mm}
+\addtolength\topmargin{-\headheight}
+\addtolength\topmargin{-\headsep}
+\@settopoint\topmargin
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\marginparwidth}
+% \begin{macro}{\marginparsep}
+% \begin{macro}{\marginparpush}
+% Bredden på eventuell marginaltext sätts till ungefär 20~mm och
+% avståndet mellan marginaltexten och satsytan till ungefär
+% 2{,}5~mm. Det minsta tillåtna vertikala avståndet mellan två
+% marginaltexter sätts till 5~punkter.
+% \begin{macrocode}
+\setlength\marginparwidth{57\p@}
+\setlength\marginparsep{7\p@}
+\setlength\marginparpush{5\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Fotnoter}
+%
+% \begin{macro}{\footnotesep}
+% \begin{macro}{\footins}
+% Med |\footnotesep| styr vi hur mycket två fotnoter ska säras
+% vertikalt, och med |\skip\footins| sätter storleken på avståndet
+% mellan sista raden satsytan och första fotnoten.
+% \begin{macrocode}
+\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Placering av flytande objekt}
+%
+% Eftersom klassen endast stöder dokument satta med en kolumn,
+% utelämnar vi de kommandon och parametrar som styr flytande objekt i
+% två kolumner.
+%
+% \begin{macro}{topnumber}
+% \begin{macro}{bottomnumber}
+% \begin{macro}{totalnumber}
+% Vi sätter maximalt antal tillåtna flytande objekt som får placeras
+% längst upp eller längst ned på en textsida, samt det totala antalet
+% flytande objekt som får förekomma på en textsida.
+% \begin{macrocode}
+\setcounter{topnumber}{1}
+\setcounter{bottomnumber}{1}
+\setcounter{totalnumber}{2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\topfraction}
+% \begin{macro}{bottomfraction}
+% \begin{macro}{\textfraction}
+% Med |\topfraction| och |\bottomfraction| anger vi hur stor andel
+% av den övre respektive undre delen av en textsida som får upptas
+% av flytande objekt. Kommandot |\textfraction| sätter en nedre
+% gräns på hur mycket text det måste förekomma på en textsida.
+% \begin{macrocode}
+\renewcommand\topfraction{.7}
+\renewcommand\bottomfraction{.3}
+\renewcommand\textfraction{.2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\floatpagefraction}
+% Sätt en nedre gräns för hur mycket av en sida som måste upptas av
+% flytande objekt innan sidan görs om till en bildsida.
+% \begin{macrocode}
+\renewcommand\floatpagefraction{.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatsep}
+% \begin{macro}{\textfloatsep}
+% \begin{macro}{\intextsep}
+% Längdparametern |\floatsep| styr avståndet mellan två
+% intilliggande flytande objekt. Avståndet mellan brödtexten och
+% ett flytande objekt, ges av |\textfloatsep|. Avståndet mellan
+% brödtexten och ett flytande objekt som placerats inne i texten ges
+% av |intextsep|.
+% \begin{macrocode}
+\setlength\floatsep{10\p@ \@plus 2\p@ \@minus 1\p@}
+\setlength\textfloatsep{13\p@ \@plus 3\p@ \@minus 3\p@}
+\setlength\intextsep{10\p@ \@plus 2\p@ \@minus 1\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@fptop}
+% \begin{macro}{\@fpsep}
+% \begin{macro}{\@fpbot}
+% Dessa kommandon styr avståndet mellan flytande objekt på en
+% bildsida, enligt följande: överst på sidan infogas |\@fptop|,
+% mellan två flytande objekt används |\@fpsep| och nederst på sidan
+% infogas |\@fpbot|.
+% \begin{macrocode}
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{6\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</acta>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Kolumntitlar och paginering}
+%
+% \begin{macro}{\ps@headings}
+% Sidstil avsedd för huvudtexten. Som kolumntitel använder vi
+% rubrik/titel och mellanrubrik/rubrik på vänster- respektive
+% höger\-sida, beroende på om vi skriver en monografi eller en
+% sammanläggning. Paginering sätts i fotens ytterkant.
+% \begin{macrocode}
+%<*collection|monograph>
+\newcommand{\ps@headings}{%
+ \renewcommand{\@oddhead}{\hfil\small\rightmark}%
+ \renewcommand{\@evenhead}{\small\leftmark\hfil}%
+ \renewcommand{\@oddfoot}{\hfil\thepage}%
+ \renewcommand{\@evenfoot}{\thepage\hfil}%
+ \let\@mkboth\markboth
+%<*monograph>
+ \def\chaptermark##1{\markboth{\thechapter\hspace{.5em}##1}{}}%
+%</monograph>
+ \def\sectionmark##1{\markright{\thesection\hspace{.5em}##1}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps@noheadings}
+% Sidstil som saknar kolumntitel. Ska först och främst användas i
+% för- och eftertext.
+% \begin{macrocode}
+\newcommand{\ps@noheadings}{%
+ \renewcommand{\@oddhead}{}%
+ \renewcommand{\@evenhead}{}%
+ \renewcommand{\@oddfoot}{\hfil\thepage}%
+ \renewcommand{\@evenfoot}{\thepage\hfil}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter}
+% Kommando för att ange att följande sidor ingår i förtexten. Ingen
+% kolumntitel och paginering i gemena romerska siffror. På första
+% sidan ska innehållsförteckningen infogagas och pagineringen ska
+% inledas med sidan fem.
+% \begin{macrocode}
+\newcommand{\frontmatter}{%
+ \pagestyle{noheadings}%
+ \pagenumbering{roman}%
+ \setcounter{page}{5}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mainmatter}
+% Inleder huvudtexten med att byta till rätt sidstil, se till att
+% aktuell sida är en högersida och pagineringen nollställs och ges
+% med arabiska siffror.
+% \begin{macrocode}
+\newcommand{\mainmatter}{%
+ \cleardoublepage
+ \pagestyle{headings}
+ \markboth{}{}%
+ \pagenumbering{arabic}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\backmatter}
+% Kommando som inleder eftertexterna. Inga kolumntitlar. Kommer
+% troligtvis inte användas eftersom Växjö University Press gör
+% eftertexterna.
+% \begin{macrocode}
+\newcommand{\backmatter}{%
+ \pagestyle{empty}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cleardoublepage}
+% Definierar om |\cleardoublepage| så att ingen kolumntitel och
+% paginering sätts ut på en tom vänstersida.
+% \begin{macrocode}
+\def\cleardoublepage{%
+ \clearpage
+ \ifodd\c@page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Redaktionella strukturer}
+%
+% \subsubsection{Rubriker}
+%
+% \begin{macro}{\chaptermark}
+% Kommando som används i defintionen av sidstilen |headings| ovan.
+% \begin{macrocode}
+%<monograph>\newcommand*{\chaptermark}[1]{}
+% \end{macrocode}
+% Notera att |\sectionmark| är redan definierad internt i \LaTeX.
+% \end{macro}
+%
+% \begin{macro}{secnumdepth}
+% \begin{macro}{tocdepth}
+% Styr vilka rubriker som ska numreras och hamna i
+% innehållsförteckningen.
+% \begin{macrocode}
+\setcounter{secnumdepth}{1}
+\setcounter{tocdepth}{1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{part}
+% \begin{macro}{chapter}
+% \begin{macro}{section}
+% \begin{macro}{subsection}
+% \begin{macro}{paragraph}
+% Deklarerar heltalsvariabler för respektive rubrik.
+% \begin{macrocode}
+\newcounter{part}
+%<monograph>\newcounter{chapter}
+%<monograph>\newcounter{section}[chapter]
+%<collection>\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{paragraph}[subsection]
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thepart}
+% \begin{macro}{\thechapter}
+% \begin{macro}{\thesection}
+% \begin{macro}{\thesubsection}
+% \begin{macro}{\theparagraph}
+% Definierar representationen av heltalsvariablerna ovan.
+% \begin{macrocode}
+\renewcommand\thepart{\@Roman\c@part}
+%<monograph>\renewcommand\thechapter{\@arabic\c@chapter}
+%<monograph>\renewcommand\thesection{\thechapter.\@arabic\c@section}
+%<collection>\renewcommand\thesection{\@arabic\c@section}
+\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
+\renewcommand\theparagraph{\thesubsection.\@arabic\c@paragraph}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@chapapp}
+% Deklarerar den namnparameter som internt används av |\chapter|.
+% \begin{macrocode}
+%<monograph>\newcommand\@chapapp{\chaptername}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\part}
+% Kommandot |\part| används för att dela upp innehållet i delar.
+% Varje rubrik till en del ska typsättas på en egen sida.
+% \begin{macrocode}
+\newcommand{\part}{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{empty}%
+ \secdef\@part\@spart
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@part}
+% Det kommando som utför själva typsättningen av |\part|.
+% \begin{macrocode}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{.75em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+%<collection> \markboth{\partname\space\thepart:\hspace{.5em}#1}{}%
+ \begin{flushright}
+ \null
+ \vskip2cm
+ \bfseries
+ \LARGE
+ \partname\nobreakspace\thepart
+ \par
+ \vskip3ex
+ \huge
+ #2
+ \end{flushright}
+ \@endpart
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@spart}
+% Det kommando som utför själva typsättningen av |\part*|.
+% \begin{macrocode}
+\def\@spart#1{%
+ \markboth{#1}{}%
+ \addcontentsline{toc}{part}{#1}%
+ \begin{flushright}
+ \null
+ \vskip2cm
+ \bfseries
+ \LARGE
+ \vphantom{\partname\nobreakspace\thepart}%
+ \par
+ \vskip3ex
+ \huge
+ #1
+ \end{flushright}
+ \@endpart
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpart}
+% Avslutar |\@part| och |\@spart|.
+% \begin{macrocode}
+\def\@endpart{%
+ \vfil\newpage
+ \if@openright
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+}
+%</collection|monograph>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\chapter}
+% En rubrik som infogas med |\chapter| typsätts olika beroende
+% vilken av klassalternativen |chapterstyle| eller |sectionstyle|
+% man valt.
+% \begin{macrocode}
+%<*monograph>
+\newcommand{\chapter}{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@chapter}
+% Anropas för typsättning av numrerade kapitelrubriker. Kommandot
+% |\m@ne| är definierad som konstanten $-1$.
+% \begin{macrocode}
+\def\@chapter[#1]#2{%
+ \ifnum\c@secnumdepth>\m@ne
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}{%
+ \protect\numberline{\thechapter}#1%
+ }%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{4\p@}}%
+ \addtocontents{lot}{\protect\addvspace{4\p@}}%
+ \@makechapterhead{#2}%
+ \@afterheading
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makechapterhead}
+% Själva typsättningen av numrerade kapitelrubriker.
+% \begin{macrocode}
+\def\@makechapterhead#1{%
+ \vspace*{40\p@}%
+ {\parindent \z@ \raggedright \normalfont\bfseries
+ \ifnum\c@secnumdepth>\m@ne
+ {\Large\slshape\@chapapp\space\thechapter}%
+ \else
+ \null
+ \fi
+ \par\nobreak
+ \vskip 10\p@
+ \interlinepenalty\@M
+ \LARGE #1\par\nobreak
+ \vskip 30\p@
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@schapter}
+% Anropas för typsättning av onumrerade kapitelrubriker.
+% \begin{macrocode}
+\def\@schapter#1{%
+ \@makeschapterhead{#1}%
+ \@afterheading
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makeschapterhead}
+% Själva typsättningen av onumrerade kapitelrubriker.
+% \begin{macrocode}
+\def\@makeschapterhead#1{%
+ \vspace*{40\p@}%
+ {\parindent \z@ \raggedright \normalfont\bfseries
+ \null\par\nobreak
+ \vskip 10\p@
+ \interlinepenalty\@M
+ \LARGE #1\par\nobreak
+ \vskip 30\p@
+ }%
+}
+%</monograph>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\section}
+% \begin{macro}{\subsection}
+% \begin{macro}{\paragraph}
+% Övriga rubrikkommandon är detsamma för båda dokumenttyperna.
+% \begin{macrocode}
+%<*collection|monograph>
+\newcommand{\section}{\@startsection{section}{1}{\z@}%
+ {-3ex \@plus -1ex \@minus -.2ex}%
+ {2ex \@plus .2ex}%
+ {\normalfont\Large\bfseries}%
+}
+\newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {-2.25ex\@plus -1ex \@minus -.2ex}%
+ {1ex \@plus .2ex}%
+ {\normalfont\large\bfseries}%
+}
+\newcommand{\paragraph}{\@startsection{paragraph}{3}{\z@}%
+ {-1.75ex \@plus -.75ex \@minus -.2ex}%
+ {.7ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@seccntformat}
+% Minskar avståndet mellan numrering och text i rubriker.
+% \begin{macrocode}
+\renewcommand\@seccntformat[1]{\csname the#1\endcsname\hspace{.5em}}
+%</collection|monograph>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Försättssidor i sammanläggningsavhandlingar}
+%
+% \begin{macro}{\papertitle}
+% \begin{macro}{\@papertitle}
+% \begin{macro}{\@shortpapertitle}
+% \begin{macro}{\papersubtitle}
+% \begin{macro}{\@papersubtitle}
+% \begin{macro}{\paperauthor}
+% \begin{macro}{\@paperauthor}
+% \begin{macro}{\papernotes}
+% \begin{macro}{\@papernotes}
+% Kommandon för att deklarera information om en uppsats eller
+% artikel, såsom titel, undertitel, författare och allmän
+% information, som till exempel var den är publicerad.
+% \begin{macrocode}
+%<*collection>
+\newcommand*\papertitle[2][\DefaultOpt]{%
+ \gdef\@papertitle{#2}%
+ \def\DefaultOpt{#2}%
+ \gdef\@shortpapertitle{#1}%
+}
+\papertitle{}
+\newcommand*\papersubtitle[1]{\gdef\@papersubtitle{#1}}
+\papersubtitle{}
+\newcommand*\paperauthor[1]{\gdef\@paperauthor{#1}}
+\paperauthor{}
+\newcommand*\papernotes[1]{\gdef\@papernotes{#1}}
+\papernotes{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\papername}
+% Typ av dokument som sammanläggs.
+% \begin{macrocode}
+\newcommand{\papername}{Paper}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{paper}
+% \begin{macro}{\makefrontpage}
+% Heltalsparameter och kommando för numrering respektive typsättning
+% av försättssida.
+% \begin{macrocode}
+\newcounter{paper}
+\renewcommand\thepaper{\@Roman\c@paper}
+\newcommand\makefrontpage{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{empty}%
+ \refstepcounter{paper}%
+% \end{macrocode}
+% Nollställ numrering av rubriker och fotnoter.
+% \begin{macrocode}
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \setcounter{paragraph}{0}%
+ \setcounter{footnote}{0}%
+% \end{macrocode}
+% Vi använder layout som |\part|, för att får enhetligt utseende.
+% \begin{macrocode}
+ \begin{flushright}
+ \null
+ \vskip2cm
+ \bfseries
+ \LARGE
+ \papername\nobreakspace\thepaper
+ \par
+ \vskip3ex
+ \huge
+ \@papertitle
+ \par
+ \vskip1.5ex
+ \Large
+% \end{macrocode}
+% Infoga undertitel, om en sådan är given.
+% \begin{macrocode}
+ \ifx\@empty\@papersubtitle
+ \null
+ \else
+ \@papersubtitle
+ \fi
+ \par
+ \vskip4ex
+% \end{macrocode}
+% Lägg till titel i innehållsförteckningen och kolumntitel.
+% \begin{macrocode}
+ \addcontentsline{toc}{part}{\thepaper\hspace{.75em}\@papertitle}%
+ \markboth{%
+ \papername\space\thepaper:\hspace{.5em}\@shortpapertitle
+ }{}%
+% \end{macrocode}
+% Infoga författare.
+% \begin{macrocode}
+ \ifx\@empty\@paperauthor\else
+ \large
+ \begin{tabular}[t]{r@{}}
+ \@paperauthor
+ \end{tabular}
+ \fi
+ \end{flushright}
+% \end{macrocode}
+% Längst ned på sidan placeras övrig information.
+% \begin{macrocode}
+ \ifx\@empty\@papernotes\else
+ \vfill
+ \bgroup
+ \small
+ \@papernotes
+ \egroup
+ \fi
+ \cleardoublepage
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\about}
+% \begin{macro}{\and}
+% Kommandon för användning i |\paperauthor|.
+% \begin{macrocode}
+\def\about#1{%
+ \\
+ \textnormal{\textit{#1}}%
+}
+\def\and{%
+ \end{tabular}%
+ \vspace{2ex}\par
+ \begin{tabular}[t]{r@{}}%
+}
+%</collection>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%\subsubsection{Allmänna parametrar för listor}\label{sec:listor}
+%
+% \begin{macro}{\leftmargin}
+% \begin{macro}{\leftmargini}
+% \begin{macro}{\leftmarginii}
+% \begin{macro}{\leftmarginiii}
+% \begin{macro}{\leftmarginiv}
+% \begin{macro}{\leftmarginv}
+% \begin{macro}{\leftmarginvi}
+% Dimensionen på vänstermarginalen i listor.
+% \begin{macrocode}
+%<*acta>
+\setlength\leftmargini{2em}
+\leftmargin\leftmargini
+\setlength\leftmarginii{1.8em}
+\setlength\leftmarginiii{1.5em}
+\setlength\leftmarginiv{1.7em}
+% \end{macrocode}
+% Följande två längdparametrar kommer troligtvis aldrig att användas,
+% men eftersom de är givna i kärnan till \LaTeX\ tar vi med dem.
+% \begin{macrocode}
+\setlength\leftmarginv{1em}
+\setlength\leftmarginvi{1em}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelsep}
+% \begin{macro}{\labelwidth}
+% Avståndet mellan markering och text i lista, samt bredden på
+% markeringen.
+% \begin{macrocode}
+\setlength\labelsep{.5em}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partopsep}
+% När man infogar en tom rad innan en listomgivning, så skjuts en
+% |\partopsep| in tillsammans med |\parskip| och |\topsep|.
+% \begin{macrocode}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@beginparpenalty}
+% \begin{macro}{\@enparpenalty}
+% \begin{macro}{\@itempenalty}
+% Tillåt sidbrytning precis före och efter en lista, samt mellan två
+% avsnitt i en lista.
+% \begin{macrocode}
+\@beginparpenalty-\@lowpenalty
+\@endparpenalty-\@lowpenalty
+\@itempenalty-\@lowpenalty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listi}
+% \begin{macro}{\@listI}
+% Kommandot |\@listi| sätter |\leftmargin|, |\parsep|, |topsep| och
+% |\itemsep|. Med |\@listI| sparar vi standardvärdena, så att man med
+% |\normalsize| kan gå tillbaka till dessa.
+% \begin{macrocode}
+\def\@listi{%
+ \leftmargin\leftmargini
+ \parsep 2\p@ \@plus2\p@ \@minus\p@
+ \topsep 6\p@ \@plus2\p@ \@minus4\p@
+ \itemsep 2\p@ \@plus2\p@ \@minus\p@
+}
+\let\@listI\@listi
+\@listi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listii}
+% \begin{macro}{\@listiii}
+% \begin{macro}{\@listiv}
+% \begin{macro}{\@listv}
+% \begin{macro}{\@listvi}
+% Övriga listnivåer. Dessa modifieras inte av |\normalsize| eller
+% något linande kommando och därför bör nästlade listor endast
+% användas i huvudtexten.
+% \begin{macrocode}
+\def\@listii {%
+ \leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 3\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep\parsep
+}
+\def\@listiii{%
+ \leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep\topsep
+}
+\def\@listiv{%
+ \leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep
+}
+\def\@listv{%
+ \leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep
+}
+\def\@listvi{%
+ \leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Numrerade listor}
+%
+% \begin{macro}{\theenumi}
+% \begin{macro}{\theenumii}
+% \begin{macro}{\theenumiii}
+% \begin{macro}{\theenumiv}
+% Represenation av markörer på respektive listnivå.
+% \begin{macrocode}
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelenumi}
+% \begin{macro}{\labelenumii}
+% \begin{macro}{\labelenumiii}
+% \begin{macro}{\labelenumiv}
+% Hur varje markör ska skrivas ut -- alltid i rak stil.
+% \begin{macrocode}
+\newcommand\labelenumi{\textup{\theenumi.}}
+\newcommand\labelenumii{\textup{(\theenumii)}}
+\newcommand\labelenumiii{\textup{\theenumiii.}}
+\newcommand\labelenumiv{\textup{\theenumiv.}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p@enumii}
+% \begin{macro}{\p@enumiii}
+% \begin{macro}{\p@enumiv}
+% Hur |\ref| ska typsätta korsreferenser till ett avsnitt i en
+% lista.
+% \begin{macrocode}
+\renewcommand\p@enumii{\textup{\theenumi}}
+\renewcommand\p@enumiii{\textup{\theenumi(\theenumii)}}
+\renewcommand\p@enumiv{\textup{\p@enumiii\theenumiii}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Punktlistor}
+%
+% \begin{macro}{\labelitemi}
+% \begin{macro}{\labelitemii}
+% \begin{macro}{\labelitemiii}
+% \begin{macro}{\labelitemiv}
+% Olika ornament på respektive listnivå.
+% \begin{macrocode}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries\textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%\subsubsection{Gloslistor}
+%
+% \begin{macro}{description}
+% Listomgivning för glosor, ordförklaringar med mera.
+% \begin{macrocode}
+\newenvironment{description}{%
+ \list{}{%
+ \labelwidth\z@
+ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\descriptionlabel}
+% Formatering av markör i |description|.
+% \begin{macrocode}
+\newcommand*\descriptionlabel[1]{%
+ \hspace\labelsep
+ \normalfont\bfseries #1
+}
+% \end{macrocode}
+% \end{macro}
+%
+%\subsubsection{Citat}
+%
+% \begin{macro}{quotation}
+% Omgivning för citat, där första raden sätts med indrag.
+% \begin{macrocode}
+\newenvironment{quotation}{%
+ \list{}{%
+ \listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@
+ }%
+ \item\relax
+}{%
+ \endlist
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{quote}
+% Omgivning lik |quotation|, fast utan indrag av första raden.
+% \begin{macrocode}
+\newenvironment{quote}{%
+ \list{}{
+ \rightmargin\leftmargin
+ }%
+ \item\relax
+}{%
+ \endlist
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Bilagor}
+%
+% \begin{macro}{\appendix}
+% Kommando som inleder bilagor, genom att nollställa om
+% kapitelnumrering och ändra represenationerna till versala latinska
+% bokstäver.
+% \begin{macrocode}
+\newcommand\appendix{%
+ \par
+ \if@collection\else
+ \setcounter{chapter}{0}%
+ \fi
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \setcounter{paragraph}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@Alph\c@chapter}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Dimensioner i existerande omgivningar}
+%
+% \begin{macro}{\arraycolsep}
+% \begin{macro}{\tabcolsep}
+% \begin{macro}{\arrayrulewidth}
+% \begin{macro}{\doublerulesep}
+% Olika avstånd i tabeller.
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\tabbingsep}
+% Styr hur mycket mellanrum som |\'| ska infoga i |tabbing|.
+% \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mpfootins}
+% Fotnoter i |minipage| ska säras lika mycket ifrån varandra som
+% standard.
+% \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fboxsep}
+% \begin{macro}{\fboxrule}
+% Dimensioner för |\fbox|.
+% \begin{macrocode}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+%</acta>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Sammanfattning}
+%
+% \begin{macro}{abstract*}
+% \begin{macro}{abstract}
+% \begin{macro}{\keywordsname}
+% \begin{macro}{\keywords}
+% \begin{macro}{\@keywords}
+% Omgivning för typsättning av sammanfattning, där med |abstract*|
+% hamnar inte rubriken i innehållsförteckningen.
+% \begin{macrocode}
+%<*collection|monograph>
+\newenvironment{abstract*}{%
+ \begin{center}%
+ \bfseries\abstractname\vspace{-1.5ex}\vspace{\z@}
+ \end{center}%
+ \quotation
+ }{%
+ \ifx\@keywords\empty\else
+ \par\medskip
+ \noindent
+ \textbf{\keywordsname:} \@keywords
+ \fi
+ \endquotation
+}
+\newenvironment{abstract}{%
+ \begin{abstract*}%
+%<monograph> \addcontentsline{toc}{chapter}{\abstractname}%
+%<collection> \addcontentsline{toc}{section}{\abstractname}%
+ \thispagestyle{plain}%
+ }{%
+ \end{abstract*}%
+}
+\newcommand{\keywordsname}{Keywords}
+\def\@keywords{}
+\def\keywords#1{\gdef\@keywords{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Erkännanden}
+%
+% \begin{macro}{acknowledgments*}
+% \begin{macro}{acknowledgments}
+% \begin{macro}{\acknowledgmentsname}
+% Omgivning för erkännanden.
+% \begin{macrocode}
+\newenvironment{acknowledgments*}{%
+ \begin{center}%
+ \bfseries\acknowledgmentsname\vspace{-1.5ex}\vspace{\z@}
+ \end{center}%
+ \quotation
+ }{%
+ \endquotation
+}
+\newenvironment{acknowledgments}{%
+ \begin{acknowledgments*}%
+%<monograph> \addcontentsline{toc}{chapter}{\acknowledgmentsname}%
+%<collection> \addcontentsline{toc}{section}{\acknowledgmentsname}%
+ \thispagestyle{plain}%
+ }{%
+ \end{acknowledgments*}%
+}
+\newcommand{\acknowledgmentsname}{Acknowledgments}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Numrering av fristående formler}
+%
+% \begin{macro}{\theequation}
+% Fristående formler ska numreras med avseende på |\chapter| eller
+% |\section|, beroende på om man skriver en monografi respektive
+% sammanläggning.
+% \begin{macrocode}
+%<collection>\@addtoreset{equation}{section}
+%<monograph>\@addtoreset{equation}{chapter}
+\renewcommand\theequation{%
+%<collection> \ifnum\c@section>\z@ \thesection.\fi \@arabic\c@equation
+%<monograph> \ifnum\c@chapter>\z@ \thechapter.\fi \@arabic\c@equation
+}
+% \def\@eqnnum{(\theequation)}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Flytande bilder}
+%
+% \begin{macro}{figure}
+% Figurer numreras med avseende på |\chapter| (eller |\section|).
+% \begin{macrocode}
+%<collection>\newcounter{figure}[section]
+%<monograph>\newcounter{figure}[chapter]
+\renewcommand\thefigure{%
+%<collection> \ifnum\c@section>\z@ \thesection.\fi \@arabic\c@figure
+%<monograph> \ifnum\c@chapter>\z@ \thechapter.\fi \@arabic\c@figure
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{fps@figure}
+% \begin{macro}{ftype@figure}
+% \begin{macro}{\ext@figure}
+% \begin{macro}{\fnum@figure}
+% De parametrar som styr typsättning av flytande bilder. I tur och
+% ordning deklarerar vi placering, internt identifikationsnummer,
+% filändelse för innehållsförteckning och rubriken för bildtext.
+% \begin{macrocode}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreakspace\thefigure}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{figure}
+% Omgivningen för flytande bilder. I standardklasserna definieras
+% även |figure*| för typsättning i två kolumner.
+% \begin{macrocode}
+\newenvironment{figure}{%
+ \@float{figure}%
+}{%
+ \end@float
+}
+% \end{macrocode}
+% \end{macro}
+%
+%\subsubsection{Flytande tabeller}
+%
+% \begin{macro}{table}
+% Även tabeller numreras med avseende på |\chapter| (eller
+% |\section|).
+% \begin{macrocode}
+%<collection>\newcounter{table}[section]
+%<monograph>\newcounter{table}[chapter]
+\renewcommand\thetable{%
+%<collection> \ifnum\c@section>\z@ \thesection.\fi \@arabic\c@table
+%<monograph> \ifnum\c@chapter>\z@ \thechapter.\fi \@arabic\c@table
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fps@table}
+% \begin{macro}{\ftype@table}
+% \begin{macro}{\ext@table}
+% \begin{macro}{\fnum@table}
+% De parametrar som styr flytande tabeller (se motsvarande för
+% bilder ovan).
+% \begin{macrocode}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreakspace\thetable}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{table}
+% Själva omgivningen för flytande tabeller. I standardklasserna
+% definieras även |table*| för typsättning i två kolumner.
+% \begin{macrocode}
+\newenvironment{table}{%
+ \@float{table}%
+}{%
+ \end@float
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Bild- och tabelltext}
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+% Längdparametrar för styrning av avstånd före och efter bild- och
+% tabelltext.
+% \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{4\p@}
+\setlength\belowcaptionskip{0\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionwidth}
+% \begin{macro}{\@makecaption}
+% Kommandot |\caption| anropar |\@makecapion| med två argument: dels
+% det interna identifikationsnumret för aktuell flytande objekt och
+% dels själva texten. Med |\captionwidth| styr man hur bred
+% bildtexten ska vara.
+% \begin{macrocode}
+\newlength\captionwidth
+\setlength{\captionwidth}{0.7\textwidth}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\small\textbf{#1:} #2}%
+ \ifdim \wd\@tempboxa >\captionwidth
+ \hb@xt@\hsize{\hfil
+ \parbox[t]{\captionwidth}{\small\textbf{#1:} #2}%
+ \hfil
+ }\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Korsreferenser}
+%
+%\subsubsection{Innehållsförteckning}
+%
+% \begin{macro}{\@pnumwidth}
+% \begin{macro}{\@tocrmarg}
+% \begin{macro}{\@dotsep}
+% Bredden på box i vilken sidnumret sätts, högermarginalen för
+% referenser som går över flera rader och avståndet mellan punkter.
+% \begin{macrocode}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\tableofcontents}
+% Typsätter innehållsförteckningen.
+% \begin{macrocode}
+\newcommand\tableofcontents{%
+%<collection> \newpage\section*{\contentsname}
+%<monograph> \chapter*{\contentsname}
+ \@mkboth{\contentsname}{\contentsname}%
+ \@starttoc{toc}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@part}
+% Hur rubriker infogade med |\part| ska typsättas i
+% innehållsförteckningen. Till att börja med ser vi till att om
+% sidbrytning måste ge så ska det ske innan referensen. Därefter
+% lägger till ett vertikalt mellanrum.
+% \begin{macrocode}
+\newcommand*\l@part[2]{%
+ \addpenalty\@secpenalty
+ \addvspace{.75em \@plus\p@}%
+% \end{macrocode}
+% För att kommandot |\numberline| ska fungerar måste bredden på
+% sidnumret vara lagrat i |\@tempdima|.
+% \begin{macrocode}
+ \setlength\@tempdima{3em}%
+ \begingroup
+% \end{macrocode}
+% Inget indrag och lämna plats för sidnumret. Genom att ge
+% |\parfillskip| ett negativt värde slipper vi varningsmeddelande om
+% ''overfull boxes''.
+% \begin{macrocode}
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+% \end{macrocode}
+% Typsätt själva listreferensen.
+% \begin{macrocode}
+ {%
+ \leavevmode
+ \normalsize\bfseries
+ #1\hfil \hb@xt@\@pnumwidth{\hss #2}%
+ }\par
+% \end{macrocode}
+% Förhindra sidbrytning direkt efter referensen.
+% \begin{macrocode}
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@chapter}
+% \begin{macro}{\l@section}
+% \begin{macro}{\l@subsection}
+% \begin{macro}{\l@paragraph}
+% Hur övriga rubriker ska typsättas i innehållsförteckningen.
+% \begin{macrocode}
+%<collection>\newcommand*\l@section[2]{%
+%<monograph>\newcommand*\l@chapter[2]{%
+ \addpenalty\@secpenalty
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+ \endgroup
+}
+%<collection>\newcommand*\l@subsection{%
+%<monograph>\newcommand*\l@section{%
+ \@dottedtocline{1}{1.5em}{2.3em}%
+}
+%<collection>\newcommand*\l@paragraph{%
+%<monograph>\newcommand*\l@subsection{%
+ \@dottedtocline{2}{3.8em}{3.2em}%
+}
+%<monograph>\newcommand*\l@paragraph{\@dottedtocline{3}{10em}{5em}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Figurförteckning}
+%
+% \begin{macro}{\listoffigures}
+% Typsätter en figurförteckning.
+% \begin{macrocode}
+\newcommand\listoffigures{%
+%<collection> \section*{\listfigurename}%
+%<monograph> \chapter*{\listfigurename}%
+ \@mkboth{\listfigurename}{\listfigurename}%
+ \@starttoc{lof}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@figure}
+% Hur listreferenser till figurer ska typsättas.
+% \begin{macrocode}
+\newcommand*\l@figure{\@dottedtocline{1}{0pt}{2.3em}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Tabellförteckning}
+%
+% \begin{macro}{\listoftables}
+% För att infoga en förteckning över tabeller.
+% \begin{macrocode}
+\newcommand\listoftables{%
+%<collection> \section*{\listtablename}%
+%<monograph> \chapter*{\listtablename}%
+ \@mkboth{\listtablename}{\listtablename}%
+ \@starttoc{lot}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@figure}
+% Listreferenser till tabeller ska typsättas på samma sätt som till
+% figurer.
+% \begin{macrocode}
+\let\l@table\l@figure
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Litteraturförteckning}
+%
+% \begin{macro}{thebibliography}
+% Omgivning för typsättning av litteraturförteckning.
+% \begin{macrocode}
+\newenvironment{thebibliography}[1]{%
+%<collection> \section*{\bibname}%
+%<monograph> \chapter*{\bibname}%
+ \@mkboth{\bibname}{\bibname}%
+%<collection> \addcontentsline{toc}{section}{\bibname}%
+%<monograph> \addcontentsline{toc}{chapter}{\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}{%
+ \settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}%
+ }%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m
+}{%
+ \def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newblock}
+% Avstånd mellan olika poster i en litteraturreferens.
+% \begin{macrocode}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@biblabel}
+% \begin{macro}{\@cite}
+% Använd de fördefinierade versionerna av hur referenser ska
+% typsättas.
+% \begin{macrocode}
+%\renewcommand*\@biblabe[1]{[#1]\hfill}
+%\renewcommand*\@cite[1]{[#1]}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Fotnoter}
+%
+% \begin{macro}{\footnoterule}
+% Den linje som sätts mellan huvudtext och fotnot.
+% \begin{macrocode}
+\renewcommand\footnoterule{%
+ \kern-3\p@
+ \hrule\@width.25\columnwidth
+ \kern2.6\p@
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{footnote}
+% Räknaren för fotnoter ska nollställas vid varje nytt kapitel.
+% \begin{macrocode}
+%<collection>\@addtoreset{footnote}{section}
+%<monograph>\@addtoreset{footnote}{chapter}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefntext}
+% Det kommando som tysätter fotnoten.
+% \begin{macrocode}
+\newcommand\@makefntext[1]{%
+ \parindent 1em%
+ \noindent
+ \hb@xt@1.2em{\hss\@makefnmark}\hspace{.1em}#1
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefnmark}
+% Kommandot för typsättning av markören för fotnoten inne i texten.
+% Vi använder den fördefinierad definitionen.
+% \begin{macrocode}
+%\renewcommand\@makefnmark{%
+% \hbox{\@textsuperscript{\normalfont\@thefnmark}}%
+%}
+%</collection|monograph>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Initiering}
+%
+% \begin{macro}{\contentsname}
+% \begin{macro}{\listfigurename}
+% \begin{macro}{\listtablename}
+% \begin{macro}{\bibname}
+% \begin{macro}{\indexname}
+% Förvalda rubriker.
+% \begin{macrocode}
+%<*acta>
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\figurename}
+% \begin{macro}{\tablename}
+% Rubriker för flytande objekt.
+% \begin{macrocode}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partname}
+% \begin{macro}{\chaptername}
+% \begin{macro}{\appendixname}
+% \begin{macro}{\abstractname}
+% Övriga rubriker.
+% \begin{macrocode}
+\newcommand\partname{Part}
+\if@collection\else
+ \newcommand\chaptername{Chapter}
+\fi
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\today}
+% Dagens datum.
+% \begin{macrocode}
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \noindent
+% Välj sidstil, typ av paginering och en kolumn.
+% \begin{macrocode}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\onecolumn
+%</acta>
+% \end{macrocode}
+%
+% \section{Schablonfil}
+%
+% En enkel fil att utgår ifrån.
+% \begin{macrocode}
+%<*template>
+\documentclass[]{actawex}
+%% -- preamble --
+\begin{document}
+%% -- no text here --
+\frontmatter
+%% -- the text before the main content --
+\keywords{}
+\begin{abstract}
+\end{abstract}
+\newpage
+\begin{acknowledgments}
+\end{acknowledgments}
+\tableofcontents
+%% \listoffigures
+%% \listoftables
+\mainmatter
+%% -- put your main text here --
+\backmatter
+%% -- no text here --
+\end{document}
+%</template>
+% \end{macrocode}
+%
+% \subsection{Kort om konferenspublikationer}
+%
+% För sammanställning av en konferenspublikation rekomenderas klassen
+% |combine|. Varje artikel typsätts med |actawex|. För att får en
+% enhetligt utseende på t.ex. satser och bevis kan man skapa ett paket
+% som varje författare måste ladda. För att sedan slå samman alla
+% artiklar till en konferenspublikation skapar man en huvudfil:
+% \begin{tabbing}
+% mm\=\kill
+% \>|\documentclass[colclass=actawex,notoc,nolof,nolot]{combine}|\\
+% \>|\begin{document}|\\
+% \>|\tableofcontents|\\
+% \>|\begin{papers}|\\
+% \>|\import{|\meta{artikel$_1$}|}|\\
+% \>|\import{|\meta{artikel$_2$}|}|\\
+% \>\ldots\\
+% \>|\import{|\meta{artikel$_n$}|}|\\
+% \>|\end{papers}|\\
+% \>|\end{document}|
+% \end{tabbing}
+% På detta sätt behöver man inte bryr sig om bl.a. varje
+% |\documentclass| och |\begin{document}| i varje infogad artikel.
+% Grundstrukturen på huvudfilen är följande: För mer information se
+% manualen till \textsf{combine}. Notera att litteraturförteckningen
+% i varje enskild \meta{artikel} bör infogas med |thebibliography|,
+% undvik \textsc{Bib}\TeX.
+%
+% \Finale
+%
+\endinput
diff --git a/obsolete/macros/latex/contrib/vxu/actawex.ins b/obsolete/macros/latex/contrib/vxu/actawex.ins
new file mode 100644
index 0000000000..7ff46b9019
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/actawex.ins
@@ -0,0 +1,47 @@
+%%
+%% Copyright (C) 2007 by Robert Nyqvist
+%%
+%% This file will generate a class for typsetting theses for
+%% publishing in the series Acta Wexionensia.
+%%
+\input docstrip
+
+\declarepreamble\classpreamble
+
+This is a generated file.
+
+Copyright (C) 2007 by Robert Nyqvist.
+
+Class for typesetting theses in Acta Wexionensia.
+
+Any modified versions of this file must be renamed
+with new filenames distinct from \outFileName.
+
+\endpreamble
+
+\keepsilent
+
+\generate{\usepreamble\classpreamble
+ \file{actawex.cls}{\from{actawex.dtx}{acta}}
+ \file{awcollection.clo}{\from{actawex.dtx}{collection}}
+ \file{awmonograph.clo}{\from{actawex.dtx}{monograph}}
+ \file{template.tex}{\from{actawex.dtx}{template}}
+}
+
+\Msg{*************************************************************}
+\Msg{}
+\Msg{To produce the documentation you have to run the file}
+\Msg{`actawex.dtx' twice through LaTeX.}
+\Msg{}
+\Msg{To finish the installation you have to move the following}
+\Msg{file into a directory searched by TeX:}
+\Msg{}
+\Msg{\space\space actawex.cls}
+\Msg{\space\space awcollection.clo}
+\Msg{\space\space awmonograph.clo}
+\Msg{}
+\Msg{The file template.tex show how to use the class.}
+\Msg{}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/obsolete/macros/latex/contrib/vxu/actawex.pdf b/obsolete/macros/latex/contrib/vxu/actawex.pdf
new file mode 100644
index 0000000000..6dab3c19e2
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/actawex.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/vxu/rfmsi.dtx b/obsolete/macros/latex/contrib/vxu/rfmsi.dtx
new file mode 100644
index 0000000000..69006f70c0
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/rfmsi.dtx
@@ -0,0 +1,1086 @@
+% \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
diff --git a/obsolete/macros/latex/contrib/vxu/rfmsi.ins b/obsolete/macros/latex/contrib/vxu/rfmsi.ins
new file mode 100644
index 0000000000..49612f0c70
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/rfmsi.ins
@@ -0,0 +1,74 @@
+%%
+%% Copyright (C) 2007 by Robert Nyqvist
+%%
+%% This file will generate class for typsetting master theses at
+%% School of Mathematics and System Engineering, Växjö University.
+%%
+\input docstrip
+
+\declarepreamble\classpreamble
+
+This is a generated file.
+
+Copyright (C) 2007 by Robert Nyqvist.
+
+Class for typesetting master theses at School of Mathematics and
+System Engineering, Växjö University.
+
+Any modified version of this file must be renamed
+with new filename distinct from \outFileName.
+
+\endpreamble
+
+\declarepreamble\templatepreamble
+
+This is a generated file.
+
+Template for rfmsi.cls, a class for Reports from MSI
+
+Feel free to modify this file how much you want.
+
+\endpreamble
+
+\declarepreamble\mppreamble
+
+This is a generated file.
+
+Copyright (C) 2007 by Robert Nyqvist.
+
+Metapost file with descriptions of the symbol for Växjö University.
+
+Any modified version of this file must be renamed
+with new filename distinct from \outFileName.
+
+\endpreamble
+
+\keepsilent
+
+\generate{\usepreamble\classpreamble
+ \file{rfmsi.cls}{\from{rfmsi.dtx}{master}}
+ \usepreamble\templatepreamble
+ \usepostamble\empty
+ \file{template.tex}{\from{rfmsi.dtx}{template}}
+ \usepreamble\mppreamble
+ \usepostamble\empty
+ \file{vxusymbol.mp}{\from{rfmsi.dtx}{metapost}}}
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To produce the picture used by the class run}
+\Msg{*}
+\Msg{* \space\space mpost vxusymbol.mp}
+\Msg{*}
+\Msg{* To produce the documentation compile `rfmsi.dtx'}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space rfmsi.cls}
+\Msg{* \space\space vxusymbol.1}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+
+\endbatchfile
diff --git a/obsolete/macros/latex/contrib/vxu/rfmsi.pdf b/obsolete/macros/latex/contrib/vxu/rfmsi.pdf
new file mode 100644
index 0000000000..5f67aa18d6
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/rfmsi.pdf
Binary files differ
diff --git a/obsolete/macros/latex/contrib/vxu/vxulicentiate.cls b/obsolete/macros/latex/contrib/vxu/vxulicentiate.cls
new file mode 100644
index 0000000000..3bd591aaaa
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/vxulicentiate.cls
@@ -0,0 +1,383 @@
+%%
+%% Copyright (C) 2007 by Robert Nyqvist.
+%%
+%% Class for typesetting licentiate theses at Växjö University.
+%%
+%% Any modified versions of this file must be renamed with new
+%% filenames distinct from vxulicentiate.cls. It is better to
+%% use \renewcommand or similar control sequences, than change
+%% the code in this file.
+%%
+\NeedsTeXFormat{LaTeX2e}[2001/06/01]
+\ProvidesClass{vxulicentiate}%
+ [2007/05/17\space v2.0\space Class for Theses, Vaxjo University]
+\DeclareOption{twocolumn}
+ {\ClassError{vxulicentiate}{Option `twocolumn' is not supported}{}}
+\DeclareOption{oneside}
+ {\ClassError{vxulicentiate}{Option `oneside' is not supported}{}}
+\DeclareOption{11pt}
+ {\ClassError{vxulicentiate}{Option `11pt' is not supported}{}}
+\DeclareOption{12pt}
+ {\ClassError{vxulicentiate}{Option `12pt' is not supported}{}}
+\DeclareOption{a4paper}
+ {\ClassError{vxulicentiate}{Option `a4paper' is not supported}}
+\DeclareOption{a5paper}
+ {\ClassError{vxulicentiate}{Option `a5paper' is not supported}}
+\DeclareOption{b5paper}
+ {\ClassError{vxulicentiate}{Option `b5paper' is not supported}{}}
+\DeclareOption{letterpaper}
+ {\ClassError{vxulicentiate}{Option `letterpaper' is not supported}{}}
+\DeclareOption{legalpaper}
+ {\ClassError{vxulicentiate}{Option `legalpaper' is not supported}{}}
+\DeclareOption{executivepaper}
+ {\ClassError{vxulicentiate}{Option `executivepaper' is not supported}{}}
+\DeclareOption{landscape}
+ {\ClassError{vxulicentiate}{Option `landscape' is not supported}{}}
+\DeclareOption{notitlepage}
+ {\ClassError{vxulicentiate}{Option `notitlepage' is not supported}{}}
+\DeclareOption{titlepage}
+ {\ClassError{vxulicentiate}{Option `titlepage' is not supported}{}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessOptions\relax
+\LoadClass[10pt,onecolumn,openany,twoside]{book}
+\RequirePackage{geometry}
+\geometry{%
+ papersize={169mm,239mm},
+ textwidth=117mm,
+ lines=43,
+ inner=22mm,
+ top=25mm,
+ headheight=12pt,
+ headsep=15pt,
+ footskip=30pt
+}
+\RequirePackage{ifpdf}
+\ifpdf
+ \RequirePackage[pdftex]{graphicx,color}
+ \pdfadjustspacing 1
+ \AtBeginDocument{%
+ \DeclareGraphicsExtensions{.mps,.pdf,.jpg,.png}%
+ \DeclareGraphicsRule{*}{mps}{*}{}%
+ }
+\else
+ \RequirePackage[dvips]{graphicx,color}
+ \AtBeginDocument{%
+ \DeclareGraphicsExtensions{.mps,.eps}%
+ \DeclareGraphicsRule{*}{eps}{*}{}%
+ }
+\fi
+\RequirePackage{fancyhdr}
+\fancyfoot{}
+\fancyhead{}
+\fancyhead[RO]{\small\nouppercase\rightmark}
+\fancyhead[LE]{\small\nouppercase\leftmark}
+\fancyfoot[LE,RO]{\thepage}
+\renewcommand{\headrulewidth}{\z@}
+\pagestyle{fancy}
+\definecolor{vxucolor}{cmyk}{1,0.6,0,0.56}
+\newenvironment{pagecoords}{%
+ \vtop\bgroup%
+ \kern-\topskip
+ \kern-\topmargin
+ \kern-\headheight
+ \kern-\headsep
+ \kern-1in
+ \hbox\bgroup%
+ \ifodd\c@page
+ \kern-\oddsidemargin
+ \else
+ \kern-\evensidemargin
+ \fi
+ \kern-1in
+ \setlength{\unitlength}{1mm}%
+ \begin{picture}(0,0)(0,239)
+ }{%
+ \end{picture}%
+ \egroup
+ \egroup
+}
+\newcommand*{\wexio}{V\"{a}xj\"{o}}
+\newcommand*{\university}{University}
+\newcommand*{\department}{School of Mathematics and System Engineering}
+\newcommand*{\publication}{Reports from MSI}
+\newcommand*{\thesistype}{Licentiate Thesis}
+\newcommand*{\subtitle}[1]{\gdef\@subtitle{#1}}
+\let\@subtitle\@empty
+\newcommand*{\publyear}[1]{\gdef\@publyear{#1}}
+\def\@publyear{????}
+\newcommand*{\discipline}[1]{\gdef\@discipline{#1}}
+\def\@discipline{????}
+\newcommand{\information}{%
+ A thesis for the Degree of Licentiate of Philosophy in \@discipline.%
+}
+\newcommand*{\address}{SE\kern.1em-\kern.1em 351\kern.15em95 \wexio, Sweden}
+\newcommand*{\homepage}{http://www.vxu.se/msi/}
+\newcommand{\ISSN}{1650-2647}
+\newcommand{\ISRN}[2]{%
+ \gdef\@subject{#1}%
+ \gdef\@reportno{#2}%
+}
+\newcommand{\telephone}{+46\,(0)470\,70\,80\,00}
+\newcommand{\fax}{+46\,(0)470\,840\,04}
+\newcommand{\frontcover}{%
+ \thispagestyle{empty}
+ \begin{pagecoords}
+ \setlength{\fboxrule}{\z@}
+ \setlength{\fboxsep}{\z@}
+ \put(0,0){\makebox(0,0)[lb]{\color{vxucolor}{\rule{20mm}{239mm}}}}
+ \put(30,179){\makebox(0,0)[lb]{%
+ \parbox[t]{119mm}{%
+ \raggedright
+ \fontsize{17.28}{20.74}\usefont{T1}{phv}{m}{n}\@author
+ }%
+ }%
+ }
+ \put(30,167){\makebox(0,0)[lt]{%
+ \parbox[t]{119mm}{%
+ \raggedright
+ \fontsize{29.86}{37}\usefont{T1}{ppl}{m}{n}\@title
+ \ifx\@empty\@subtitle\else
+ \par\vspace{.75cm}
+ \fontsize{24.88}{29.86}\usefont{T1}{ppl}{m}{n}%
+ \@subtitle
+ \fi
+ \par\vspace{1.5cm}
+ \fontsize{12}{14.4}\usefont{T1}{phv}{m}{n}%
+ \thesistype
+ }%
+ }%
+ }
+ \put(94.5,229){%
+ \makebox(0,0)[ct]{%
+ \includegraphics[width=8mm]{vxusymbol.1}%
+ \kern0.5em\raisebox{\depth}{%
+ \fontsize{17.28}{20.74}\usefont{T1}{ppl}{m}{n}%
+ \wexio\space\university
+ }%
+ }%
+ }
+ \put(94.5,15){%
+ \makebox(0,0)[cb]{%
+ \parbox{9cm}{%
+ \centering\fontsize{8}{9.6}\selectfont%
+ \textbf{\department}\\[-0.4\baselineskip]
+ \rule{9cm}{0.3pt}\\
+ \textbf{\publication}
+ }%
+ }%
+ }
+ \end{pagecoords}
+ \newpage
+ \thispagestyle{empty}
+ \hbox{}\clearpage
+}
+\renewcommand{\maketitle}{%
+ \thispagestyle{empty}
+ \begin{center}
+ \fontsize{14.4}{17.28}\selectfont\@author\par\vspace{.5cm}%
+ \fontsize{20.74}{24.88}\selectfont\@title
+ \ifx\@empty\@subtitle\else
+ \par\vspace{0.25\baselineskip}%
+ \fontsize{17.28}{20.74}\selectfont\@subtitle
+ \fi
+ \par\vspace{1.5cm}%
+ \fontsize{12}{14.4}\selectfont\thesistype
+ \par\vspace{\baselineskip}%
+ \fontsize{12}{14.4}\selectfont\@discipline
+ \par\vspace{2\baselineskip}%
+ \fontsize{11}{12}\selectfont\oldstylenums{\@publyear}
+ \vfill
+ \includegraphics[width=9mm]{vxusymbol.1}%
+ \kern0.5em\hbox{%
+ \raisebox{\depth}{%
+ \fontsize{17.28}{20.74}\usefont{T1}{ppl}{m}{n}%
+ \wexio\space\university
+ }%
+ }%
+ \end{center}
+ \clearpage
+}
+\newcommand{\makecopyright}{%
+ \thispagestyle{empty}
+ \vspace*{\fill}%
+ \noindent
+ {
+ \fontsize{9}{10.8}\selectfont
+ \information
+ \par\vspace{2\baselineskip}\noindent
+ \textbf{\@title}%
+ \ifx\@empty\@subtitle\else
+ \\
+ \textbf{\@subtitle}
+ \fi
+ \\
+ \@author
+ \par\vspace{2\baselineskip}\noindent
+ \wexio\space\university\\
+ \department\\
+ \address\\
+ \homepage
+ \par\vspace{0.5\baselineskip}\noindent
+ \publication, no \@reportno/\@publyear\\
+ ISSN \ISSN\\
+ ISRN VXU/MSI/\@subject/R/--\@reportno--SE
+ }%
+ \clearpage
+}
+\newcommand{\dedication}[1]{%
+ \ifx\@dedication\empty\else
+ \thispagestyle{empty}
+ \vspace*{3cm}
+ \begin{center}
+ \fontsize{14.4}{17.28}\usefont{T1}{pzc}{m}{it}%
+ #1
+ \end{center}
+ \clearpage
+ \thispagestyle{empty}
+ \mbox{}
+ \clearpage
+ \fi
+}
+\newcommand{\backcover}{%
+ \clearpage
+ \thispagestyle{empty}
+ \mbox{}
+ \clearpage
+ \ifodd\c@page
+ \thispagestyle{empty}
+ \mbox{}
+ \clearpage
+ \fi
+ \thispagestyle{empty}
+ \begin{pagecoords}
+ \setlength{\fboxrule}{\z@}
+ \setlength{\fboxsep}{\z@}
+ \put(169,0){%
+ \makebox(0,0)[rb]{\color{vxucolor}{\rule{20mm}{239mm}}}%
+ }
+ \put(74.5,15){%
+ \makebox(0,0)[cb]{%
+ \parbox{9cm}{%
+ \centering
+ \includegraphics[width=8mm]{vxusymbol.1}\\
+ {%
+ \fontsize{17.28}{20.74}\usefont{T1}{ppl}{m}{n}%
+ \wexio\\\university
+ }\\[\baselineskip]
+ \fontsize{8}{9.6}\selectfont%
+ \textbf{\department}\\
+ \address\\[\baselineskip]
+ Telephone \telephone, fax \fax\\
+ \homepage
+ }%
+ }%
+ }
+ \end{pagecoords}
+}
+\newenvironment{keywords}[1][Key-words]{%
+ \par\vspace{.5\baselineskip}%
+ \noindent\textbf{#1:}
+}{}
+\newenvironment{abstract}[1][Abstract]{%
+ \clearpage
+ \thispagestyle{plain}
+ \addcontentsline{toc}{chapter}{#1}
+ \begin{center}
+ \Large\slshape\bfseries #1
+ \end{center}
+ \par%\vspace{.25\baselineskip}
+ \noindent\ignorespaces
+}{}
+\setcounter{secnumdepth}{1}
+\setcounter{tocdepth}{1}
+
+
+\renewcommand{\part}{%
+ \clearpage
+ \thispagestyle{empty}%
+ \@tempswafalse
+ \null\vfil
+ \secdef\@part\@spart
+}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {%
+ \centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \LARGE\bfseries \partname~\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par
+ }%
+ \@endpart
+}
+\def\@spart#1{%
+ {%
+ \centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \bfseries #1\par
+ }%
+ \@endpart
+}
+\def\@makechapterhead#1{%
+ \vspace*{15\p@}%
+ {%
+ \parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\bfseries\slshape \@chapapp\space \thechapter
+ \par\nobreak
+ \vskip 10\p@
+ \fi
+ \interlinepenalty\@M
+ \huge \bfseries\upshape #1\par\nobreak
+ \vskip 30\p@
+ }%
+}
+\def\@makeschapterhead#1{%
+ \vspace*{15\p@}%
+ {%
+ \parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \huge\bfseries #1\par\nobreak
+ \vskip 30\p@
+ }%
+}
+\renewcommand{\section}{%
+ \@startsection{section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries\slshape}%
+}
+\renewcommand{\subsection}{%
+ \@startsection{subsection}{2}{\z@}%
+ {-2.5ex\@plus -1ex \@minus -.2ex}%
+ {1ex \@plus .2ex}%
+ {\normalfont\large\bfseries}%
+}
+\renewcommand{\subsubsection}{%
+ \@startsection{subsubsection}{2}{\z@}%
+ {-10pt plus 2pt minus 4pt}
+ {-12pt plus 2pt minus 2pt}%
+ {\normalsize\bfseries\slshape}%
+}
+\let\paragraph\relax
+\let\subparagraph\relax
+\setlength{\parindent}{.5cm}
+\@addtoreset{figure}{chapter}
+\@addtoreset{table}{chapter}
+\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
+\renewcommand{\thetable}{\thechapter.\arabic{table}}
+\endinput
+%%
+%% End of file `vxulicentiate.cls'.
diff --git a/obsolete/macros/latex/contrib/vxu/vxulicentiate.tex b/obsolete/macros/latex/contrib/vxu/vxulicentiate.tex
new file mode 100644
index 0000000000..7f08f3ca84
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/vxulicentiate.tex
@@ -0,0 +1,112 @@
+%
+%%
+%% Template for the class vxulicentiate by Robert Nyqvist, 2007.
+%%
+%% For more information see http://www.vxu.se/msi/utb/exarb/lic-xml
+%
+
+% The class is build on book, with some options exculded.
+% Defualt option is 10pt, onecolumn, openanny and twoside.
+\documentclass{vxulicentiate}
+
+% The following packages is loaded by vxulicentiate:
+%
+% color, fancyhdr, geometry, graphicx och ifpdf.
+
+\usepackage[T1]{fontenc}
+\usepackage[swedish,english]{babel}
+\usepackage[latin1]{inputenc}
+
+
+\author{}
+
+\title{}
+
+\subtitle{}
+
+\publyear{}
+
+\discipline{}
+
+\ISRN{}{}
+
+% Syntax: \ISRN{<subject>}{<no>} where the <subject> is one of
+% the following:
+%
+% DV = datavetenskap
+% MA = matematik/tillämpad matematik
+% MDI = matematikdidaktik
+% TeoF = teoretisk fysik
+% TekF = teknisk fysik
+%
+% and where <no> is the number of the report.
+
+% The following commands are definied in vxulicentiate. You can
+% change them with \renewcommand.
+%
+% \wexio = V\"{a}xj\"{o}
+% \university = University
+% \department = School of Mathematics and System Engineering
+% \publication = Reports from MSI
+% \thesistype = Licentiate Thesis
+% \information = A thesis for the Degree of Licentiate of Philosophy
+% in \@discipline.
+% \address = SE-351 95 \wexio, Sweden
+% \homepage = http://www.vxu.se/msi
+% \ISSN = 1650-2647
+% \telephone = +46\,(0)470\,70\,80\,00
+% \fax = +46\,(0)470\,840\,04
+
+
+\begin{document}
+
+
+\frontcover
+
+\frontmatter
+
+\maketitle
+
+\makecopyright
+
+\dedication{}
+
+\begin{abstract}
+ %
+ %
+\end{abstract}
+\begin{keywords}
+ %
+ %
+\end{keywords}
+
+\begin{otherlanguage}{swedish}%
+ \begin{abstract}[Sammanfattning]
+ %
+ %
+ \end{abstract}
+ \begin{keywords}[Nyckelord]
+ %
+ %
+ \end{keywords}
+\end{otherlanguage}
+
+\begin{abstract}[Acknowledgments]
+ %
+ %
+\end{abstract}
+
+\tableofcontents
+
+
+\mainmatter
+
+
+
+\appendix
+
+
+
+\backcover
+
+\end{document}
diff --git a/obsolete/macros/latex/contrib/vxu/vxusymbol.1 b/obsolete/macros/latex/contrib/vxu/vxusymbol.1
new file mode 100644
index 0000000000..c6cd45ff65
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/vxusymbol.1
@@ -0,0 +1,49 @@
+%!PS
+%%BoundingBox: 0 0 730 844
+%%Creator: MetaPost
+%%CreationDate: 2002.10.13:1408
+%%Pages: 1
+%%EndProlog
+%%Page: 1 1
+newpath 377.5 0.21 moveto
+574.10405 6.94577 730 168.2795 730 365 curveto
+730 510.60994 643.45357 642.28888 509.79 700.05 curveto
+447.27832 727.06471 399.18945 779.36703 377.5 843.92 curveto
+377.5 284.08 lineto
+419.15959 277.88672 450 242.11807 450 200 curveto
+450 157.88193 419.15959 122.11328 377.5 115.92 curveto
+377.5 90.52 lineto
+455.22577 97.01936 515 162.0026 515 240 curveto
+515 289.08012 490.98866 335.05556 450.71 363.1 curveto
+418.17265 385.75671 393.10634 417.57527 378.69 454.51 curveto
+478.05414 447.332 555 364.6237 555 265 curveto
+555 164.91797 477.3651 81.99498 377.5 75.41 curveto
+377.5 45.3 lineto
+516.07422 51.97046 625 166.26538 625 305 curveto
+625 407.44589 564.84206 500.34236 471.36 542.25 curveto
+432.22719 559.7947 400.64568 590.73622 382.3 629.5 curveto
+541.00067 620.3336 665 488.96523 665 330 curveto
+665 169.17683 538.18364 36.96179 377.5 30.26 curveto
+ closepath fill
+newpath 352.5 0.21 moveto
+155.89595 6.94577 0 168.2795 0 365 curveto
+0 510.60994 86.54643 642.28888 220.21 700.05 curveto
+282.72168 727.06471 330.81055 779.36703 352.5 843.92 curveto
+352.5 284.08 lineto
+310.84041 277.88672 280 242.11807 280 200 curveto
+280 157.88193 310.84041 122.11328 352.5 115.92 curveto
+352.5 90.52 lineto
+274.77423 97.01936 215 162.0026 215 240 curveto
+215 289.08012 239.01134 335.05556 279.29 363.1 curveto
+311.82735 385.75671 336.89366 417.57527 351.31 454.51 curveto
+251.94586 447.332 175 364.6237 175 265 curveto
+175 164.91797 252.6349 81.99498 352.5 75.41 curveto
+352.5 45.3 lineto
+213.92578 51.97046 105 166.26538 105 305 curveto
+105 407.44589 165.15794 500.34236 258.64 542.25 curveto
+297.77281 559.7947 329.35432 590.73622 347.7 629.5 curveto
+188.99933 620.3336 65 488.96523 65 330 curveto
+65 169.17683 191.81636 36.96179 352.5 30.26 curveto
+ closepath fill
+showpage
+%%EOF
diff --git a/obsolete/macros/latex/contrib/vxu/vxutentamen.sty b/obsolete/macros/latex/contrib/vxu/vxutentamen.sty
new file mode 100644
index 0000000000..a7dbb39022
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/vxutentamen.sty
@@ -0,0 +1,441 @@
+%
+%% vxutentamen.sty
+%%
+%% (C) Robert Nyqvist, 2005-2007
+%%
+%% Du få ändra i denna fil förutsatt att du döper om filen.
+%%
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{vxutentamen}
+\DeclareOption{svenska}{%
+ \def\@vxu{V\"{a}xj\"{o} universitet}
+ \def\tentamens@typ{Tentamen}
+ \def\@kryssa{Kryssa f\"{o}r de uppgifter du l\"{a}mnar in}
+ \def\@uppgift{Uppgift}
+ \def\@png{Po\"{a}ng}
+ \def\@kryss{S\"{a}tt X}
+ \def\@Examinator{Examinator}
+ \def\@datum{Datum}
+ \def\@tid{Tid}
+ \def\@lokal{Plats}
+ \def\@Kurskod{Kurskod}
+ \def\@hjlp{Till{\aa}tna hj\"{a}lpmedel}
+ \def\@Meddelande{Meddelande fr{\aa}n l\"{a}raren}
+ \def\@betyg{Betyg}
+ \def\@klegitimation{Uppvisat k{\aa}rlegitimation}
+ \def\@legitimation{Uppvisat legitimation}
+ \def\@ja{Ja}
+ \def\@nej{Nej}
+ \def\@tidinlmn{Tid f\"{o}r inl\"{a}mmnande}
+ \def\@tvakt{Tentamensvaktens signatur}
+ \def\@tentanden{F\"{a}lten nedan fylls i av tentanden}
+ \def\@namn{Namn}
+ \def\@adress{Adress}
+ \def\@epost{E-post}
+ \def\@telefonnummer{Telefonnummer}
+ \def\@personnummer{Personnummer}
+ \def\@antalblad{Antal inl\"{a}mnade blad}
+ \def\tentamensdatum{%
+ \@dag dagen den
+ \oldstylenums{\@tday}
+ \ifcase\@tmonth\or
+ januari\or februari\or mars\or april\or maj\or juni\or juli\or
+ augusti\or september\or oktober\or november\or december%
+ \fi
+ \space
+ \oldstylenums{\@tyear}, klockan
+ \oldstylenums{\@start}.\oldstylenums{00}%
+ --\oldstylenums{\@slut}.\oldstylenums{00}
+ }
+ \def\@rubrik{\tentamens@typ\ i \@kursnamn, \@kurskod, \@kurspoang}
+ \def\@lrubrik{%
+ L\"{o}sningsf\"{o}rslag till \MakeLowercase{\tentamens@typ}
+ i \@kursnamn, \@kurskod, \@kurspoang
+ }
+}
+\DeclareOption{engelska}{%
+ \def\@vxu{V\"{a}xj\"{o} University}
+ \def\tentamens@typ{Examination}
+ \def\@kryssa{Tick the exercises you hand in}
+ \def\@uppgift{Exercises}
+ \def\@png{Points}
+ \def\@kryss{Put a tick}
+ \def\@Examinator{Examiner}
+ \def\@datum{Date}
+ \def\@tid{Time}
+ \def\@lokal{Place}
+ \def\@Kurskod{Course Code}
+ \def\@hjlp{Allowed aids}
+ \def\@Meddelande{Messages from the teacher}
+ \def\@betyg{Grade}
+ \def\@klegitimation{Uppvisat k{\aa}rlegitimation}
+ \def\@legitimation{Uppvisat legitimation}
+ \def\@ja{Ja}
+ \def\@nej{Nej}
+ \def\@tidinlmn{Tid f\"{o}r inl\"{a}mmnande}
+ \def\@tvakt{Tentamensvaktens signatur}
+ \def\@tentanden{The student complete the form below}
+ \def\@namn{Name}
+ \def\@adress{Address}
+ \def\@epost{E-mail}
+ \def\@telefonnummer{Telephone}
+ \def\@personnummer{Personal code number}
+ \def\@antalblad{The number of sheets handed in}
+ \def\tentamensdatum{%
+ \ifcase\@tmonth\or
+ January \or February \or March \or April \or May\or June\or
+ July\or August\or September\or October\or November\or
+ December%
+ \fi
+ \space
+ \oldstylenums{\@tday},
+ \oldstylenums{\@tyear} from
+ \oldstylenums{\@start}:\oldstylenums{00} to
+ \oldstylenums{\@slut}:\oldstylenums{00}
+ }
+ \def\@rubrik{\tentamens@typ\ in \@kursnamn, \@kurskod, \@kurspoang}
+ \def\@lrubrik{%
+ Solutions to \MakeLowercase{\tentamens@typ} in
+ \@kursnamn, \@kurskod, \@kurspoang
+ }
+}
+\ExecuteOptions{svenska}
+\ProcessOptions
+\RequirePackage{ifpdf}
+\ifpdf
+ \RequirePackage[pdftex]{graphicx,color}
+ \pdfcompresslevel 9
+ \pdfadjustspacing 1
+ \AtBeginDocument{%
+ \DeclareGraphicsExtensions{.mps,.pdf,.jpg,.png}%
+ \DeclareGraphicsRule{*}{mps}{*}{}%
+ }
+\else
+ \RequirePackage[dvips]{graphicx,color}
+ \AtBeginDocument{%
+ \DeclareGraphicsExtensions{.mps,.eps}%
+ \DeclareGraphicsRule{*}{eps}{*}{}%
+ }
+\fi
+\RequirePackage{geometry,calc,array}
+\geometry{width=16cm,height=24cm,nohead,nofoot}
+\pagestyle{empty}
+\def\tentamenstyp#1{\gdef\tentamens@typ{#1}}
+\def\examinator#1{\gdef\@examinator{#1}}
+\def\institution#1{\gdef\@institution{#1}}
+\def\kurs#1#2#3{%
+ \gdef\@kursnamn{#1}%
+ \gdef\@kurskod{#2}%
+ \gdef\@kurspoang{#3}%
+}
+\def\datum#1#2#3#4{%
+ \gdef\@tyear{#1}%
+ \gdef\@tmonth{#2}%
+ \gdef\@tday{#3}%
+ \gdef\@dag{#4}%
+}
+\def\@tday{}
+\def\@tmonth{}
+\def\@tyear{}
+\def\@dag{}
+\def\tid#1#2{\gdef\@start{#1}\gdef\@slut{#2}}
+\def\@start{}
+\def\@slut{}
+\def\plats#1{\gdef\@plats{#1}}
+\def\@meddelandei{}
+\def\@meddelandeii{}
+\def\@hjlpmedel{}
+\newif\if@meddelande
+\@meddelandefalse
+\newcommand{\meddelande}[3][\VF]{%
+ \def\VF{#2}%
+ \gdef\@meddelandei{#1}%
+ \gdef\@meddelandeii{#2}%
+ \gdef\@hjlpmedel{#3}%
+ \@meddelandetrue
+}
+\newcount\@antaluppgifter
+\def\antaluppgifter#1{\global\@antaluppgifter=#1}
+\def\@boxrubrik(#1,#2)#3{\put(#1,#2){\makebox(0,0)[lt]{%
+ \fontsize{7}{8}\usefont{T1}{phv}{b}{n}#3}}%
+}
+\def\@boxrubrikkursiv(#1,#2)#3{\put(#1,#2){\makebox(0,0)[lt]{%
+ \fontsize{7}{8}\usefont{T1}{phv}{m}{sl}#3}}%
+}
+\def\@boxtext(#1,#2)#3{\put(#1,#2){\makebox(0,0)[lt]{%
+ \usefont{T1}{phv}{m}{n}#3}}%
+}
+\def\@boxtextkursiv(#1,#2)#3{\put(#1,#2){\makebox(0,0)[lb]{%
+ \usefont{T1}{phv}{m}{sl}#3}}%
+}
+\def\@ruta{%
+ \begin{picture}(4,4)
+ \put(0,0){\line(1,0){4}}
+ \put(0,4){\line(1,0){4}}
+ \put(0,0){\line(0,1){4}}
+ \put(4,0){\line(0,1){4}}
+ \end{picture}%
+}
+\def\@uppgifter{%
+ \bgroup
+ \setlength{\unitlength}{6mm}%
+ \begin{picture}(0,12)(0,-12)
+ \@boxrubrikkursiv(0.2,1.3){\@kryssa}
+ \@boxtext(2.222,0.1){\makebox(0,0)[b]{%
+ \fontsize{8}{9}\usefont{T1}{phv}{m}{n}\@uppgift}%
+ }
+ \@boxtext(6.666,0.1){\makebox(0,0)[b]{%
+ \fontsize{8}{9}\usefont{T1}{phv}{b}{n}\@png}%
+ }
+ \@boxtextkursiv(11.1,0.1){\makebox(0,0)[b]{%
+ \fontsize{8}{9}\usefont{T1}{phv}{m}{sl}\@kryss}%
+ }
+ \put(0,1.45){\line(1,0){13.333}}
+ \put(4.444,0){\line(0,-1){12}}
+ \put(8.888,0){\line(0,-1){12}}
+ \newcount\@kvar
+ \@kvar=\@antaluppgifter
+ \ifnum\@kvar<12
+ \loop
+ \put(0,-\the\@kvar.5){%
+ \makebox(0,0)[l]{%
+ \textcolor[gray]{.8}{\rule{80mm}{6mm}}%
+ }%
+ }%
+ \advance\@kvar by 1
+ \ifnum\@kvar<12\repeat
+ \fi
+ \newcount\@y
+ \newcount\@nr
+ \newcount\@au
+ \@nr=1
+ \@au=\@antaluppgifter
+ \advance\@au by 1
+ \loop
+ \put(0,-\the\@y){\line(1,0){13.333}}
+ \ifnum\@nr<\@au
+ \put(2.222,-\the\@y.5){%
+ \makebox(0,0){\fontsize{12}{9}\usefont{T1}{phv}{m}{n}\the\@nr}%
+ }
+ \fi
+ \advance\@nr by 1
+ \advance\@y by 1
+ \ifnum\@y<\@au\repeat
+ \end{picture}
+ \egroup
+}
+\def\@ifyll(#1,#2)#3{%
+ \@boxtextkursiv(#1,#2){
+ \makebox(76,0)[bl]{#3\space\hrulefill}%
+ }%
+}
+\def\blankett{%
+ \noindent
+ \parbox[t]{.5\textwidth}{%
+ \fontsize{20.74}{20.74}\usefont{T1}{ppl}{m}{n}%
+ \includegraphics[width=1.4em]{vxusymbol.1}%
+ \kern.25em\hbox{\raisebox{\depth}{\@vxu}}\\
+ \mbox{}\kern1.65em\parbox{5cm}{%
+ \fontsize{10.37}{12.444}\usefont{T1}{ppl}{m}{n}\@institution}}
+ \hspace*{\fill}%
+ \bgroup
+ \fontsize{35}{25}\usefont{T1}{phv}{m}{n}\tentamens@typ
+ \egroup
+ \vskip7ex
+ \setlength{\unitlength}{1mm}
+ \noindent
+ \begin{picture}(160,190)(0,-190)
+ \put(80,-160){\makebox(0,0)[lb]{\@uppgifter}}
+ % Horisontella linjer
+ \put(0,0){\line(1,0){160}}
+ \put(0,-10){\line(1,0){80}}
+ \put(0,-20){\line(1,0){80}}
+ \put(0,-30){\line(1,0){80}}
+ \put(0,-40){\line(1,0){80}}
+ \put(0,-65){\line(1,0){80}}
+ \put(0,-142){\line(1,0){80}}
+ \put(0,-160){\line(1,0){160}}
+ \put(0,-170){\line(1,0){160}}
+ \put(0,-180){\line(1,0){160}}
+ \put(0,-190){\line(1,0){160}}
+ % Vertikala linjer
+ \put(0,0){\line(0,-1){190}}
+ \put(160,0){\line(0,-1){190}}
+ \put(80,0){\line(0,-1){160}}
+ \put(40,-142){\line(0,-1){18}}
+ \put(80,-180){\line(0,-1){10}}
+ % Text
+ \@boxrubrik(1,-1){\@Examinator}
+ \@boxtext(2,-5){\@examinator}
+ \@boxrubrik(1,-11){\@datum}
+ \@boxtext(2,-15){%
+ \@tyear--%
+ \ifnum\@tmonth<10\relax0\fi\@tmonth--%
+ \ifnum\@tday<10\relax0\fi\@tday
+ }
+ \@boxrubrik(60,-11){\@tid}
+ \@boxtext(61,-15){\@start--\@slut}
+ \@boxrubrik(1,-21){\@lokal}
+ \@boxtext(2,-25){\@plats}
+ \@boxrubrik(1,-31){\@Kurskod}
+ \@boxtext(2,-35){\@kurskod}
+ \@boxrubrik(1,-41){\@hjlp}
+ \@boxtext(2,-45){\parbox[t]{76mm}{\raggedright\@hjlpmedel}}
+ \@boxrubrik(1,-66){\@Meddelande}
+ \@boxtext(2,-70){\parbox[t]{76mm}{%
+ \raggedright\@meddelandei}}
+ \@boxrubrik(1,-143){\@png}
+ \@boxrubrik(41,-143){\@betyg}
+ \@boxtext(2,-163.5){\@klegitimation}
+ \put(60,-167){\@ruta}
+ \@boxtext(66,-163.5){\@ja}
+ \put(85,-167){\@ruta}
+ \@boxtext(91,-163.5){\@nej}
+ \@boxtext(2,-173.5){\@legitimation}
+ \put(60,-177){\@ruta}
+ \@boxtext(66,-173.5){\@ja}
+ \put(85,-177){\@ruta}
+ \@boxtext(91,-173.5){\@nej}
+ \@boxrubrik(1,-181){\@tidinlmn}
+ \@boxrubrik(81,-181){\@tvakt}
+ \@boxrubrikkursiv(81,-1){\@tentanden}
+ \@ifyll(82,-12){\@namn:}
+ \@ifyll(82,-22){\@adress:}
+ \@ifyll(82,-32){\phantom{\@adress:}}
+ \@ifyll(82,-42){\@epost:}
+ \@ifyll(82,-52){\@telefonnummer:}
+ \@ifyll(82,-62){\@personnummer:}
+ \@ifyll(82,-76){\@antalblad:}
+ \end{picture}
+ \newpage
+}
+\def\huvud{
+ \noindent\textbf{\large\@vxu}\\
+ \@institution\\
+ \textit{\@examinator}
+ \vskip4ex
+ \begin{center}
+ \textbf{\@rubrik}
+ \ifx\@tday\empty\else
+ \\
+ \tentamensdatum
+ \fi
+ \end{center}
+ \if@meddelande
+ \vskip3ex
+ \begin{center}
+ \setlength{\fboxsep}{2mm}
+ \setlength{\fboxrule}{.01mm}
+ \fbox{\parbox[l]{155.8mm}{\@meddelandeii
+ \ifx\@meddelandeii\@empty\else
+ \ifx\@hjlpmedel\@empty\else
+ \par
+ \fi
+ \fi
+ \ifx\@hjlpmedel\@empty\else
+ \textsl{\@hjlp:} \@hjlpmedel
+ \fi}%
+ }
+ \end{center}
+ \fi
+ \vskip3ex
+}
+\def\poang#1{\hspace*{\fill}(#1)}
+\newcounter{uppgift}
+\newenvironment{uppgifter}{%
+ \begin{list}{%
+ \hfill\textbf{\arabic{uppgift}.}%
+ }{%
+ \usecounter{uppgift}%
+ \settowidth{\labelwidth}{\textbf{22.}}%
+ \setlength{\labelsep}{1em}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
+ \setlength{\rightmargin}{0pt}%
+ }
+ }{%
+ \write\@auxout{\string\antaluppgifter{\theuppgift}}%
+ \end{list}
+}
+\newcounter{duppgift}
+\renewcommand{\theduppgift}{(\alph{duppgift})}
+\newenvironment{duppgifter}{%
+ \begin{list}{\theduppgift\hfill}{%
+ \usecounter{duppgift}%
+ \setlength{\leftmargin}{2em}%
+ \setlength{\rightmargin}{0pt}%
+ \setlength{\labelwidth}{2em}%
+ \setlength{\labelsep}{0pt}%
+ \setlength{\itemindent}{0pt}%
+ \setlength{\listparindent}{.75em}%
+ \setlength{\itemsep}{5pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\topsep}{.5ex}%
+ }%
+ }{%
+ \end{list}
+}
+\newcounter{deluppgift}
+\renewcommand{\thedeluppgift}{(\alph{deluppgift})}
+\newlength{\koli}
+\setlength{\koli}{2em}
+\newlength{\kolii}
+\newcommand{\du}{%
+ \makebox[\koli][l]{\thedeluppgift}%
+ \refstepcounter{deluppgift}%
+}
+\newenvironment{deluppgifter}[1][2]{%
+ \par
+ \setlength{\kolii}{\linewidth}%
+ \addtolength{\kolii}{-#1\koli}%
+ \ifcase#1\or\or
+ \setlength{\kolii}{.5\kolii}% Om #1 = 2
+ \or
+ \setlength{\kolii}{.332\kolii}% Om #1 = 3
+ \or
+ \setlength{\kolii}{.25\kolii}% Om #1 = 4
+ \or
+ \setlength{\kolii}{.2\kolii}% Om #1 = 5
+ \fi
+ \setcounter{deluppgift}{1}%
+ \let\oldarraystretch=\arraystretch
+ \renewcommand{\arraystretch}{1.35}%
+ \noindent
+ \begin{tabular}[t]{*{#1}{@{\du}p{\kolii}}@{}}
+ }{%
+ \end{tabular}
+ \par
+ \renewcommand{\arraystretch}{\oldarraystretch}
+}
+\def\mvh#1{%
+ \vskip3ex
+ \begin{center}
+ \usefont{T1}{pzc}{m}{it}\Large#1
+ \end{center}%
+}
+\newcommand{\facit}{%
+ \clearpage
+ \noindent\textbf{\@vxu}\\
+ \@institution\\
+ \textit{\@examinator}
+ \vskip4ex
+ \begin{center}
+ \textbf{\@lrubrik}%
+ \ifx\@tday\empty\else
+ \\
+ \tentamensdatum
+ \fi
+ \end{center}
+ \vskip3ex
+ }
+\newenvironment{lsn}{%
+ \begin{list}{\hfill\textbf{\arabic{uppgift}.}}{%
+ \usecounter{uppgift}%
+ \settowidth{\labelwidth}{\textbf{22.}}%
+ \setlength{\labelsep}{1em}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
+ \setlength{\rightmargin}{0pt}%
+ }
+ }{%
+ \end{list}%
+}
diff --git a/obsolete/macros/latex/contrib/vxu/vxutentamen.tex b/obsolete/macros/latex/contrib/vxu/vxutentamen.tex
new file mode 100644
index 0000000000..fc65000370
--- /dev/null
+++ b/obsolete/macros/latex/contrib/vxu/vxutentamen.tex
@@ -0,0 +1,116 @@
+%
+%% vxutentamen.tex
+%%
+%% (C) Robert Nyqvist, 2005-2007
+%%
+%% Enkel schablon för tentamen. Skriv in uppgifterna manuellt.
+%% Kompilera dokumentet minst två gånger för att får försättsbladet
+%% korrekt.
+%
+
+\documentclass[12pt,a4paper]{article}
+
+\usepackage[T1]{fontenc}
+
+% Bör tas bort vid engelsk version:
+\usepackage[swedish]{babel}
+
+% Ändra latin1 till ansinew eller applemac beroende på om du
+% arbetar i Windows- respektive Macintoshmiljö:
+\usepackage[latin1]{inputenc}
+
+% Samma sak som \usepackage[svenska]{vxutentamen}:
+\usepackage{vxutentamen}
+% \usepackage[engelska]{vxutentamen}
+
+% Krävs för att kommandot \tag nedan ska fungera:
+\usepackage{amsmath}
+
+\begin{document}
+
+% Ange vilken sorts av tentamen det rör sig om. Förvald är ''Tentamen'':
+% \tentamenstyp{Omtentamen}
+% \tentamenstyp{Hemtentamen}
+% \tentamenstyp{Dugga}
+
+% Ange examinator på kursen:
+\examinator{}
+
+% Institution:
+\institution{Matematiska och system-\\tekniska institutionen}
+% \institution{School of Mathematics\\ and System Engineering}
+
+% Deklarera vilken kurs det rör sig om. Kommandot tar argument:
+% Kursnamn, kurskod respektive poäng, t.ex.
+% \kurs{Analys}{MAA711}{10p}:
+\kurs{}{}{}
+
+% Med nästa kommando anger du tentamensdatum.
+% Kommandot tar tre argument:
+% 1. År
+% 2. Månad (1, 2, ..., 12)
+% 3. Dag (1, 2, ..., 31)
+% 4. Veckodag (Mån, Tis, Ons, Tors, Fre, Lör, Sön)
+\datum{}{}{}{}
+
+% Ange vid vilka klockslag (hela timmar) som tentamen startar
+% respektive slutar:
+\tid{}{}
+
+% Ange var tentamen äger rum:
+\plats{Någon annanstans}
+
+% Meddelande till tentanden, där kommandot \meddelande[1]{2}{3}
+% tar tre argument:
+% [1] - text på försättsbladet
+% {2} - text på uppgiftsbladet
+% {3} - information om tillåtna hjälpmedel
+% Om [1] utelämnas, används {2} även på försättsbladet:
+\meddelande{}{}
+% Om du har några meddelanden, bör du kommenterar bort kommandot ovan.
+
+% Genererar försättsblad
+\blankett
+
+% Genererar rubrik m.m. på första uppgiftssidan:
+\huvud
+
+% Själva uppgifterna. Avsluta varje uppgift med \poang{}, se nedan.
+% Då en fristående formel asvlutar en uppgift byter man ut \poang{}
+% med \tag{}. Deluppgifter infogas med omgivningen deluppgifter.
+% Det finns två omgivnignar för deluppgifter, deluppgifter som fungerar
+% som tabular och duppgifter som fungerar som enumerate.
+
+\begin{uppgifter}
+\item Lös \ldots \poang{5p}
+\item Lös \ldots
+ \[
+ a x - b = 0\tag{5p}
+ \]
+\item Lös följande ekvationer\poang{6$\times$1p}
+ \begin{deluppgifter}[3] % Antal kolumner. Kan vara 2, 3 eller 4.
+ $x + 0 = 0$ & $x + 1 = 0$ & $x + 2 = 0$ \\
+ $x + 3 = 0$ & $x + 4 = 0$ & $x + 5 = 0$
+ \end{deluppgifter}
+\item
+ \begin{duppgifter}
+ \item Lös denna om ni kan\poang{5p}
+ \item och denna! \poang{3p}
+ \end{duppgifter}
+\end{uppgifter}
+
+% Önska tentanden lycka till eller liknande:
+\mvh{Lycka till!}
+
+
+% Startar en ny sida för lösningsförslagen:
+\facit
+
+% Lösningarna:
+\begin{lsn}
+\item
+\item
+\end{lsn}
+
+\end{document}
+