This repository has been archived on 2022-07-15. You can view files and clone it, but cannot push or open issues or pull requests.
mmp-osp1/docs/project-outline/mmpv2.sty

130 lines
2.9 KiB
TeX

%% LaTeX class to write Major/Minor projects for the Computer Science Department,
%% Aberystwyth University.
%%
%% Written by Neil Taylor
%% Comments and bugs to nst@aber.ac.uk
%%
%% See the accompanying file MMP_ProgressReport_example.tex for an example on how to
%% use it.
%%
\ProvidesPackage{mmpv2}
\usepackage[a4paper,margin=2.5cm,nohead, headheight=3cm, headsep=20pt]{geometry}
\usepackage{graphicx} %to allow images to be imported see example at end of template
\newcommand{\is}{\hspace*{0.2in}} %little indent space
\newcommand{\mmpdocdate}{\today}
\newcommand{\documentdate}[1]{
\renewcommand{\mmpdocdate}{#1}
}
\newcommand{\name}[1]{
\newcommand{\showname}{#1}
}
\newcommand{\userid}[1]{
\newcommand{\showuserid}{#1}
}
\newcommand{\supervisor}[1]{
\newcommand{\showsupervisor}{#1}
}
\newcommand{\supervisorid}[1]{
\newcommand{\showsupervisorid}{#1}
}
\newcommand{\projecttitle}[1]{
\newcommand{\showprojecttitle}{#1}
}
\newcommand{\reporttitle}[1]{
\newcommand{\showreporttitle}{#1}
}
\newcommand{\projecttitlememoir}[1]{
\newcommand{\showprojecttitlememoir}{#1}
}
\newcommand{\version}[1]{
\newcommand{\showversion}{#1}
}
\newcommand{\docstatus}[1]{
\newcommand{\showdocstatus}{#1}
}
\newcommand{\degreeschemecode}[1]{
\newcommand{\showdegreeschemecode}{#1}
}
\newcommand{\degreeschemename}[1]{
\newcommand{\showdegreeschemename}{#1}
}
\newcommand{\modulecode}[1]{
\newcommand{\showmodulecode}{#1}
}
\newcommand{\helv}{
%bold, 18point, 21point line spacing
\fontfamily{phv}\fontseries{b}\fontsize{18}{21}\selectfont
}
\newcommand{\mmp}{
\pagestyle{fancy}
\thispagestyle{empty} %no headers/footers on title page
%
\begin{center}
\parbox{\textwidth}{
\begin{center} \helv
\showprojecttitle
\end{center}
}
%
\vspace{0.3in}\\
%
\fontsize{10}{12}
\selectfont
\begin{tabular}[t]{ll}
\hline
\\
Report Name & \parbox{4in}{\showreporttitle}\\
Author (User Id) & \parbox{4in}{\showname \hspace*{0.05in}(\showuserid)}\\
Supervisor (User Id) & \showsupervisor \hspace*{0.05in}(\showsupervisorid)\\
\\
Module & \parbox{4in}{\showmodulecode}\\
Degree Scheme & \showdegreeschemecode \hspace*{0.05in}(\showdegreeschemename)\\
\\
Date & \mmpdocdate\\
Revision & \showversion\\
Status & \showdocstatus\\
\\
\hline
\vspace{0.1in}
\end{tabular}
\end{center}
%
\pagebreak
\newpage
\makeheaders
\setcounter{page}{1}
\normalsize
}
%==============================================================================
%header and footer information
%==============================================================================
\newcommand{\makeheaders}{
\fancyhead{}
%Right on Odd numberd pages and Left on Even numbered pages
\fancyhead[LO,RE]{{\showreporttitle} - {\showversion} ({\showdocstatus})}
\fancyhead[RO,LE]{{\showname} ({\showuserid})}
\fancyfoot{}
\fancyfoot[RO,LE]{{\thepage} of {\pageref{LastPage}}}
\fancyfoot[LO,RE]{\showprojecttitlememoir}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}
}