This commit is contained in:
2022-05-02 09:15:30 +00:00
3 changed files with 64 additions and 58 deletions

View File

@@ -1 +0,0 @@
foley@foleylocal-VirtualBox.4504:1649341665

View File

@@ -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}

View File

@@ -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\\