diff --git a/ecsdocs.dtx b/ecsdocs.dtx index adc0c7c6da8dcb3641a67d3e7ca92c121b05f4aa..c1abe4eff94427a8e021e6849c31d45538477ee0 100644 --- a/ecsdocs.dtx +++ b/ecsdocs.dtx @@ -526,7 +526,7 @@ } % \end{macrocode} % -% \section{Internal Names} +% \section{Internal Names}\label{IntNames} % % \begin{macro}{\supervisor} % \begin{macro}{\examiner} @@ -550,13 +550,14 @@ % % \begin{macrocode} %% --------------------- Organisational Structure ---------------------- -%% This should be changed in the ecsdocs.dtx file and then all the files -%% should be recompilled with the new details. \newcommand*{\supervisor}[1]{\def\supname{#1}} \newcommand*{\examiner}[1]{\def\examname{#1}} \newcommand*{\degree}[1]{\def\degreename{#1}} \newcommand*{\authors}[1]{\def\authornames{#1}} +\newcommand*{\qualifications}[1]{\def\quals{#1}} \newcommand*{\addresses}[1]{\def\addressnames{#1}} +\newcommand*{\doi}[1]{\def\doicode{#1}} +\newcommand*{\orcidid}[1]{\def\orcid{#1}} \newcommand*{\university}[1]{\def\univname{#1}} \newcommand*{\UNIVERSITY}[1]{\def\UNIVNAME{#1}} \newcommand*{\department}[1]{\def\deptname{#1}} @@ -604,14 +605,16 @@ % The internal names of the elements are set % to defaults appropriate to the Department of Electronics and Computer Science. % +% By running these commands at the top of your tex file it will overwrite the defaults. % \begin{macrocode} %% --------------------- Organisational Structure ---------------------- -%% This should be changed in the ecsdocs.dtx file and then all the files -%% should be recompilled with the new details. TODO: Fix capitalisation of URL +\doi{} \supervisor {} \examiner {} \degree {} \authors {} +\qualifications{} +\orcidid{} \university {\texorpdfstring{\href{http://www.soton.ac.uk} {University of Southampton}} {University of Southampton}} @@ -663,12 +666,15 @@ % % \begin{macrocode} %<*thesis|minithesis|progress|project|report|gdp|gdpsummary>} +\usepackage{titling} +\AtBeginDocument{ + \hypersetup{pdftitle={\thetitle}} + \hypersetup{pdfsubject={\subjectname}} + \hypersetup{pdfauthor={\authornames}} + \hypersetup{pdfkeywords={\keywordnames}} +} \renewcommand\maketitle{ \btypeout{Title Page} - \hypersetup{pdftitle={\@title}} - \hypersetup{pdfsubject=\subjectname} - \hypersetup{pdfauthor=\authornames} - \hypersetup{pdfkeywords=\keywordnames} \thispagestyle{empty} \begin{titlepage} \let\footnotesize\small @@ -727,11 +733,25 @@ \parbox[t][95mm][s]{89mm}{} %</minithesis|progress|project|gdp|gdpsummary> %<*thesis|report> - {\huge \bf \@title \par} + {\huge \bf \@title \par +} + \ifthenelse{\equal{\doicode}{}} + {} + {\smallskip DOI: \doicode} \vfill {\LARGE \textit{by} \par} \smallskip - {\LARGE \textbf\authornames \par} + {\LARGE \textbf\authornames + \ifthenelse{\equal{\quals}{}} + {} + {\par\Large + \quals} + \par} + \ifthenelse{\equal{\orcid}{}} + {} + {\smallskip + ORCiD: \href{http://orcid.org/\orcid}{\orcid}} + \vfill %<*thesis> {\large \textit{A thesis for the degree of} \par} @@ -742,12 +762,12 @@ \bigskip {\large \facname \par} {\large \deptname \par} +%</report> \bigskip \bigskip \bigskip {\Large \@date \par} \bigskip -%</report> %</thesis|report> \end{center} \par @@ -771,10 +791,6 @@ \if@titlepage \renewcommand\maketitle{ \btypeout{Title Page} - \hypersetup{pdftitle={\@title}} - \hypersetup{pdfsubject={\subjectname}} - \hypersetup{pdfauthor={\authornames}} - \hypersetup{pdfkeywords={\keywordnames}} \markboth{\authornames}{\@title} \begin{titlepage} \thispagestyle{empty} @@ -825,10 +841,6 @@ \else \renewcommand\maketitle{ \btypeout{Title Page} - \hypersetup{pdftitle={\@title}} - \hypersetup{pdfsubject=\subjectname} - \hypersetup{pdfauthor=\authornames} - \hypersetup{pdfkeywords=\keywordnames} \markboth{\authornames}{\@title} \thispagestyle{empty} \par @@ -911,7 +923,7 @@ \setlength{\parskip}{0pt} {\textsc\normalsize \univname \par} \bigskip - {\underline{ABSTRACT} \par} + {\underline{Abstract} \par} \bigskip {\textsc\normalsize \facname \par} %<*thesis|minithesis|progress|project|report> @@ -1169,13 +1181,12 @@ % Taken from Modified Template by Lovell TODO: Complete reference % TODO: Consider a separate dissertation class for non techinical? % TODO: Provide extra argument for putting the date into the Declaration -% TODO: ensure if first argument is empty then second arg still works % TODO: make slightly different declarations for theses and projects % % This Authorship macro takes one argument for the case of People % who have published part of their thesis already (perhaps in a paper). % -% xifthen else package used for the ifempty command +% xifthen else package used for the isempty command % % \begin{macrocode} %<*thesis|minithesis|progress|report|article> @@ -1425,13 +1436,7 @@ PhD Thesis, pagination. } \hypersetup{colorlinks=true} % Set to false for black/white printing \input{Definitions} % Include your abbreviations %% ---------------------------------------------------------------- -\begin{document} -%<*testthesis> -%% TODO: Add ORCiD and DOI options -\pagenumbering{gobble} % removes page number -\copyrightDeclaration{} % !!! Comment this line when printing the hardcopy !!! -%</testthesis> -\frontmatter + \title {An Investigation into \dots} \authors {\texorpdfstring {\href{mailto:S.R.Gunn@ecs.soton.ac.uk}{Steve R. Gunn}} @@ -1439,8 +1444,6 @@ PhD Thesis, pagination. } } \addresses {\groupname\\\deptname\\\univname} \date {\today} -\subject {} -\keywords {} %<*testminithesis|testprogress|testproject|testgdp|testgdpsummary> \supervisor {Mr Beavis} \examiner {Dr Butthead} @@ -1451,6 +1454,21 @@ PhD Thesis, pagination. } %<*testgdp|testgdpsummary> \degree {Master of Engineering} %</testgdp|testgdpsummary> +%% Optional Fields +%<testthesis|testminithesis|testprogress> \qualifications{MEng PhD} +%<*testthesis> +\orcidid{0000-0002-1825-0097} +\doi{10.1002/0470841559.ch1} +%</testthesis> +\subject {} +\keywords {} + +\begin{document} +%<*testthesis> +\pagenumbering{gobble} % removes page number +\copyrightDeclaration{} % !!! Comment this line when printing the hardcopy !!! +%</testthesis> +\frontmatter \maketitle %</testthesis|testminithesis|testprogress|testproject|testreport|testarticle|testgdp|testgdpsummary> %<*testthesis|testminithesis|testprogress|testproject|testreport|testarticle|testgdp>