Merge branch 'master' of https://github.com/foleyj2/ru-thesis
This commit is contained in:
@@ -1 +0,0 @@
|
|||||||
foley@foleylocal-VirtualBox.4504:1649341665
|
|
||||||
8
main.tex
8
main.tex
@@ -1,8 +1,12 @@
|
|||||||
%%%% This is the general thesis/project report template for most users
|
%%%% This is the general thesis/project report template for most users
|
||||||
\documentclass[12pt,a4paper]{memoir}
|
\documentclass[10pt,showtrims,a4paper]{memoir}
|
||||||
|
%% Memoir options
|
||||||
|
%% 10pt: default font -- DO NOT CHANGE
|
||||||
|
%% showtrims: indicate where printer will cut to size
|
||||||
|
%% a4paper: printer's stock size before cutting to b5
|
||||||
\usepackage[]{ruthesis}
|
\usepackage[]{ruthesis}
|
||||||
%% Options for ruthesis in []:
|
%% Options for ruthesis in []:
|
||||||
%% IS Icelandic is main language
|
%% IS Icelandic is main language, otherwise default to English
|
||||||
|
|
||||||
%%%%%% Packages and Macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%% Packages and Macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\usepackage{custom}
|
\usepackage{custom}
|
||||||
|
|||||||
113
ruthesis.sty
113
ruthesis.sty
@@ -24,10 +24,6 @@
|
|||||||
% http://texdoc.net/texmf-dist/doc/latex/etoolbox/etoolbox.pdf
|
% http://texdoc.net/texmf-dist/doc/latex/etoolbox/etoolbox.pdf
|
||||||
\RequirePackage{etoolbox}
|
\RequirePackage{etoolbox}
|
||||||
|
|
||||||
% xparse: LateX3 Advanced Argument and macro definition
|
|
||||||
% http://ctan.uib.no/macros/latex/contrib/l3packages/xparse.pdf
|
|
||||||
\RequirePackage{xparse}
|
|
||||||
|
|
||||||
%% ---------------- Boolean switches -----------------------------
|
%% ---------------- Boolean switches -----------------------------
|
||||||
%% Booleans make it easy to enable and disable parts of the template
|
%% Booleans make it easy to enable and disable parts of the template
|
||||||
\newbool{debug}
|
\newbool{debug}
|
||||||
@@ -87,8 +83,15 @@
|
|||||||
|
|
||||||
%% ---------------- Internationalization -----------------------------
|
%% ---------------- Internationalization -----------------------------
|
||||||
%% Unicode setup
|
%% Unicode setup
|
||||||
\RequirePackage[T1]{fontenc}
|
|
||||||
\RequirePackage[utf8]{inputenc}
|
\RequirePackage[utf8]{inputenc}
|
||||||
|
|
||||||
|
% Font setup
|
||||||
|
% Standardized STIX2 fonts that print well, display on
|
||||||
|
% e-readers/screens clearly, and have compatible licensing
|
||||||
|
% requirements
|
||||||
|
\RequirePackage{stix2}
|
||||||
|
\RequirePackage[T1]{fontenc}
|
||||||
|
|
||||||
% allows UTF encoding, needed for Icelandic and other accented characters
|
% allows UTF encoding, needed for Icelandic and other accented characters
|
||||||
|
|
||||||
\ifbool{IS}
|
\ifbool{IS}
|
||||||
@@ -111,6 +114,31 @@
|
|||||||
%% But to use the options, you have to always load it, even for english
|
%% But to use the options, you have to always load it, even for english
|
||||||
%% The languages must be specified in order.
|
%% The languages must be specified in order.
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%% MARGINS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
%% WARNING: memoir class has its own margin macros
|
||||||
|
%% Do not use the geometry package!!!!
|
||||||
|
|
||||||
|
%% Note: The old MS word template uses even 25.4mm margins which works poorly as a bound book
|
||||||
|
\setxlvchars{}
|
||||||
|
\setlxvchars{}
|
||||||
|
\trimLmarks{}% trim marks get cut off
|
||||||
|
\stockaiv{}% paper stock a4
|
||||||
|
\pagebv{}% cut to b5
|
||||||
|
%\settrims{0pt}{0pt}
|
||||||
|
\setpagebl{\paperheight}{\paperwidth}{*}%page area on bottom left for cutting
|
||||||
|
%\checkandfixthelayout% implement the margins
|
||||||
|
|
||||||
|
\RequirePackage{canoniclayout}
|
||||||
|
|
||||||
|
%% Some debugging code to check length calculation.
|
||||||
|
\newcommand{\showlengths@ruthesis}{
|
||||||
|
\uselengthunit{mm} % showlen package
|
||||||
|
Lengths: (with round off error from floats)\\
|
||||||
|
pagecenterx:\printlength{\pagecenterx}\\
|
||||||
|
pagecentery:\printlength{\pagecentery}\\
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
%% ---------------- Graphics ------------------------------
|
%% ---------------- Graphics ------------------------------
|
||||||
\RequirePackage{graphicx}
|
\RequirePackage{graphicx}
|
||||||
%% GraphicsX converts and includes graphics intelligently
|
%% GraphicsX converts and includes graphics intelligently
|
||||||
@@ -152,6 +180,9 @@
|
|||||||
%% \toprule,\midrule,\bottomrule
|
%% \toprule,\midrule,\bottomrule
|
||||||
|
|
||||||
%% ---------------- Fonts -----------------------------
|
%% ---------------- Fonts -----------------------------
|
||||||
|
%% Important: The template has switched to STIX2 fonts and memoir defaults
|
||||||
|
%% to massively simplify font selection. You should not need to mess with fonts.
|
||||||
|
|
||||||
%%% For help, read http://latex-project.org/guides/fntguide.pdf
|
%%% For help, read http://latex-project.org/guides/fntguide.pdf
|
||||||
%%
|
%%
|
||||||
% save the current font size
|
% save the current font size
|
||||||
@@ -198,13 +229,10 @@
|
|||||||
%% Note that you can leave off elements and it will use the last value set (or default??)
|
%% Note that you can leave off elements and it will use the last value set (or default??)
|
||||||
% \def\myfont{\fontencoding{T1}\fontfamily{lm}\fontseries{m}\fontshape{n}\fontsize{14pt}{16pt}\selectfont}
|
% \def\myfont{\fontencoding{T1}\fontfamily{lm}\fontseries{m}\fontshape{n}\fontsize{14pt}{16pt}\selectfont}
|
||||||
% \fontsize{SIZE}{BASELINESKIP}
|
% \fontsize{SIZE}{BASELINESKIP}
|
||||||
\def\titletitlefont{\fontseries{b}\fontsize{17pt}{20pt}\selectfont}
|
|
||||||
\def\titletextfont{\fontsize{14pt}{16pt}\selectfont}
|
|
||||||
\def\titleinfofont{\fontsize{12}{14}\selectfont}
|
|
||||||
\def\sigtextfont{\fontsize{12pt}{14pt}\selectfont}
|
|
||||||
\def\warningfont{\fontseries{b}\fontsize{24pt}{28pt}\selectfont}
|
|
||||||
|
|
||||||
%% Outside PhD cover we hardcode for consistency
|
%% Outside PhD cover we hardcode for consistency, but has been replaced by cover
|
||||||
|
%% from RU communications department.
|
||||||
|
%% TODO: Generate equivalent cover so that users can avoid having to do extra work
|
||||||
\def\covertitlefont{\fontfamily{phv}\fontseries{b}\fontshape{n}\fontsize{20.74}{24}\selectfont}
|
\def\covertitlefont{\fontfamily{phv}\fontseries{b}\fontshape{n}\fontsize{20.74}{24}\selectfont}
|
||||||
\def\covertextfont{\fontfamily{phv}\fontseries{m}\fontshape{n}\fontsize{14.4}{16}\selectfont}
|
\def\covertextfont{\fontfamily{phv}\fontseries{m}\fontshape{n}\fontsize{14.4}{16}\selectfont}
|
||||||
|
|
||||||
@@ -252,14 +280,17 @@
|
|||||||
\newcommand{\frontlogo@ruthesis}{ru-logo}
|
\newcommand{\frontlogo@ruthesis}{ru-logo}
|
||||||
\newcommand{\frontlogo}[1]{\renewcommand{\frontlogo@ruthesis}{#1}}
|
\newcommand{\frontlogo}[1]{\renewcommand{\frontlogo@ruthesis}{#1}}
|
||||||
|
|
||||||
\renewcommand{\maketitlehooka}{\begin{centering}\includegraphics[width=4cm]{\frontlogo@ruthesis}\par\end{centering}\vspace{2mm}}%
|
|
||||||
\renewcommand{\pretitle}{\begin{center}\titletitlefont}%
|
%% This hook puts a RU logo over the title
|
||||||
|
%\renewcommand{\maketitlehooka}{\begin{centering}\includegraphics[width=4cm]{\frontlogo@ruthesis}\par\end{centering}\vspace{2mm}}%
|
||||||
|
|
||||||
|
\renewcommand{\pretitle}{\begin{center}}%
|
||||||
\renewcommand{\posttitle}{\par\end{center}}
|
\renewcommand{\posttitle}{\par\end{center}}
|
||||||
|
|
||||||
% \renewcommand{\maketitlehookb}{\begin{center}\titletextfont{}by\end{center}\vspace{1mm}}
|
% \renewcommand{\maketitlehookb}{\begin{center}\titletextfont{}by\end{center}\vspace{1mm}}
|
||||||
% 1mm adjustment to center the "by". I've disabled it because I think the "by" looks unprofessional.
|
% 1mm adjustment to center the "by". I've disabled it because I think the "by" looks unprofessional.
|
||||||
|
|
||||||
\renewcommand{\preauthor}{\titletextfont\begin{center}\large\par}
|
\renewcommand{\preauthor}{\begin{center}\large\par}
|
||||||
\renewcommand{\postauthor}{\par\end{center}}
|
\renewcommand{\postauthor}{\par\end{center}}
|
||||||
\newcommand{\titledetails}[1]{\renewcommand{\maketitlehookc}{#1}}
|
\newcommand{\titledetails}[1]{\renewcommand{\maketitlehookc}{#1}}
|
||||||
\renewcommand{\predate}{\begin{center}\large}
|
\renewcommand{\predate}{\begin{center}\large}
|
||||||
@@ -306,7 +337,7 @@
|
|||||||
\pagestyle{cover}%
|
\pagestyle{cover}%
|
||||||
\clearforchapter%
|
\clearforchapter%
|
||||||
\disableindents%
|
\disableindents%
|
||||||
\titletextfont\SingleSpacing}%
|
\SingleSpacing}%
|
||||||
{%\setlength{\TPMargin}{0mm} %% margins inside the textblock
|
{%\setlength{\TPMargin}{0mm} %% margins inside the textblock
|
||||||
\enableindents{}\newpage}%
|
\enableindents{}\newpage}%
|
||||||
|
|
||||||
@@ -318,7 +349,7 @@
|
|||||||
\cleartoverso%
|
\cleartoverso%
|
||||||
%\clearforchapter% clear to chapter setting
|
%\clearforchapter% clear to chapter setting
|
||||||
\disableindents%
|
\disableindents%
|
||||||
\titletextfont\SingleSpacing}%
|
\SingleSpacing}%
|
||||||
{%\setlength{\TPMargin}{0mm} %% margins inside the textblock
|
{%\setlength{\TPMargin}{0mm} %% margins inside the textblock
|
||||||
%% I don't remember why we need to mess with \TPmargin --foley
|
%% I don't remember why we need to mess with \TPmargin --foley
|
||||||
\enableindents{}\newpage}%
|
\enableindents{}\newpage}%
|
||||||
@@ -396,16 +427,6 @@
|
|||||||
\vfuzz=5pt%% avoid overfilled vboxes
|
\vfuzz=5pt%% avoid overfilled vboxes
|
||||||
%\newcommand{\draftnote}[1]{\ifdraft{{\color{gray}#1}}}
|
%\newcommand{\draftnote}[1]{\ifdraft{{\color{gray}#1}}}
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%% Addional Font Adjustments%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
%% Note that you can leave off elements and it will use the last value set (or default??)
|
|
||||||
% \def\myfont{\fontencoding{T1}\fontfamily{lm}\fontseries{m}\fontshape{n}\fontsize{14pt}{16pt}\selectfont}
|
|
||||||
% \fontsize{SIZE}{BASELINESKIP}
|
|
||||||
|
|
||||||
%% Default font is halfway between Times and Latin Modern
|
|
||||||
\RequirePackage{newtxtext}
|
|
||||||
\RequirePackage{newtxmath}
|
|
||||||
|
|
||||||
|
|
||||||
%% We need the paralist and dashrule package in order to format the signature pages
|
%% We need the paralist and dashrule package in order to format the signature pages
|
||||||
\RequirePackage{paralist}
|
\RequirePackage{paralist}
|
||||||
\RequirePackage{dashrule}
|
\RequirePackage{dashrule}
|
||||||
@@ -468,25 +489,6 @@
|
|||||||
|
|
||||||
\renewcommand{\bibname}{Bibliography} %Renaming the bibliography section (if omitted it will be named "references")
|
\renewcommand{\bibname}{Bibliography} %Renaming the bibliography section (if omitted it will be named "references")
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%% MARGINS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
%% WARNING: memoir class has its own margin macros
|
|
||||||
%% Do not use the geometry package!!!!
|
|
||||||
|
|
||||||
%% Note: The old MS word template uses even 25.4mm margins which works poorly as a bound book
|
|
||||||
|
|
||||||
%\semiisopage{}
|
|
||||||
\setlrmarginsandblock{25mm}{*}{1.5}% {left}{right}{ratio} * for calculate
|
|
||||||
\setulmarginsandblock{25mm}{25mm}{*}% {upper}{lower}{ratio} * for calculate
|
|
||||||
\checkandfixthelayout% implement the margins
|
|
||||||
|
|
||||||
%% Some debugging code to check length calculation.
|
|
||||||
\newcommand{\showlengths@ruthesis}{
|
|
||||||
\uselengthunit{mm} % showlen package
|
|
||||||
Lengths: (with round off error from floats)\\
|
|
||||||
pagecenterx:\printlength{\pagecenterx}\\
|
|
||||||
pagecentery:\printlength{\pagecentery}\\
|
|
||||||
}
|
|
||||||
|
|
||||||
%% ----- PRINTED FRONT COVER (PHD) ----------------------------------------------------------
|
%% ----- PRINTED FRONT COVER (PHD) ----------------------------------------------------------
|
||||||
%% This cover will be on the outside (not with window)
|
%% This cover will be on the outside (not with window)
|
||||||
@@ -513,10 +515,11 @@
|
|||||||
\newcommand{\printedcover}[2]{
|
\newcommand{\printedcover}[2]{
|
||||||
\thispagestyle{empty}
|
\thispagestyle{empty}
|
||||||
\setlength{\TPMargin}{0mm} %% margins inside the textblock*
|
\setlength{\TPMargin}{0mm} %% margins inside the textblock*
|
||||||
\sffamily
|
\sffamily
|
||||||
\begin{textblock*}{\textwidth}[0.5,0.5](\pagecenterx,68mm)%
|
% Don't need the logo
|
||||||
{\centering\includegraphics[width=55mm]{\frontlogo@ruthesis}\\}%
|
% \begin{textblock*}{\textwidth}[0.5,0.5](\pagecenterx,68mm)%
|
||||||
\end{textblock*}
|
% {\centering\includegraphics[width=55mm]{\frontlogo@ruthesis}\\}%
|
||||||
|
% \end{textblock*}
|
||||||
\setSingleSpace{1.8}\SingleSpacing%
|
\setSingleSpace{1.8}\SingleSpacing%
|
||||||
\begin{textblock*}{\textwidth}[0,0](30mm,120mm)%
|
\begin{textblock*}{\textwidth}[0,0](30mm,120mm)%
|
||||||
\textcolor{rugray}{\covertitlefont#1}\par%
|
\textcolor{rugray}{\covertitlefont#1}\par%
|
||||||
@@ -554,10 +557,10 @@
|
|||||||
%% ----- INTERNAL TITLE PAGE WITH COMMITTEE ---------------------------------------------------
|
%% ----- INTERNAL TITLE PAGE WITH COMMITTEE ---------------------------------------------------
|
||||||
%% TODO: make counter for supervisors in the very rare case that there
|
%% TODO: make counter for supervisors in the very rare case that there
|
||||||
%% is only one supervisor
|
%% is only one supervisor
|
||||||
\newcommand{\DocumentDescription}[1]{\renewcommand{\maketitlehookc}{{\titletextfont\begin{center}#1\par\end{center}}}}
|
\newcommand{\DocumentDescription}[1]{\renewcommand{\maketitlehookc}{{\begin{center}#1\par\end{center}}}}
|
||||||
|
|
||||||
%% maketitlehookd is after the date
|
%% maketitlehookd is after the date
|
||||||
\renewcommand{\maketitlehookd}{{\titletextfont%
|
\renewcommand{\maketitlehookd}{{%
|
||||||
\vspace{2\baselineskip}
|
\vspace{2\baselineskip}
|
||||||
% change \personinfo to make the entries needed
|
% change \personinfo to make the entries needed
|
||||||
% Because this is inside a command, we escape the #1 as ##1
|
% Because this is inside a command, we escape the #1 as ##1
|
||||||
@@ -594,7 +597,7 @@
|
|||||||
\setlength{\pltopsep}{2\baselineskip} % first/top space
|
\setlength{\pltopsep}{2\baselineskip} % first/top space
|
||||||
\setlength{\plparsep}{2\baselineskip} % space between entries
|
\setlength{\plparsep}{2\baselineskip} % space between entries
|
||||||
\setlength{\plitemsep}{0.5\baselineskip} % space between lines
|
\setlength{\plitemsep}{0.5\baselineskip} % space between lines
|
||||||
{\sigtextfont%
|
{%\sigtextfont%
|
||||||
% change \personinfo to make the entries needed
|
% change \personinfo to make the entries needed
|
||||||
% Because this is inside a command, we escape the #1 as ##1
|
% Because this is inside a command, we escape the #1 as ##1
|
||||||
\renewcommand{\personinfo}[5]{&\hdashrule{\signaturex}{1pt}{1pt}\\&##1\\\vspace{\signaturey}\\}
|
\renewcommand{\personinfo}[5]{&\hdashrule{\signaturex}{1pt}{1pt}\\&##1\\\vspace{\signaturey}\\}
|
||||||
@@ -648,7 +651,7 @@
|
|||||||
|
|
||||||
\renewenvironment{abstract}
|
\renewenvironment{abstract}
|
||||||
{\begin{coverleft}{\centering%
|
{\begin{coverleft}{\centering%
|
||||||
{\titletitlefont\thetitle\\}%%
|
{{\Large \thetitle}\\}%%
|
||||||
\vspace{\baselineskip}
|
\vspace{\baselineskip}
|
||||||
\theauthor\\%
|
\theauthor\\%
|
||||||
\vspace{\baselineskip}
|
\vspace{\baselineskip}
|
||||||
@@ -668,7 +671,7 @@
|
|||||||
\pagestyle{empty}%
|
\pagestyle{empty}%
|
||||||
\cleartoevenpage{}% clear to chapter setting
|
\cleartoevenpage{}% clear to chapter setting
|
||||||
\disableindents%
|
\disableindents%
|
||||||
\titletextfont\SingleSpacing%
|
\SingleSpacing%
|
||||||
\vplace[0.8]{
|
\vplace[0.8]{
|
||||||
{\centering
|
{\centering
|
||||||
\belowbaseline[-\normaltextsize]{
|
\belowbaseline[-\normaltextsize]{
|
||||||
@@ -676,7 +679,7 @@
|
|||||||
}
|
}
|
||||||
\quad
|
\quad
|
||||||
\begin{minipage}[t]{10cm}%
|
\begin{minipage}[t]{10cm}%
|
||||||
{\titletextfont\textcolor{rugray}{%
|
{\textcolor{rugray}{%
|
||||||
\School\\
|
\School\\
|
||||||
\Institution\\
|
\Institution\\
|
||||||
\InstitutionAddress\\
|
\InstitutionAddress\\
|
||||||
|
|||||||
Reference in New Issue
Block a user