From 3e8e2ea55ae43a6463f8f1d793f132e09fa951ce Mon Sep 17 00:00:00 2001
From: Mateusz Kwiatkowski <mati.rewa@gmail.com>
Date: Wed, 25 Jun 2025 11:16:10 +0000
Subject: Update on Overleaf.

---
 .../Latex/Classes/PhDthesisPSnPDF.cls              | 409 +++++++++++++++++++++
 1 file changed, 409 insertions(+)
 create mode 100644 vu-cs-standard-thesis/Latex/Classes/PhDthesisPSnPDF.cls

(limited to 'vu-cs-standard-thesis/Latex/Classes/PhDthesisPSnPDF.cls')

diff --git a/vu-cs-standard-thesis/Latex/Classes/PhDthesisPSnPDF.cls b/vu-cs-standard-thesis/Latex/Classes/PhDthesisPSnPDF.cls
new file mode 100644
index 0000000..d076c3d
--- /dev/null
+++ b/vu-cs-standard-thesis/Latex/Classes/PhDthesisPSnPDF.cls
@@ -0,0 +1,409 @@
+
+%---------------------------------------------------------------
+% PhDthesis version 2 style file by Jakob Suckale, 2007
+% based on CUEDthesis version 1 by Harish Bhanderi 2002
+%---------------------------------------------------------------
+
+
+
+%-------------------------- identification ---------------------
+%\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{Latex/Classes/PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class]
+
+
+%:-------------------------- report or book -----------------------
+
+%If you want to use a Report style document then uncomment the following 3 lines and comment the below 8 book style lines:
+%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
+%\ProcessOptions\relax
+%%\LoadClass[a4paper]{report}
+%\ifx\pdfoutput\undefined
+%   \LoadClass[dvips, a4paper]{report}
+%\else
+%   \LoadClass[pdftex, a4paper]{report}
+%\fi
+
+%%Bibliography
+%%uncomment next line to change bibliography name to references for Report document class
+%\renewcommand{\refname}{References}
+
+%If you want to use a Book style document then uncomment the following 3 lines and comment the above 8 report style lines:
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessOptions\relax
+\ifx\pdfoutput\undefined
+   \LoadClass[dvips, a4paper]{book}
+\else
+   \LoadClass[pdftex, a4paper]{book}
+\fi
+
+
+%:-------------------------- packages for fancy things -----------------------
+
+\usepackage{amssymb}
+\usepackage{graphics} % for improved inclusion of graphics
+%\usepackage{wrapfig} % to include figure with text wrapping around it
+\usepackage[margin=10pt,font=small,labelfont=bf]{caption} % for improved layout of figure captions with extra margin, smaller font than text
+\usepackage{fancyhdr} % for better header layout
+\usepackage{eucal}
+\usepackage[english]{babel}
+\usepackage[usenames, dvipsnames]{color}
+\usepackage[perpage]{footmisc}
+\usepackage[round, sort, numbers]{natbib}
+\usepackage{ifthen}
+\usepackage{multicol} % for pages with multiple text columns, e.g. References
+\setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow
+\usepackage[nottoc]{tocbibind} % correct page numbers for bib in TOC, nottoc suppresses an entry for TOC itself
+%\usepackage{nextpage}
+
+%:-------------------------- Glossary/Abbrev./Symbols -----------------------
+
+\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
+%\nomrefpage % to include page numbers after abbrevations
+\renewcommand{\nomname}{Glossary} % rename nomenclature
+\renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold
+\makenomenclature % used to be \makeglossary
+\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}} % type "\g" to refer to glossary
+
+% used to be for sorting into categories:
+%\renewcommand\nomgroup[1]{%
+%  \ifthenelse{\equal{#1}{A}}{%
+%   \item[\textbf{Roman Symbols}] }{%             A - Roman
+%    \ifthenelse{\equal{#1}{G}}{%
+%     \item[\textbf{Greek Symbols}]}{%             G - Greek
+%      \ifthenelse{\equal{#1}{R}}{%
+%        \item[\textbf{Superscripts}]}{%              R - Superscripts
+%          \ifthenelse{\equal{#1}{S}}{%
+%           \item[\textbf{Subscripts}]}{{%             S - Subscripts
+%	    \ifthenelse{\equal{#1}{X}}{%
+%	     \item[\textbf{Other Symbols}]}{{%    X - Other Symbols
+%	    \ifthenelse{\equal{#1}{Z}}{%
+%	     \item[\textbf{Acronyms}]}%              Z - Acronyms
+%              			{{}}}}}}}}}}
+
+
+%:-------------------------- PDF/PS setup -----------------------
+
+%if you use a macTeX 2008 or later, use the ifpdf package
+\usepackage{ifpdf} 
+
+%if you use an older version, uncomment these lines:
+%\newif \ifpdf
+%    \ifx \pdfoutput \undefined
+        % for running latex
+%        \pdffalse
+%    \else
+        % for running pdflatex
+%        \pdfoutput = 1    % positive value for a PDF output
+                          % otherwise a DVI
+%        \pdftrue
+%\fi
+
+\ifpdf
+%-->
+%--> Google.com search "hyperref options"
+%--> 
+%--> http://www.ai.mit.edu/lab/sysadmin/latex/documentation/latex/hyperref/manual.pdf
+%--> http://www.chemie.unibas.ch/~vogtp/LaTeX2PDFLaTeX.pdf 
+%--> http://www.uni-giessen.de/partosch/eurotex99/ oberdiek/print/sli4a4col.pdf
+%--> http://me.in-berlin.de/~miwie/tex-refs/html/latex-packages.html
+%-->
+    \usepackage[ pdftex, plainpages = false, pdfpagelabels, 
+                 pdfpagelayout = useoutlines,
+                 bookmarks,
+                 bookmarksopen = true,
+                 bookmarksnumbered = true,
+                 breaklinks = true,
+                 linktocpage,
+                 pagebackref,
+                 colorlinks = false,  % was true
+                 linkcolor = blue,
+                 urlcolor  = blue,
+                 citecolor = red,
+                 anchorcolor = green,
+                 hyperindex = true,
+                 hyperfigures
+                 ]{hyperref} 
+
+    \DeclareGraphicsExtensions{.png, .jpg, .jpeg, .pdf, .gif} %GIF doesn't work??
+    \usepackage[pdftex]{graphicx}
+    \pdfcompresslevel=9
+    \graphicspath{{0_frontmatter/figures/PNG/}{0_frontmatter/figures/PDF/}{0_frontmatter/figures/}}
+\else
+    \usepackage[ dvips, 
+                 bookmarks,
+                 bookmarksopen = true,
+                 bookmarksnumbered = true,
+                 breaklinks = true,
+                 linktocpage,
+                 pagebackref,
+                 colorlinks = true,
+                 linkcolor = blue,
+                 urlcolor  = blue,
+                 citecolor = red,
+                 anchorcolor = green,
+                 hyperindex = true,
+                 hyperfigures
+                 ]{hyperref}
+
+    \DeclareGraphicsExtensions{.eps, .ps}
+    \usepackage{epsfig}
+    \usepackage{graphicx}
+    \graphicspath{{0_frontmatter/figures/EPS/}{0_frontmatter/figures/}}
+\fi
+
+
+%:-------------------------- page layout -----------------------
+
+%A4 settings
+\ifpdf
+   \pdfpageheight=297mm
+   \pdfpagewidth=210mm
+\else
+   \setlength{\paperheight}{297mm}
+   \setlength{\paperwidth}{210mm}
+\fi
+
+\setlength{\hoffset}{0.00cm}
+\setlength{\voffset}{0.00cm}
+
+%: Uncomment this secion for two-sided printing
+% ------------------------------
+\setlength{\oddsidemargin}{1.5cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\topmargin}{1mm}
+\setlength{\headheight}{1.36cm}
+\setlength{\headsep}{1.00cm}
+\setlength{\textheight}{20.84cm}
+\setlength{\textwidth}{14.5cm}
+\setlength{\marginparsep}{1mm}
+\setlength{\marginparwidth}{3cm}
+\setlength{\footskip}{2.36cm}
+
+
+%: Uncomment this secion for one-sided printing
+% taken from the original file, but with the first two lanes modified
+% ------------------------------
+%\setlength{\evensidemargin}{1.9cm} % was 1.96cm in original
+%\setlength{\oddsidemargin}{-0.001cm} % was -0.54cm in original file
+%\setlength{\topmargin}{1mm}
+%\setlength{\headheight}{1.36cm}
+%\setlength{\headsep}{1.00cm}
+%\setlength{\textheight}{20.84cm}
+%\setlength{\textwidth}{14.5cm}
+%\setlength{\marginparsep}{1mm}
+%\setlength{\marginparwidth}{3cm}
+%\setlength{\footskip}{2.36cm}
+
+
+%: section below defines fancy page layout options
+% ------------------------------
+\pagestyle{fancy}
+\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\fancyhf{}
+\fancyhead[RO]{\bfseries\rightmark}
+\fancyhead[LE]{\bfseries\leftmark}
+\fancyfoot[C]{\thepage}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0pt}
+\addtolength{\headheight}{0.5pt}
+\fancypagestyle{plain}{
+  \fancyhead{}
+  \renewcommand{\headrulewidth}{0pt}
+}
+
+
+
+
+
+%:-------------------------- title page layout -----------------------
+
+% starts roman page numbering until chapter 1
+% important to avoid two pages numbered 1 and 2 which may cause bad links
+% bug: cover i + back side ii and then numbering restarts with i; should be iii
+\renewcommand{\thepage}{\roman{page}}
+
+\newcommand{\submittedtext}{{A thesis submitted for the degree of}}
+
+% DECLARATIONS
+% These macros are used to declare arguments needed for the
+% construction of the title page and other preamble.
+
+% The year and term the degree will be officially conferred
+\def\degreedate#1{\gdef\@degreedate{#1}}
+% The full (unabbreviated) name of the degree
+\def\degree#1{\gdef\@degree{#1}}
+% The name of your college or department(eg. Trinity, Pembroke, Maths, Physics)
+\def\collegeordept#1{\gdef\@collegeordept{#1}}
+% The name of your University
+\def\university#1{\gdef\@university{#1}}
+% Defining the crest
+\def\crest#1{\gdef\@crest{#1}}
+% Stating the city of birth for title page where needed; uncommented for use
+%\def\cityofbirth#1{\gdef\@cityofbirth{#1}}
+
+% These macros define an environment for front matter that is always 
+% single column even in a double-column document.
+
+\newenvironment{alwayssingle}{%
+       \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+       \else\newpage\fi}
+       {\if@restonecol\twocolumn\else\newpage\fi}
+
+%define title page layout
+\renewcommand{\maketitle}{%
+\begin{alwayssingle}
+    \renewcommand{\footnotesize}{\small}
+    \renewcommand{\footnoterule}{\relax}
+    \thispagestyle{empty}
+%  \null\vfill
+  \begin{center}
+    { \Huge {\bfseries {\@title}} \par}
+{\large \vspace*{35mm} {{\@crest} \par} \vspace*{25mm}}
+    {{\Large \@author} \par}
+%	\vspace*{1ex}
+%	{{\@cityofbirth} \par}    
+{\large 
+	\vspace*{1ex}
+    {{\@collegeordept} \par}
+	\vspace*{1ex}
+    {{\@university} \par}
+	\vspace*{25mm}
+    {{\submittedtext} \par}
+	\vspace*{1ex}
+    {\it {\@degree} \par}
+	\vspace*{2ex}
+    {\@degreedate}
+}%end large
+  \end{center}
+  \null\vfill
+\end{alwayssingle}}
+
+% page number for cover back side should have page number blanked
+
+
+%:-------------------------- front matter layout -----------------------
+
+% DEDICATION
+%
+% The dedication environment makes sure the dedication gets its
+% own page and is set out in verse format.
+
+\newenvironment{dedication}
+{\begin{alwayssingle}
+  \pagestyle{empty}
+  \begin{center}
+  \vspace*{1.5cm}
+  {\LARGE }
+  \end{center}
+  \vspace{0.5cm}
+  \begin{quote} \begin{center}}
+{\end{center} \end{quote} \end{alwayssingle}}
+
+
+% ACKNOWLEDGEMENTS
+%
+% The acknowledgements environment puts a large, bold, centered 
+% "Acknowledgements" label at the top of the page. The acknowledgements
+% themselves appear in a quote environment, i.e. tabbed in at both sides, and
+% on its own page.
+
+\newenvironment{acknowledgements}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\begin{center}
+\vspace*{1.5cm}
+{\Large \bfseries Acknowledgements}
+\end{center}
+\vspace{0.5cm}
+\begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+% The acknowledgementslong environment puts a large, bold, centered 
+% "Acknowledgements" label at the top of the page. The acknowledgement itself 
+% does not appears in a quote environment so you can get more in.
+
+\newenvironment{acknowledgementslong}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\begin{center}
+\vspace*{1.5cm}
+{\Large \bfseries Acknowledgements}
+\end{center}
+\vspace{0.5cm}\begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%ABSTRACT
+%
+%The abstract environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself appears in a quote environment,
+%i.e. tabbed in at both sides, and on its own page.
+
+\newenvironment{abstracts} {\begin{alwayssingle} \pagestyle{empty}
+  \begin{center}
+  \vspace*{1.5cm}
+  {\Large \bfseries  Abstract}
+  \end{center}
+  \vspace{0.5cm}
+   \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%The abstractlong environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself does not appears in a quote
+%environment so you can get more in.
+
+\newenvironment{abstractslong} {\begin{alwayssingle} \pagestyle{empty}
+  \begin{center}
+  \vspace*{1.5cm}
+  {\Large \bfseries  Abstract}
+  \end{center}
+  \vspace{0.5cm} \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+%The abstractseparate environment is for running of a page with the abstract
+%on including title and author etc as required to be handed in separately
+
+\newenvironment{abstractseparate} {\begin{alwayssingle} \pagestyle{empty}
+  \vspace*{-1in}
+ \begin{center}
+    { \Large {\bfseries {\@title}} \par}
+    {{\large \vspace*{1ex} \@author} \par}
+{\large \vspace*{1ex}
+    {{\@collegeordept} \par}
+    {{\@university} \par}
+\vspace*{1ex}
+    {{\it \submittedtext} \par}
+    {\it {\@degree} \par}
+\vspace*{2ex}
+    {\@degreedate}}
+  \end{center}}
+{\end{alwayssingle}}
+
+%Statement of originality if required
+
+\newenvironment{declaration} {\begin{alwayssingle} \pagestyle{empty}
+  \begin{center}
+  \vspace*{1.5cm}
+  {\Large \bfseries  Declaration}
+  \end{center}
+  \vspace{0.5cm}
+   \begin{quote}}
+{\end{quote}\end{alwayssingle}}
+
+
+%:-------------------------- page numbers: roman+arabic -----------------------
+
+% ROMANPAGES
+%
+% The romanpages environment set the page numbering to lowercase roman one
+% for the contents and figures lists. It also resets
+% page-numbering for the remainder of the dissertation (arabic, starting at 1).
+
+%\newenvironment{romanpages}
+%{
+%	\setcounter{page}{1}
+%	\renewcommand{\thepage}{\roman{page}}
+%} % close romanpage env't
+ 
+{\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}}
+
-- 
cgit v1.2.3

