diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak |
Initial commit
Diffstat (limited to 'macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak')
-rw-r--r-- | macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak | 409 |
1 files changed, 409 insertions, 0 deletions
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak new file mode 100644 index 0000000000..d076c3d49b --- /dev/null +++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls.bak @@ -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}} + |