%%!TEX encoding = UTF-8 Unicode
% Several lines in file have comments suggesting common packages for the
% typical thesis in informatics or electronics developed at UA
% uncomment/comment the lines as required for your work
% Before each optional line you will have a small comment
% According to UA rules, font size should range from 10 to 12pt.
\documentclass[11pt,a4paper,openright,twoside,onecolumn]{memoir}
\listfiles
\fixpdflayout
\usepackage[utf8]{inputenc}
% Select Computer Modern Typewritter (For bold ttfamily in listings)
\usepackage{lmodern}
% OR... Bera Mono
%\usepackage[scaled]{beramono} % TTT Font
%\usepackage{anyfontsize} % As the name says...
\usepackage[T1]{fontenc}
% Enable for for Overleaf support
\usepackage{ifthen}
\def\useoverleaf{1} % change to non-zero (for instance, 1) to enable it
\makeatletter
\newcommand{\makecoverfile}[0]{%
\immediate\write18{latexmk -pdf cover.tex}%
}
\makeatother
% For PDF merging
\usepackage{pdfpages}
% Set DPI to 300
\pdfpxdimen=\dimexpr 1in/300\relax
% Allow the use of a larger number of packages
\usepackage{morewrites}
% For English and Portuguese languages
% Portuguese will be the default.
% Uncomment \setlanguage below to change it
\usepackage[english,portuguese]{babel}
% Uncomment to use a custom date format
%\usepackage{datetime}
%\newdateformat{thesisdate}{\monthname[\THEMONTH] \THEYEAR} % Month Year
% Make pdf look better
\usepackage{microtype}
% Uncomment to enable floats on facing pages
%\usepackage{dpfloat}
% Side by side figures
% Eg. Fig 1a, Fig 1b
\usepackage[hang,small,bf]{caption}
%\let\tion\undefined
%\let\subfloat\undefined
\usepackage{subcaption}
%\RequirePackage{textcase}
% Dropped Caps
%\usepackage{lettrine}
% Configure Hyperlink color
% As a matter or style, you may use this to enable/disable color boxes on links
%\usepackage[breaklinks=true,colorlinks=false,linkcolor=blue]{hyperref}
% Or use the default values provided by the hyperref package
\usepackage{hyperref}
% Redefine section names according to your preference
%\def\sectionautorefname{Section}
%\def\chapterautorefname{Chapter}
%\def\figureautorefname{Figure}
%\def\listingautorefname{Listing}
%\def\tableautorefname{Table}
% Redefine code boxes
\ifthenelse{\equal{\useoverleaf}{0}}
{\usepackage[outputdir=build]{minted}}
{\usepackage{minted}}%
\addto\captionsportuguese{%
\renewcommand\listingscaption{Código}
}
\fvset{fontsize=\footnotesize} % Make Code blocks smaller than text
\usepackage{csquotes}
% Add support for PDF Comments
\usepackage{comment}
\ifthenelse{\equal{\useoverleaf}{0}}
{\usepackage{pdfcomment}}{}
\usepackage{bookmark} % New Bookmarks
% For Multiple columns in Glossary
\usepackage{multicol}
% Add support for Math symbols
\usepackage{amsmath}
\usepackage{amssymb}
% Add support for graphics
\usepackage{graphicx}
% Add support for Colors
\usepackage{xcolor}
% Add support for the Euro symbol
\usepackage{eurosym}
% Add support for missingfigure and todo
\usepackage{todonotes}
% Setup bibliography with Biber using IEEE style for proper UTF-8 support
\usepackage[backend=biber, style=ieee, sorting=none, natbib=true, mincitenames=1, maxcitenames=2]{biblatex}
\bibliography{bib/references.bib, bib/rfc.bib}
% Use acronyms
\usepackage[printonlyused]{acronym} % For acronyms
% Indenting the first paragraph after section start
\usepackage{indentfirst}
% For fixing listoflistings with memoir
\usepackage{xparse}
% Uncomment the next lines to enable chart support through pgf and tikz
% This may require you to install further packages in your Tex system
%\usepackage[version=0.96]{pgf}
%\usepackage{tikz}
% UML support
%\usepackage{pgf-umlsd}
% Trees, Arrows, Mindmaps and other popular objects
%\usetikzlibrary{arrows,shadows,trees,shapes,decorations,automata,backgrounds,petri,mindmap} % for pgf-umlsd
% Package to master SI units
\usepackage[detect-weight=true, binary-units=true]{siunitx}
% For Electric Circuits
%\sisetup{load-configurations = binary}
% Set Voltage direction accordingly
% Option : oldvoltagedirection,nooldvoltagedirection,RPvoltages,EFvoltages
% More information at: https://mirrors.ibiblio.org/CTAN/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
% By default this template is using the Old Voltage Direction
%\usepackage[oldvoltagedirection,american,cuteinductors,smartlabels]{circuitikz}
%\usetikzlibrary{calc}
%\ctikzset{bipoles/thickness=1}
%\ctikzset{bipoles/length=0.8cm}
%\ctikzset{bipoles/diode/height=.375}
%\ctikzset{bipoles/diode/width=.3}
%\ctikzset{tripoles/thyristor/height=.8}
%\ctikzset{tripoles/thyristor/width=1}
%\ctikzset{bipoles/vsourceam/height/.initial=.7}
%\ctikzset{bipoles/vsourceam/width/.initial=.7}
%\tikzstyle{every node}=[font=\small]
%\tikzstyle{every path}=[line width=0.8pt,line cap=round,line join=round]
% For inline TT text (e.g. code snippets)
\usepackage{verbatim}
% Frames around figures and allow force placement
\usepackage{float}
% Configure Float style
%\floatstyle{boxed}
%\restylefloat{table}
%\restylefloat{figure}
%\restylefloat{lstlisting}
% For test purposes you may use the lipsum package to create dummy text
\usepackage{lipsum} % REMOVE
%Keep floats inside section!
\usepackage[section]{placeins}
\let \oldsubsubsection \subsubsection
\renewcommand{\subsubsection}[2][]{
\FloatBarrier
\oldsubsubsection#1{#2}
}
\let \oldsubsection \subsection
\renewcommand{\subsection}[2][]{
\FloatBarrier
\oldsubsection#1{#2}
}
\let \oldsection \section
\renewcommand{\section}[2][]{
\FloatBarrier
\oldsection#1{#2}
}
\let \oldchapter \chapter
\renewcommand{\chapter}[2][]{
\FloatBarrier
\oldchapter#1{#2}
}
% Use the built-in division styling
\headstyles{memman}
% Include subsections in the TOC
\settocdepth{subsection}
% Numbering down to subsections as well
\setsecnumdepth{subsection}
% extra index for first lines
\makeindex[lines]
% Margins for University of Aveiro Thesis
\setlrmarginsandblock{3cm}{2.5cm}{*}
\setulmarginsandblock{3cm}{3cm}{*}
\checkandfixthelayout
% Or select your custom spacing to make any ajustment
%\addtolength{\parskip}{0.5\baselineskip}
\linespread{1.5}
\newcommand\mainmatterWithoutReset
{\edef\temppagenumber{\arabic{page}}%
\mainmatter
\setcounter{page}{\temppagenumber}%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Document begins here
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\ifthenelse{\equal{\useoverleaf}{0}}{}{\makecoverfile{}}%
\includepdf[pages=-]{cover.pdf}
% Uncomment to enable English
%\selectlanguage{english}
% Front matter
%Custom Chapter style named `thesis`
\makechapterstyle{thesis}{% Based on ell
\chapterstyle{default}
\renewcommand*{\chapnumfont}{\normalfont\sffamily}
\renewcommand*{\chaptitlefont}{\normalfont\Huge\sffamily}
\settowidth{\chapindent}{\chapnumfont 111}
\renewcommand*{\chapterheadstart}{\begingroup
\vspace*{\beforechapskip}%
\begin{adjustwidth}{}{-\chapindent}%
\hrulefill
\smash{\rule{0.4pt}{15mm}}
\end{adjustwidth}\endgroup}
\renewcommand*{\printchaptername}{}
\renewcommand*{\chapternamenum}{}
\renewcommand*{\printchapternum}{%
\begin{adjustwidth}{}{-\chapindent}
\hfill
\raisebox{10mm}[0pt][0pt]{\fontsize{30}{25}\selectfont\chapnumfont \thechapter}%
\hspace*{1em}
\end{adjustwidth}\vspace*{-3.0\onelineskip}}
\renewcommand*{\printchaptertitle}[1]{%
\vskip\onelineskip
\raggedleft {\chaptitlefont ##1}\par\nobreak\vskip 4\onelineskip}}
% Select chapter style from existing or select custom
%\chapterstyle{thesis} % Others: dowding, demo2, dash, chappell, brotherton, bianchi, ger, madsen, tatcher, veelo,indexes)
% thesis can also be used as defined previously
% Check the memoir documentation for the available themes
% Default is veelo
\chapterstyle{veelo}
\makeoddfoot{plain}{}{\thepage}{} % Added by André Zúquete to fix a page numbering issue on the veelo chapter style
% If you feel adventurous you can also define all aspects of your theme
% Use either this input or the chapterstyle before
% \input{custom-theme.tex}
%Exclude sub figures from List of Figures
%\captionsetup[subfloat]{list=no}
% Texts
\newenvironment{introduction}
{%
\begin{minipage}{\textwidth}%
\itshape%
}
{%
\end{minipage}%
\par\addvspace{2\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip}%
}
% Select Page style
\pagestyle{plain}
\frontmatter
\tightlists
\midsloppy
\raggedbottom
\setcounter{tocdepth}{2} %subsections are added to the TOC
\setcounter{secnumdepth}{4} %subsubsections are numbered
% Initial document tables start here: TOC, LOF, LOT, Glossary
% Table of contents with slightly smaller font
\cleardoublepage
{\small\tableofcontents}
% List of figures with slightly smaller font
\cleardoublepage
{\small\listoffigures}
% List of tables with slightly smaller font
\cleardoublepage
{\small\listoftables}
% List of code snippets
% Fix for Listings with memoir
\RenewDocumentCommand \chapter { s O{#3} m }{%
\FloatBarrier
\IfValueTF{#1} % if optional star is seen
{\oldchapter*{#2}}
{\oldchapter#1{#2}}
}
\renewcommand{\listingscaption}{Código}
\renewcommand{\listoflistingscaption}{Lista de Excertos de Código}
\cleardoublepage
{\small\listoflistings}
\addcontentsline{toc}{chapter}{\listoflistingscaption}
% Reset Chapters
\renewcommand{\chapter}[2][]{
\FloatBarrier
\oldchapter#1{#2}
}
% Print Glossary
{\small\include{glossary}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Main document starts here
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mainmatter
% Line spacing: 1.5 pt
\OnehalfSpacing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Start of Thesis text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Uncomment to add further chapters
\include{chapters/chapter1}
%\include{chapter2}
%\include{chapter3}
%\include{chapter4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% End of Thesis text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\backmatter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Print all used references
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begingroup
\renewcommand{\bibfont}{\footnotesize}
% Redefine References name to Portuguese
% Change if you are using english
\defbibheading{bibliography}[Referências]{
\chapter{#1}
}
\SingleSpacing
\setlength\bibitemsep{8pt}
\printbibliography[heading=bibliography]
\endgroup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Load appendix
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mainmatterWithoutReset
\appendix
% \include{appendix-a}
% \include{appendix-b}
% \include{appendix-c}
\end{document}