summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/vxu/rfmsi.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-01-28 19:37:23 +0000
committerKarl Berry <karl@freefriends.org>2008-01-28 19:37:23 +0000
commitc64fafc8acb9d661fe1184e630d05d23e3b5ad1b (patch)
treedded227f96228cbeaa1455576852e5dfa4568197 /Master/texmf-dist/source/latex/vxu/rfmsi.dtx
parent24078264b6352d3a11d7d4e8a8e3793528b76339 (diff)
new latex package vxu (25jan08)
git-svn-id: svn://tug.org/texlive/trunk@6437 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/vxu/rfmsi.dtx')
-rw-r--r--Master/texmf-dist/source/latex/vxu/rfmsi.dtx1086
1 files changed, 1086 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/vxu/rfmsi.dtx b/Master/texmf-dist/source/latex/vxu/rfmsi.dtx
new file mode 100644
index 00000000000..69006f70c0f
--- /dev/null
+++ b/Master/texmf-dist/source/latex/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