From 2ec151797bb69e2f9b799f620c8c5b511159237f Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 13 Jan 2006 00:00:07 +0000 Subject: muthesis git-svn-id: svn://tug.org/texlive/trunk@1121 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/muthesis/muthesis.cls | 455 +++++++++++++++++++++ Master/texmf-dist/tex/latex/muthesis/third-rep.cls | 101 +++++ 2 files changed, 556 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/muthesis/muthesis.cls create mode 100644 Master/texmf-dist/tex/latex/muthesis/third-rep.cls (limited to 'Master/texmf-dist/tex/latex/muthesis') diff --git a/Master/texmf-dist/tex/latex/muthesis/muthesis.cls b/Master/texmf-dist/tex/latex/muthesis/muthesis.cls new file mode 100644 index 00000000000..b1d37dd1866 --- /dev/null +++ b/Master/texmf-dist/tex/latex/muthesis/muthesis.cls @@ -0,0 +1,455 @@ +%% muthesis Class for LaTeX2e. + +%% +%% Time-stamp: <2005-02-01 10:26:32 graham> +%% + +%% +%% Copyright 1999-2005 G.D. Gough and the University of Manchester +%% +%% This program can redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or (at your option) any later version. + +%% This class file has been cobbled together for use of postgraduate +%% students in the School of Computer Science at the University of +%% Manchester. I believe it had its origins in the Stanford thesis +%% style but has since been modified almost beyond recognition to cope +%% with life in Manchester. + +%% A fairly detailed description of the use of this class can be found +%% below (see `Example of use') + +%% Any comments or problems about its use should be made +%% via the local newsgroup man.cs.tex. +%% +%% The \school command can be used to define a school other than +%% Computer Science, +%% e.g \school{Applied Basket Weaving} +%% but no support is provided for users outside the School of C.Sc. +%% +%% Note that this makes no attempt to deal with multi-volume thesis - +%% if you do one that long you deserve everything you get. +%% 1) Page numbering starts on the title page and is arabic (i.e. title +%% page is no.1), all pages are numbered (declaration, figures +%% etc included), but the title page itself shall not show the +%% page number! +%% +%% +%% 2) The preface will consist of the following sections in the +%% following order! +%% i ) Title Page +%% ii ) Contents page (actually we shall be fancy and have a +%% table of contents, list of tables and list of figures. +%% This is the correct place to put these extras) +%% iii) A short Abstract +%% iv) Declaration of honesty +%% v) Statement of qualifications and research +%% vi) Anything else you want, such as acknowledgements +%% +%% +%% 3) The ordering of the items on the title page has been changed +%% slightly from the old muthesis style - it is now +%% Statement - A thesis ..... Faculty of ... +%% Year of Presentation +%% Candidate's name +%% Candidate's school +%% +%% +%% 4) Certain members of this university never having heard of +%% typesetting, (i.e. the ones who will be the first against the +%% wall when the revolution comes), the whole thing (apart from +%% footnotes and quotations must be one and a half spaced. By a +%% strange coincidence, a set of the thesis rules fell through a +%% time warp from the future and landed on my desk. These note +%% that single spacing is allowed in typeset thesis, with a +%% footnote that those who were in favour of double spacing were +%% the first against the wall when the revolution came. +%% If everyone who submits a thesis goes and argues with +%% them about this they may eventually get the hint, but this is +%% unlikely. By all means use the singlespace class option while +%% producing draft copies, but remember to remove it before you +%% hand in. +%% +%% +%% 5) The binding (left hand) margin must be no less than 40mm, other +%% margins must be no less than 15mm, with page numbers falling +%% within these margins. The binding margin is thus rather large, +%% even when you take the binding (normally about 10mm) into account. +%% Consequently you cannot reduce the other margins without +%% making the page look unbalanced. Consequently we have a 40mm +%% binding margin and 25 mm margin on all other sides. NOTE, this +%% does not allow for any marginal notes. I recommend that you +%% avoid using these, since a) there is not much space for them +%% and they will format badly and b) they will violate the margin +%% rules. +%% +%% +%% The rest of these notes will not be found in the written submission +%% rules, but come from conversations with the exams office. +%% +%% +%% 6) They have not particular rules about the format of the +%% bibliography, so long as you are consistent in your naming +%% scheme. I would recommend the alpha style. +%% +%% +%% 7) They do not seem to have any rules about appendices. +%% +%% +%% 8) As before, any extra things you want to put in - +%% acknowledgements etc, should come after the mandatory preface +%% sections and before the first chapter. +%% +%% +%% It is not compatible with the drafthead style. + + +\NeedsTeXFormat{LaTeX2e} \ProvidesClass{muthesis}[1999/05/26 MU Thesis Class] + +\RequirePackage{setspace} +\newif\ifsinglesp@ +\newif\ifdoublesp@ +\doublesp@false + +\DeclareOption{singlespace}{\singlesp@true} +\DeclareOption{doublespace}{\doublesp@true} +\DeclareOption{PhD}{\def\degreetitle{Doctor of Philosophy}} +\DeclareOption{MSc}{\def\degreetitle{Master of Science}} +\DeclareOption{MPhil}{\def\degreetitle{Master of Philosophy}} +\DeclareOption{MRes}{\def\degreetitle{Master of Research in Informatics}} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} + +\ExecuteOptions{PhD} + +\ProcessOptions + + +\LoadClass[a4paper]{report} + +%% Manchester University PhD thesis style -- modifications to the report style +%% +\long\def\comment#1{} +\comment{ + + Example of use: + \documentclass[12pt,MSc]{muthesis} +%%%% \documentclass[12pt,MSc,singlespace]{muthesis} +%%%% can be used until the final draft + \begin{document} + \title{How to Write Theses\\ + With Two Line Titles} + \author{John Henry Candidate} + \principaladviser{John Parker} + \firstreader{John Green} + \secondreader{John BigBooty\\(Another School)} + + \beforeabstract + \prefacesection{Abstract} + This thesis answers all the questions you were afraid to ask ... + \afterabstract + \prefacesection{Acknowledgements} + I would like to thank... + \afterpreface + + \chapter{Introduction} + ... + \chapter{Conclusions} + ... + \appendix + \chapter{A Long Proof} + ... + \bibliographystyle{alpha} + \bibliography{mybib} + + +Documentation: + It sets the margins and interline spacing and disallows page + breaks at hyphens. + + The \beforeabstract command creates the title page, a copyright + page (default), and a signature page (optional), the tables of + contents, tables and figures. The signature page is not mentioned + in the rules for submission, and by implication are not allowed. + + The user then includes the preface using the + \prefacesection{Abstract} command. + + Next should come an \afterabstract command to insert the declaration. + + Then the user should put preface section(s), using the + \prefacesection{section title} command. The first of these should + be the statement of education and research, others may be + acknowledgements etc. + + The \afterpreface command then sets things up to start + the main body (continuing the sequence of page numbering, but + putting page headings etc.). + + Having one of \beforepreface or \afterpreface without the other + may cause problems, so udon't do it. + + The following commands can control what goes in the front matter + material: + + \title{thesis title} + \author{author's name} + \school{author's school} + - Computer Science if omitted + \principaladviser{the principal advisor's name} + (or \principaladvisor, if you prefer advisor spelled with o) + \firstreader{the first reader's name} + \secondreader{the second reader's name} + \submitdate{month year in which submitted to GPO} + - date LaTeX'd if omitted + \copyrightyear{year degree conferred (next year if submitted in Dec.)} + - year LaTeX'd (or next year, in December) if omitted + \copyrighttrue or \copyrightfalse + - produce or don't produce a copyright page (true by default) + \figurespagetrue or \figurespagefalse + - produce or don't produce a List of Figures page + (true by default) + \tablespagetrue or \tablespagefalse + - produce or don't produce a List of Tables page + (true by default) + \sigpagtrue or \sigpagfalse + - produce or don't produce a signature page + (again false by default, as Manchester theses don't + require this. However, it's left in so that you can + your own `examiners page' if you like!) + + If you set all these to false, then perhaps you don't want any + preface at all, so perhaps you hould leave out both \beforepreface + and \afterpreface -). + + This style uses interline spacing that is 1.24 times normal + (about one and half spaced), except in the figure and table + environments where normal spacing is used. + + The example above shows the 12pt substyle being used. This + seems to give acceptable looking results, but it may be + omitted to get smaller print. + +} +%% We need >15mm margins except on the binding edge, where it is >40mm +\oddsidemargin 14.6truemm \evensidemargin 0truemm +\marginparwidth 40pt \marginparsep 10pt +\topmargin 0truemm \headsep 10truemm +\textheight 224truemm \textwidth 145truemm + +%% Disallow page breaks at hyphens (this will give some underfull vbox's, +%% so an alternative is to use \brokenpenalty=100 and manually search +%% for and fix such page breaks) +\brokenpenalty=10000 + +%% Set up line spacing +\AtBeginDocument{% +\ifdoublesp@% + \doublespacing% +\else\ifsinglesp@% + \singlespacing% +\else% + \onehalfspacing% +\fi% +\fi +} + +%% \author, \title are defined in report; here are the rest of the +%% front matter defining macros +%% Note: If you really want, you can define your own macro for, say +%% \supervisor , just by copying the definitions of \principaladvisor +%% +\def\dept#1{\gdef\@dept{#1}} +\def\school#1{\gdef\@dept{#1}} +\def\principaladviser#1{\gdef\@principaladviser{#1}} +\def\advis@r{Advisor} % default spelling---we are English! +%% Obviously, we could add a \supervisor macro +\def\principaladvisor#1{\gdef\@principaladviser{#1}\gdef\advis@r{Advisor}} +\def\firstreader#1{\gdef\@firstreader{#1}} +\def\secondreader#1{\gdef\@secondreader{#1}} +\def\submitdate#1{\gdef\@submitdate{#1}} +\def\copyrightyear#1{\gdef\@copyrightyear{#1}} % \author, \title in report +\def\@title{}\def\@author{}\def\@dept{Computer Science} +\def\@principaladviser{}\def\@firstreader{}\def\@secondreader{} +%\def\@submitdate{\ifcase\the\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\the\year} +% No month required, as from July 2003 +\def\@submitdate{\number\the\year} +%% Stanford says that December theses should have the next year as the +%% copyright year +\ifnum\month=12 + \@tempcnta=\year \advance\@tempcnta by 1 + \edef\@copyrightyear{\number\the\@tempcnta} +\else + \def\@copyrightyear{\number\the\year} +\fi +\newif\ifcopyright \newif\iffigurespage \newif\iftablespage \newif\ifsigpage +\copyrighttrue \figurespagetrue \tablespagetrue \sigpagefalse + +\def\titlep{% + \thispagestyle{empty}% + \null\vskip1in% + \begin{center} + \Huge\uppercase\expandafter{\@title} + \end{center} + \vfill + \begin{center} + \sc A thesis submitted to the University of Manchester\\ + for the degree of \degreetitle\\ + in the Faculty of Engineering and Physical Sciences + \end{center} + \vfill + \begin{center} + \@submitdate + \end{center} + \vfill + \begin{center} + \normalfont By\\ + \@author\\ + School of \expandafter{\@dept} + \end{center}\vskip.5in\newpage} + +\def\copyrightpage{% +\prefacesection{Copyright} + +Copyright in text of this thesis rests with the Author. Copies (by any +process) either in full, or of extracts, may be made {\bf only} in +accordance with instructions given by the Author and lodged in the +John Rylands University Library of Manchester. Details may be obtained +from the Librarian. This page must form part of any such copies made. +Further copies (by any process) of copies made in accordance with such +instructions may not be made without the permission (in writing) of the +Author. + +The ownership of any intellectual property rights which may be described +in this thesis is vested in the University of Manchester, subject to +any prior agreement to the contrary, and may not be made available for +use by third parties without the written permission of the University, +which will prescribe the terms and conditions of any such agreement. + +Further information on the conditions under which disclosures and +exploitation may take place is available from the head of School +of \expandafter{\@dept}. % WBD +%% \null\vfill +%% \begin{center} +%% \Large\copyright\ Copyright \@copyrightyear\\ +%% by\\ +%% \@author\\ +%% \end{center} + \vfill\newpage} + +\long\def\signature#1{% +\begin{center} +\begin{minipage}{4in} +\parindent=0pt +I certify that I have read this thesis and that in my opinion +it is fully adequate, in scope and in quality, as a dissertation for the degree +of \degreetitle. +\par +\vspace{.5in} +\hbox to 4in{\hfil\shortstack{\vrule width 3in height 0.4pt\\#1}} +\end{minipage} +\end{center}} + +\def\signaturepage{% + \signature{\@principaladviser\\(Principal \advis@r)} + \vfill + \signature\@firstreader + \vfill + \signature\@secondreader + \vfill +%% Again, the real format will have to be added here% + \begin{center} + \begin{minipage}{4in} + Approved for the University Committee on Graduate Studies:\par + \vspace{.5in} + \hbox to 4in{\hfil\shortstack{\vrule width 3in height 0.4pt\\ + Dean of Graduate Studies \& Research}} + \end{minipage} + \end{center}} + +\def\declpage{% +\prefacesection{Declaration} + \begin{center} + \begin{minipage}{4in} + \parindent=0pt + No portion of the work referred to in this thesis has been + submitted in support of an application for another degree or + qualification of this or any other university or other + institution of learning. + \par + \end{minipage}% + \end{center}% + \vfill} + +\def\beforeabstract{ + \pagenumbering{arabic} + \pagestyle{plain} + \titlep + \ifsigpage\signaturepage\fi + \tableofcontents + \newpage + \iftablespage + \addvspace{10pt} + \listoftables + \newpage + \fi + \iffigurespage + \addvspace{10pt} + \listoffigures + \newpage + \fi} + +\def\afterabstract{ +%% \newpage inserted by DPC 15/9/93 +%% make the declaration come on the page after the abstract. + \newpage + \declpage + \ifcopyright\copyrightpage\fi % moved to conform with 95 regs + } + +%% The declaration page above is the standard +%% declaration, but if you want the other sort ( where you admit +%% that parts of your thesis have been used elsewhere) then you'll +%% have to hack it yourself -- just replace the text by what you'd like +%% +\def\prefacesection#1{% + \chapter*{#1} + \addcontentsline{toc}{chapter}{#1}} + +%% The \addvspace business below is to avoid the extra space that gets put +%% in the tables of figures and tables between chapters (it makes no sense +%% now that the numbering is continuous) +\def\afterpreface{\newpage + \pagestyle{headings}} + +\pagestyle{headings} + +%% This produces the chapter title at the top of each page. It can be +%% changed in the obvious way, e.g., \pagestyle{empty} or \pagestyle{plain} +%% + +%%% DPC 15/9/93 Make the bibliography generate an entry in the table +%%% of contents. + +\def\thebibliography#1{\chapter*{\bibname\@mkboth + {\uppercase{\bibname}}{\uppercase{\bibname}}}% + \addcontentsline{toc}{chapter}{\bibname}% + \list + {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \usecounter{enumiv}% + \let\p@enumiv\@empty + \def\theenumiv{\arabic{enumiv}}}% + \def\newblock{\hskip .11em plus.33em minus.07em}% + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=\@m} + +\def\endthebibliography{% + \def\@noitemerr{\@warning{Empty `thebibliography' environment}}% + \endlist} + diff --git a/Master/texmf-dist/tex/latex/muthesis/third-rep.cls b/Master/texmf-dist/tex/latex/muthesis/third-rep.cls new file mode 100644 index 00000000000..ee54f3a038a --- /dev/null +++ b/Master/texmf-dist/tex/latex/muthesis/third-rep.cls @@ -0,0 +1,101 @@ +%% This is file `third-rep.cls' +%% +%% Time-stamp: <2005-01-31 13:40:09 graham> +%% + +%% +%% Copyright 1999-2001 G.D. Gough and the University of Manchester +%% +%% This program can redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or (at your option) any later version. + +%% +%% A LaTeX class defining layout for UMCSD third year project reports +%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{third-rep}[2001/04/03 UMCSD Third year report style] + +\DeclareOption{draftgraphics}{\PassOptionsToPackage{draft}{graphicx}} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} + +% PROCESS OPTIONS +\ProcessOptions + +\LoadClass{report} +\usepackage{a4-mancs} +\usepackage[dvips]{graphicx} +\usepackage{verbatim} + +\newif\ifthanks@ +\thanks@false +\def\thanksfile#1{\gdef\@thanksfile{#1}\thanks@true} + +\def\supervisor#1{\gdef\@supervisor{#1}} +\def\reportyear#1{\gdef\@reportyear{#1}} +\def\abstractfile#1{\gdef\@abstractfile{#1}} +\def\@title{}\def\@author{} +\def\@supervisor{} +\reportyear{2001} +\abstractfile{null} + +\def\dotitleandabstract{% + \thispagestyle{empty}% + \vspace*{1.4in} + \begin{center} + {\large { University of Manchester\\School of Computer Science\\Project Report \@reportyear} \\ + \vspace*{0.2in} + {\bf \@title} \\ + \vspace*{0.2in} + Author: \@author\\ + \vspace*{0.2in} + Supervisor: \@supervisor} + \end{center} + \begin{abstract} + \begin{center} + \large + \@title \\ + \vspace*{0.2in} + Author: \@author + \end{center} + \normalsize + \setlength{\parindent}{0pt} + \input \@abstractfile \relax + \begin{center} + \large Supervisor: \@supervisor + \end{center} + \end{abstract} + \ifthanks@{ + \clearpage + \vspace*{1.4in} + \begin{center} + {\textbf{Acknowledgements}} \\ + \end{center} + \begin{quotation} + \input{\@thanksfile} + \end{quotation} + } + \fi +} + +\renewenvironment{thebibliography}[1] + {\chapter*{\bibname + \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}% +%%%%%%%%%%%%%%%%%%%%%%%% +\addcontentsline{toc}{chapter}{\protect\numberline{}\bibname}% add toc entry +%%%%%%%%%%%%%%%%%%%%%%%% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} -- cgit v1.2.3