summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty')
-rw-r--r--macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty700
1 files changed, 700 insertions, 0 deletions
diff --git a/macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty b/macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty
new file mode 100644
index 0000000000..394fcfbadf
--- /dev/null
+++ b/macros/latex/contrib/uowthesistitlepage/uowthesistitlepage.sty
@@ -0,0 +1,700 @@
+% This is file `uowthesistitlepage.sty',
+% 2017-08-11 (cc) tmgriffiths Version 3.0.1
+%
+% Copyright (CC BY-SA 4.0 AU) 2017 by T. M. Griffiths under the creative
+% commons licence, attribution, non-comercial, share alike
+% https://creativecommons.org/licenses/by-sa/4.0/
+%
+% This work may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License version 1.3c
+% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%
+%------------------------------------------------------------------------------
+% This Package redefines the \maketitle Command for LaTeX documents and
+% generates a title page as close as possible to the current UOW HDR word
+% thesis-template. Use this package with the book class to typeset your thesis.
+% The UOW default dimensions can be implimented with:
+% \usepackage{geometry}
+% \geometry{a4paper,inner=4.0cm, outer=2cm, top=3cm, bottom=2cm}
+% These aren't especially pleasing to look at. Without changing the dimensions
+% of the textblock you can use:
+% \usepackage{geometry}
+% \geometry{a4paper,inner=3cm, outer=3cm, top=2cm, bottom=3cm}
+% for more visually appealing margins.
+%
+% Created by Thomas M. Griffiths (tmg994[at]uowmail[dot]edu[dot]au) 2013-06-17
+% Version 3.0.1 2017-08-11 tmgriffiths
+%------------------------------------------------------------------------------
+%
+% Basic usage overview
+%
+% \usepackage{uowthesistitlepage}
+%
+% \begin{document}
+%
+% Title page info and usage
+%
+% Standard fields of \maketitle
+% \title{A Pretty Swish Title}
+% \author{Average J. Blow}
+% % If you use the hyperref package you can add a mailto link, so that
+% % clicking on your name opens an email to you.
+%
+% The new fields from the \maketitle renewal (see code below)
+% \degree{That Degree You've Been Studying}
+% % Write it in full: e.g. Bachelor of Science Medicinal Chemistry Advanced
+% % Honours
+% \school{Your School}
+% % e.g Chemistry
+% \supervisor{supervisor 1, supervisor 2 \& supervisor 3}
+% % A list of your supervisors, can be turned off with the nosupervisor
+% % package option in the preamble
+% % or switched to multiple (more thn one) with the package option
+% % multiplesupervisors
+%
+% Implimented in version 1.1 is the \declaration Command.
+% This typesets the declaration (below) that this thesis is your own work,
+% required in the front of each PhD Thesis.
+%
+% Declaration
+%
+% I, \emph{Student’s Full Name}, declare that this thesis, submitted in
+% partial fulfilment of the requirements for the award of \emph{Your Degree}, of
+% the School of Your School, University of Wollongong, is wholly my own work
+% unless otherwise referenced or acknowledged. The document has not been
+% submitted for qualifications at any other academic institution.
+%
+%
+% ------------------------------------
+%
+% Student’s Full Name, July 1, 2013
+%
+%---------------------------------------------------------------------%
+% Package code %
+%---------------------------------------------------------------------%
+
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{uowthesistitlepage}[2017/08/11 V 3.0.1 (cc) tmgriffiths]
+
+\RequirePackage{geometry}
+\RequirePackage{ragged2e}
+\RequirePackage{setspace}
+\RequirePackage{etoolbox}
+\RequirePackage{graphicx}
+
+% If statements
+\newif\ifphd
+\newif\ifhonours
+\newif\ifmasters
+\newif\ifpartial
+\newif\ifnosupervisor
+\newif\ifmultiplesupervisors
+\newif\ifcosupervisor
+\newif\ifnocosupervisor
+\newif\ifmultiplecosupervisors
+\newif\ifsubject
+\newif\ifschool
+ \schooltrue
+
+\newif\ifreport
+\newif\ifhorizontal
+\newif\ifaltpage
+\newif\iflogo
+ \logotrue
+
+\newif\ifcopyright
+ \copyrighttrue
+
+\newif\ifdomestic
+ \domestictrue
+
+% For my memory
+%\ifvar
+% true
+%\else
+% false
+%\fi
+
+% Declareing the package options.
+% The default wording for the thesis requirements for an honours thesis.
+\DeclareOption{honours}{%
+ \phdfalse
+ \mastersfalse
+ \honourstrue
+ \partialtrue
+ \subjectfalse
+}
+
+\DeclareOption{honors}{% for those less honourable of you who've shunned the u.
+ \phdfalse
+ \mastersfalse
+ \honourstrue
+ \partialtrue
+ \subjectfalse
+}
+
+% The default wording for the thesis requirements for a masters by coursework
+% thesis.
+\DeclareOption{mastersbycoursework}{%
+ \phdfalse
+ \masterstrue
+ \honoursfalse
+ \partialtrue
+ \subjectfalse
+}
+
+% The default wording for the thesis requirements for a masters by research
+% dissertation.
+\DeclareOption{mastersbyresearch}{%
+ \phdfalse
+ \masterstrue
+ \honoursfalse
+ \partialfalse
+ \subjectfalse
+}
+
+% The default wording for the thesis requirements for a PhD thesis.
+\DeclareOption{phd}{%
+ \phdtrue
+ \mastersfalse
+ \honoursfalse
+ \partialfalse
+ \subjectfalse
+ \degree{Doctor of Philosophy}
+}
+
+% The default wording for the thesis requirements for a PhD thesis, with option
+% capitalisation.
+\DeclareOption{PhD}{%
+ \phdtrue
+ \mastersfalse
+ \honoursfalse
+ \partialfalse
+ \subjectfalse
+ \reportfalse
+ \degree{Doctor of Philosophy}
+}
+
+% For theses or reports that are for an individual subject, not for the award of
+% a degree.
+\DeclareOption{partialsubject}{%
+ \copyrightfalse
+ \phdfalse
+ \mastersfalse
+ \honoursfalse
+ \reportfalse
+ \partialtrue
+ \subjecttrue
+}
+
+\DeclareOption{fullsubject}{%
+ \copyrightfalse
+ \phdfalse
+ \mastersfalse
+ \honoursfalse
+ \subjecttrue
+ \reportfalse
+ \partialfalse
+}
+
+\DeclareOption{report}{%
+ \copyrightfalse
+ \phdfalse
+ \mastersfalse
+ \honoursfalse
+ \subjecttrue
+ \reporttrue
+ \partialtrue
+ \nosupervisortrue
+}
+
+% For all other thesis types.
+\DeclareOption{other}{%
+ \phdfalse
+ \mastersfalse
+ \honoursfalse
+ \partialtrue
+ \subjectfalse
+ \reportfalse
+ \nosupervisortrue
+}
+
+% In case you belong to an institute or some other affiliation (such as AIIM)
+% instead of a school.
+\DeclareOption{noschool}{%
+ \newcommand\@schooltitle{}
+ \newcommand\@school{}
+}
+
+% Determining the pluralisation (or absence) of 'supervisor' acording to the
+% number of supervisors.
+\DeclareOption{nosupervisor}{% also achievable by using \supervisor[0]{}
+ \nosupervisortrue
+ \cosupervisorfalse
+ \multiplesupervisorsfalse
+}
+
+\DeclareOption{cosupervisor}{%
+ \nocosupervisorfalse
+ \cosupervisortrue
+}
+
+\DeclareOption{horizontal}{%
+ \horizontaltrue
+}
+
+\DeclareOption{nologo}{%
+ \logofalse
+}
+
+% These two options have been left in for legacy purposes, but are no longer
+% needed as the \supervisor Command has been modifed to have an optional field
+% that specifies the number of supervisors.
+\DeclareOption{onesupervisor}{%
+ \nosupervisorfalse
+ \multiplesupervisorsfalse
+}
+
+\DeclareOption{multiplesupervisors}{%
+ \nosupervisorfalse
+ \multiplesupervisorstrue
+}
+
+\DeclareOption{nocopyright}{%
+ \copyrightfalse
+}
+
+\DeclareOption{international}{%
+ \domesticfalse
+}
+
+\DeclareOption{nortpacknowledgement}{%
+ \domesticfalse
+}
+
+% Definitely not another page layout that is more aesthetically pleasing.
+% No-sir-ee. Not here.
+\DeclareOption{altpage}{%
+ \altpagetrue
+}
+
+% Defining the default values of the macros within \maketitle
+
+% Fields already in the \maketitle Command
+\renewcommand\@title{%
+ Title of Your \ifreport Report\else \ifsubject Dissertation\else Thesis\fi\fi%
+ \@latex@warning@no@line{No \noexpand\title specified!}
+}
+
+\renewcommand\@author{%
+ Student's Full Name%
+ \@latex@warning@no@line{No \noexpand\author specified!}%
+}
+
+\renewcommand\@date{%
+ \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, \number \the\year%
+}
+
+% These are the new fields not currently in the standard \maketitle macro.
+% \supervisor[]{}
+% Dummy text
+\newcommand\@supervisor{%
+ Your Supervisor(s)%
+ \@latex@warning@no@line{No \noexpand\supervisor specified!}
+}
+% Command
+\newcommand{\supervisor}[2][1]{%
+ \gdef\@supervisor{#2}%
+ \ifnumless{#1}{1}{% true
+ \nosupervisortrue
+ \multiplesupervisorsfalse
+ }
+ {}% false
+ \ifnumequal{#1}{1}{% true
+ \nosupervisorfalse
+ \multiplesupervisorsfalse
+ }
+ {}% false
+ \ifnumgreater{#1}{1}{% true
+ \nosupervisorfalse
+ \multiplesupervisorstrue
+ }%
+ {}% false
+}
+
+% \cosupervisor[]{}
+% Dummy text
+\newcommand\@cosupervisor{%
+ {Your Co-supervisor(s)}%
+}
+% Command
+\newcommand{\cosupervisor}[2][1]{%
+ \gdef\@cosupervisor{#2}
+ \ifnumless{#1}{1}{% true
+ \cosupervisorfalse
+ \nocosupervisortrue
+ \multiplecosupervisorsfalse
+ }
+ {}% false
+ \ifnumequal{#1}{1}{% true
+ \cosupervisortrue
+ \nocosupervisorfalse
+ \multiplecosupervisorsfalse
+ }
+ {}% false
+ \ifnumgreater{#1}{1}{% true
+ \cosupervisortrue
+ \nocosupervisorfalse
+ \multiplecosupervisorstrue
+ }
+ {}% false
+}
+
+% \degree{}
+% Dummy text
+\newcommand\@degree{%
+ Your Degree%
+ \ifsubject{}%
+ \else{%
+ \@latex@warning@no@line{No \noexpand\degree specified!}%
+ }%
+ \fi
+}
+% Command
+\newcommand{\degree}[1]{%
+ \gdef\@degree{#1}%
+}
+
+% \subject{}
+% Dummy text
+\newcommand\@subject{%
+ Your Class%
+ \@latex@warning@no@line{No \noexpand\subject specified!}%
+}
+% Command
+\newcommand{\subject}[1]{%
+ \gdef\@subject{#1}%
+}
+
+% \school{}
+% Dummy text
+\newcommand\@school{%
+ Your School%
+ \@latex@warning@no@line{No \noexpand\school specified!}%
+}
+
+% Command
+\newcommand{\school}[1]{%
+ \gdef\@school{#1}%
+}
+
+% Internal command for the wording of the title page.
+\newcommand\@graphic{%
+ \includegraphics[height=\crestheight]{uow_logo}%
+}
+
+% Command
+% Image must be in the working directory for this Command to work
+\newcommand{\graphic}[1]{%
+ \gdef\@graphic{#1}%
+}
+
+% Internal command for the wording of the title page.
+\newcommand\@requirement{%
+ \ifreport This report submitted as part of the assessment schedule for: %
+ \else This \ifsubject dissertation \else thesis \fi is presented as %
+ \ifpartial part of the requirements \else required \fi \ifsubject for %
+ completion of: \else for the conferral of the degree:\fi%
+\fi
+}
+
+% Internal command for the wording of the title page.
+\newcommand\@schooltitle{%
+ School of%
+}
+
+%
+% Research Training Program requirement for research students to acknowledge
+% the Australian Government RTP Scholarship in all research publications.
+%
+\newcommand{\RTPacknowledgement}{%
+ This research has been conducted with the support of an Australian %
+ Government Research Training Program Scholarship.%
+}
+
+% \newcommand{\director}[1]{\gdef\@director{#1}}%
+% \newcommand{\@director}{\@latex@warning@no@line{No \noexpand\director specified!}}
+
+% Command
+\newcommand{\copyrighttext}[1]{%
+ \gdef\@copyrighttext{#1}%
+}
+
+\newcommand\@copyrighttext{%
+ \begin{raggedright}
+ \begin{singlespace}
+ This work \textcopyright{} copyright by \@author, \the\year. All Rights %
+ Reserved.
+
+ \vspace{\smallgap}%
+ No part of this work may be reproduced, stored in a retrieval system, %
+ transmitted, in any form or by any means, electronic, mechanical, %
+ photocopying, recording, or otherwise, without the prior permission of %
+ the author or the University of Wollongong.%
+
+ \ifdomestic{%
+ \vspace{\smallgap}%
+ \RTPacknowledgement%
+ }%
+ \else{}%
+ \fi%
+ \end{singlespace}
+ \end{raggedright}
+}
+
+%
+% Declaration page
+%
+% This is a new Command (\declaration) that if you desire you can use to print
+% the standard thesis submission declaration.
+\newcommand{\declaration}{%
+ \thispagestyle{empty}
+ \section*{Declaration}
+ \begin{singlespacing}
+ I, \emph{\@author}, declare that this \ifreport report \else \ifsubject %
+ dissertation \else thesis \fi \fi is submitted in \ifpartial partial \fi %
+ fulfilment of the requirements for \ifsubject the completion of %
+ \emph{\@subject{}}, \else the conferral of the degree \emph{\@degree{}}, %
+ from the University of Wollongong, \fi is wholly my own work unless %
+ otherwise referenced or acknowledged. This document has not been submitted %
+ for qualifications at any other academic institution.%
+ \par
+ \vspace{\fill}%
+ \noindent\rule{0.4\linewidth}{0.5pt}%
+ \vspace{1em}%
+ \par
+ \noindent\textbf{\@author}\vspace{1em}%
+ \par
+ \noindent\today
+ \end{singlespacing}
+ \clearpage{\pagestyle{empty}\cleardoublepage}
+}
+
+%
+% Lengths
+%
+% Calculate the size of the gaps between fields relative to the paper height.
+% Just in case A4 is not used. The title page should cope with up to A5, but
+% document fontsize does need to be taken down to 10 pt. In the future I
+% hope to implement something that changes the font size according to paper
+% size.
+%
+\newlength{\biggap}
+\setlength{\biggap}{0.10\paperheight}
+% for A4 paper this is approximately 29 mm.
+
+\newlength{\midgap}
+\setlength{\midgap}{0.044\paperheight}
+% for A4 paper this is approximately 13 mm.
+
+\newlength{\smallgap}
+\setlength{\smallgap}{0.024\paperheight}
+% for A4 paper this is approximately 7 mm.
+
+\newlength{\vsmallgap}
+\setlength{\vsmallgap}{0.012\paperheight}
+% for A4 paper this is approximately 3.5 mm.
+
+\newlength{\crestheight}
+\setlength{\crestheight}{0.068\paperheight}
+% for A4 paper this is approximately 20 mm.
+
+\newlength{\innersidemargin}
+% \setlength{\innersidemargin}{0.135\paperheight}
+% for A4 paper this is approximately 40 mm.
+\setlength{\innersidemargin}{0.10\paperheight}
+% for A4 paper this is approximately 29 mm
+
+\newlength{\outersidemargin}
+\setlength{\outersidemargin}{0.10\paperheight}
+% for A4 paper this is approximately 29 mm.
+
+\newlength{\topsidemargin}
+\setlength{\topsidemargin}{0.068\paperheight}
+% for A4 paper this is approximately 20 mm.
+
+\newlength{\bottomsidemargin}
+\setlength{\bottomsidemargin}{0.10\paperheight}
+% for A4 paper this is approximately 29 mm.
+
+%
+% Title page
+%
+% Here we actually set up the title page.
+%
+\renewcommand{\maketitle}{%
+ \thispagestyle{empty}
+ \newgeometry{%
+ inner=\innersidemargin,%
+ outer=\outersidemargin,%
+ top=\topsidemargin,%
+ bottom=\bottomsidemargin%
+ }%
+ \begin{raggedright}
+ \begin{singlespacing}
+ \ifsubject{}
+ \else{%
+ \iflogo{%
+ \@graphic\\
+ }%
+ \else{}%
+ \fi%
+ }%
+ \fi
+ \textbf{%
+ \vspace{\biggap}\\%
+ {\Large\@title}\\%
+ \vspace{\midgap}%
+ }%
+ \@author\\%
+ \vspace{\midgap}%
+ \textit{%
+ \@requirement%
+ }\\%
+ \ifsubject{%
+ \vspace{\smallgap}%
+ \@subject\\%
+ \vspace*{\fill}%
+ }%
+ \else{%
+ \vspace{\smallgap}%
+ \@degree\\%
+ \vspace*{\fill}%
+ }%
+ \fi
+ \ifhorizontal{%
+ \ifcosupervisor{%
+ \begin{tabular}{@{}ll@{}}
+ \ifmultiplesupervisors{%
+ Supervisors:%
+ }%
+ \else{%
+ Supervisor:%
+ }%
+ \fi%
+ &%
+ \ifmultiplecosupervisors{%
+ Co-supervisors:%
+ }%
+ \else{%
+ Co-supervisor:%
+ }\\%
+ \fi
+ \@supervisor%
+ &%
+ \@cosupervisor%
+ \end{tabular}
+ }\\%
+ \else{%
+ \ifnosupervisor{}%
+ \else{%
+ \ifmultiplesupervisors{%
+ Supervisors:\\%
+ \@supervisor%
+ }\\%
+ \else{%
+ Supervisor:\\%
+ \@supervisor%
+ }\\%
+ \fi
+ }%
+ \fi
+ }%
+ \fi%
+ }%
+ \else{%
+ \ifnosupervisor{}%
+ \else{%
+ \ifmultiplesupervisors{%
+ Supervisors:\\%
+ \@supervisor\\%
+ \vspace{1ex}%
+ }%
+ \else{%
+ Supervisor:\\%
+ \@supervisor\\%
+ \vspace{1ex}%
+ }%
+ \fi%
+ }%
+ \fi%
+ \ifcosupervisor{%
+ \ifmultiplecosupervisors{%
+ Co-supervisors:\\%
+ \@cosupervisor\\%
+ }%
+ \else{%
+ Co-supervisor:\\%
+ \@cosupervisor\\%
+ }%
+ \fi%
+ }%
+ \else{}%
+ \fi%
+ }%
+ \fi%
+ \vspace{\midgap}%
+ The University of Wollongong\\%
+ \ifschool{%
+ \noindent\@schooltitle{} \@school\\%
+ }%
+ \else{}%
+ \fi%
+ \vspace{\midgap}%
+ \@date\vspace{\smallgap}%
+ \end{singlespacing}
+ \end{raggedright}
+ \ifcopyright{%
+ \clearpage%
+ \newgeometry{%
+ inner=\innersidemargin,%
+ outer=\outersidemargin,%
+ top=\topsidemargin,%
+ bottom=\bottomsidemargin%
+ }%
+ \thispagestyle{empty}%
+ \begin{raggedright}
+ \begin{singlespacing}
+ \vspace*{\fill}%
+ \footnotesize%
+ \@copyrighttext%
+ \end{singlespacing}
+ \end{raggedright}
+ \restoregeometry
+ }%
+ \else{}%
+ \fi%
+ \restoregeometry
+ \clearpage{\pagestyle{empty}\cleardoublepage}
+}
+
+% Execute the default options, print supervisor field and requirements for an
+% honours thesis.
+\ExecuteOptions{honours}
+\ProcessOptions\relax
+\endinput
+
+% Quidquid latine dictum sit altum videtur.