1 | %====================================================================== |
---|
2 | % University of Waterloo Thesis Template for LaTeX |
---|
3 | % Last Updated November, 2020 |
---|
4 | % by Stephen Carr, IST Client Services, |
---|
5 | % University of Waterloo, 200 University Ave. W., Waterloo, Ontario, Canada |
---|
6 | % FOR ASSISTANCE, please send mail to request@uwaterloo.ca |
---|
7 | |
---|
8 | % DISCLAIMER |
---|
9 | % To the best of our knowledge, this template satisfies the current uWaterloo thesis requirements. |
---|
10 | % However, it is your responsibility to assure that you have met all requirements of the University and your particular department. |
---|
11 | |
---|
12 | % Many thanks for the feedback from many graduates who assisted the development of this template. |
---|
13 | % Also note that there are explanatory comments and tips throughout this template. |
---|
14 | %====================================================================== |
---|
15 | % Some important notes on using this template and making it your own... |
---|
16 | |
---|
17 | % The University of Waterloo has required electronic thesis submission since October 2006. |
---|
18 | % See the uWaterloo thesis regulations at |
---|
19 | % https://uwaterloo.ca/graduate-studies/thesis. |
---|
20 | % This thesis template is geared towards generating a PDF version optimized for viewing on an electronic display, including hyperlinks within the PDF. |
---|
21 | |
---|
22 | % DON'T FORGET TO ADD YOUR OWN NAME AND TITLE in the "hyperref" package configuration below. |
---|
23 | % THIS INFORMATION GETS EMBEDDED IN THE PDF FINAL PDF DOCUMENT. |
---|
24 | % You can view the information if you view properties of the PDF document. |
---|
25 | |
---|
26 | % Many faculties/departments also require one or more printed copies. |
---|
27 | % This template attempts to satisfy both types of output. |
---|
28 | % See additional notes below. |
---|
29 | % It is based on the standard "book" document class which provides all necessary sectioning structures and allows multi-part theses. |
---|
30 | |
---|
31 | % If you are using this template in Overleaf (cloud-based collaboration service), then it is automatically processed and previewed for you as you edit. |
---|
32 | |
---|
33 | % For people who prefer to install their own LaTeX distributions on their own computers, and process the source files manually, the following notes provide the sequence of tasks: |
---|
34 | |
---|
35 | % E.g. to process a thesis called "mythesis.tex" based on this template, run: |
---|
36 | |
---|
37 | % pdflatex mythesis -- first pass of the pdflatex processor |
---|
38 | % bibtex mythesis -- generates bibliography from .bib data file(s) |
---|
39 | % makeindex -- should be run only if an index is used |
---|
40 | % pdflatex mythesis -- fixes numbering in cross-references, bibliographic references, glossaries, index, etc. |
---|
41 | % pdflatex mythesis -- it takes a couple of passes to completely process all cross-references |
---|
42 | |
---|
43 | % If you use the recommended LaTeX editor, Texmaker, you would open the mythesis.tex file, then click the PDFLaTeX button. Then run BibTeX (under the Tools menu). |
---|
44 | % Then click the PDFLaTeX button two more times. |
---|
45 | % If you have an index as well,you'll need to run MakeIndex from the Tools menu as well, before running pdflatex |
---|
46 | % the last two times. |
---|
47 | |
---|
48 | % N.B. The "pdftex" program allows graphics in the following formats to be included with the "\includegraphics" command: PNG, PDF, JPEG, TIFF |
---|
49 | % Tip: Generate your figures and photos in the size you want them to appear in your thesis, rather than scaling them with \includegraphics options. |
---|
50 | % Tip: Any drawings you do should be in scalable vector graphic formats: SVG, PNG, WMF, EPS and then converted to PNG or PDF, so they are scalable in the final PDF as well. |
---|
51 | % Tip: Photographs should be cropped and compressed so as not to be too large. |
---|
52 | |
---|
53 | % To create a PDF output that is optimized for double-sided printing: |
---|
54 | % 1) comment-out the \documentclass statement in the preamble below, and un-comment the second \documentclass line. |
---|
55 | % 2) change the value assigned below to the boolean variable "PrintVersion" from " false" to "true". |
---|
56 | |
---|
57 | %====================================================================== |
---|
58 | % D O C U M E N T P R E A M B L E |
---|
59 | % Specify the document class, default style attributes, and page dimensions, etc. |
---|
60 | % For hyperlinked PDF, suitable for viewing on a computer, use this: |
---|
61 | \documentclass[letterpaper,12pt,titlepage,oneside,final]{book} |
---|
62 | |
---|
63 | % For PDF, suitable for double-sided printing, change the PrintVersion variable below to "true" and use this \documentclass line instead of the one above: |
---|
64 | %\documentclass[letterpaper,12pt,titlepage,openright,twoside,final]{book} |
---|
65 | |
---|
66 | % Some LaTeX commands I define for my own nomenclature. |
---|
67 | % If you have to, it's easier to make changes to nomenclature once here than in a million places throughout your thesis! |
---|
68 | \newcommand{\package}[1]{\textbf{#1}} % package names in bold text |
---|
69 | \newcommand{\cmmd}[1]{\textbackslash\texttt{#1}} % command name in tt font |
---|
70 | \newcommand{\href}[1]{#1} % does nothing, but defines the command so the print-optimized version will ignore \href tags (redefined by hyperref pkg). |
---|
71 | %\newcommand{\texorpdfstring}[2]{#1} % does nothing, but defines the command |
---|
72 | % Anything defined here may be redefined by packages added below... |
---|
73 | |
---|
74 | % This package allows if-then-else control structures. |
---|
75 | \usepackage{ifthen} |
---|
76 | \newboolean{PrintVersion} |
---|
77 | \setboolean{PrintVersion}{false} |
---|
78 | % CHANGE THIS VALUE TO "true" as necessary, to improve printed results for hard copies by overriding some options of the hyperref package, called below. |
---|
79 | |
---|
80 | %\usepackage{nomencl} % For a nomenclature (optional; available from ctan.org) |
---|
81 | \usepackage{amsmath,amssymb,amstext} % Lots of math symbols and environments |
---|
82 | \usepackage[pdftex]{graphicx} % For including graphics N.B. pdftex graphics driver |
---|
83 | |
---|
84 | % Hyperlinks make it very easy to navigate an electronic document. |
---|
85 | % In addition, this is where you should specify the thesis title and author as they appear in the properties of the PDF document. |
---|
86 | % Use the "hyperref" package |
---|
87 | % N.B. HYPERREF MUST BE THE LAST PACKAGE LOADED; ADD ADDITIONAL PKGS ABOVE |
---|
88 | \usepackage[pdftex,pagebackref=true]{hyperref} % with basic options |
---|
89 | %\usepackage[pdftex,pagebackref=true]{hyperref} |
---|
90 | % N.B. pagebackref=true provides links back from the References to the body text. This can cause trouble for printing. |
---|
91 | \hypersetup{ |
---|
92 | plainpages=false, % needed if Roman numbers in frontpages |
---|
93 | unicode=false, % non-Latin characters in Acrobat’s bookmarks |
---|
94 | pdftoolbar=true, % show Acrobat’s toolbar? |
---|
95 | pdfmenubar=true, % show Acrobat’s menu? |
---|
96 | pdffitwindow=false, % window fit to page when opened |
---|
97 | pdfstartview={FitH}, % fits the width of the page to the window |
---|
98 | % pdftitle={uWaterloo\ LaTeX\ Thesis\ Template}, % title: CHANGE THIS TEXT! |
---|
99 | % pdfauthor={Author}, % author: CHANGE THIS TEXT! and uncomment this line |
---|
100 | % pdfsubject={Subject}, % subject: CHANGE THIS TEXT! and uncomment this line |
---|
101 | % pdfkeywords={keyword1} {key2} {key3}, % list of keywords, and uncomment this line if desired |
---|
102 | pdfnewwindow=true, % links in new window |
---|
103 | colorlinks=true, % false: boxed links; true: colored links |
---|
104 | linkcolor=blue, % color of internal links |
---|
105 | citecolor=green, % color of links to bibliography |
---|
106 | filecolor=magenta, % color of file links |
---|
107 | urlcolor=cyan % color of external links |
---|
108 | } |
---|
109 | \ifthenelse{\boolean{PrintVersion}}{ % for improved print quality, change some hyperref options |
---|
110 | \hypersetup{ % override some previously defined hyperref options |
---|
111 | % colorlinks,% |
---|
112 | citecolor=black,% |
---|
113 | filecolor=black,% |
---|
114 | linkcolor=black,% |
---|
115 | urlcolor=black} |
---|
116 | }{} % end of ifthenelse (no else) |
---|
117 | |
---|
118 | \usepackage[automake,toc,abbreviations]{glossaries-extra} % Exception to the rule of hyperref being the last add-on package |
---|
119 | % If glossaries-extra is not in your LaTeX distribution, get it from CTAN (http://ctan.org/pkg/glossaries-extra), |
---|
120 | % although it's supposed to be in both the TeX Live and MikTeX distributions. There are also documentation and |
---|
121 | % installation instructions there. |
---|
122 | |
---|
123 | % Setting up the page margins... |
---|
124 | \setlength{\textheight}{9in}\setlength{\topmargin}{-0.45in}\setlength{\headsep}{0.25in} |
---|
125 | % uWaterloo thesis requirements specify a minimum of 1 inch (72pt) margin at the |
---|
126 | % top, bottom, and outside page edges and a 1.125 in. (81pt) gutter margin (on binding side). |
---|
127 | % While this is not an issue for electronic viewing, a PDF may be printed, and so we have the same page layout for both printed and electronic versions, we leave the gutter margin in. |
---|
128 | % Set margins to minimum permitted by uWaterloo thesis regulations: |
---|
129 | \setlength{\marginparwidth}{0pt} % width of margin notes |
---|
130 | % N.B. If margin notes are used, you must adjust \textwidth, \marginparwidth |
---|
131 | % and \marginparsep so that the space left between the margin notes and page |
---|
132 | % edge is less than 15 mm (0.6 in.) |
---|
133 | \setlength{\marginparsep}{0pt} % width of space between body text and margin notes |
---|
134 | \setlength{\evensidemargin}{0.125in} % Adds 1/8 in. to binding side of all |
---|
135 | % even-numbered pages when the "twoside" printing option is selected |
---|
136 | \setlength{\oddsidemargin}{0.125in} % Adds 1/8 in. to the left of all pages when "oneside" printing is selected, and to the left of all odd-numbered pages when "twoside" printing is selected |
---|
137 | \setlength{\textwidth}{6.375in} % assuming US letter paper (8.5 in. x 11 in.) and side margins as above |
---|
138 | \raggedbottom |
---|
139 | |
---|
140 | % The following statement specifies the amount of space between paragraphs. Other reasonable specifications are \bigskipamount and \smallskipamount. |
---|
141 | \setlength{\parskip}{\medskipamount} |
---|
142 | |
---|
143 | % The following statement controls the line spacing. |
---|
144 | % The default spacing corresponds to good typographic conventions and only slight changes (e.g., perhaps "1.2"), if any, should be made. |
---|
145 | \renewcommand{\baselinestretch}{1} % this is the default line space setting |
---|
146 | |
---|
147 | % By default, each chapter will start on a recto (right-hand side) page. |
---|
148 | % We also force each section of the front pages to start on a recto page by inserting \cleardoublepage commands. |
---|
149 | % In many cases, this will require that the verso (left-hand) page be blank, and while it should be counted, a page number should not be printed. |
---|
150 | % The following statements ensure a page number is not printed on an otherwise blank verso page. |
---|
151 | \let\origdoublepage\cleardoublepage |
---|
152 | \newcommand{\clearemptydoublepage}{% |
---|
153 | \clearpage{\pagestyle{empty}\origdoublepage}} |
---|
154 | \let\cleardoublepage\clearemptydoublepage |
---|
155 | |
---|
156 | % Define Glossary terms (This is properly done here, in the preamble and could also be \input{} from a separate file...) |
---|
157 | \input{glossaries} |
---|
158 | \makeglossaries |
---|
159 | |
---|
160 | \usepackage{comment} |
---|
161 | % cfa macros used in the document |
---|
162 | %\usepackage{cfalab} |
---|
163 | \input{common} |
---|
164 | \CFAStyle % CFA code-style for all languages |
---|
165 | \lstset{language=CFA,basicstyle=\linespread{0.9}\tt} % CFA default lnaguage |
---|
166 | |
---|
167 | %====================================================================== |
---|
168 | % L O G I C A L D O C U M E N T |
---|
169 | % The logical document contains the main content of your thesis. |
---|
170 | % Being a large document, it is a good idea to divide your thesis into several files, each one containing one chapter or other significant chunk of content, so you can easily shuffle things around later if desired. |
---|
171 | %====================================================================== |
---|
172 | \begin{document} |
---|
173 | |
---|
174 | %---------------------------------------------------------------------- |
---|
175 | % FRONT MATERIAL |
---|
176 | % title page,declaration, borrowers' page, abstract, acknowledgements, |
---|
177 | % dedication, table of contents, list of tables, list of figures, nomenclature, etc. |
---|
178 | %---------------------------------------------------------------------- |
---|
179 | \input{uw-ethesis-frontpgs} |
---|
180 | |
---|
181 | %---------------------------------------------------------------------- |
---|
182 | % MAIN BODY |
---|
183 | % We suggest using a separate file for each chapter of your thesis. |
---|
184 | % Start each chapter file with the \chapter command. |
---|
185 | % Only use \documentclass or \begin{document} and \end{document} commands in this master document. |
---|
186 | % Tip: Putting each sentence on a new line is a way to simplify later editing. |
---|
187 | %---------------------------------------------------------------------- |
---|
188 | \input{existing} |
---|
189 | \input{features} |
---|
190 | \input{unwinding} |
---|
191 | \input{future} |
---|
192 | |
---|
193 | %---------------------------------------------------------------------- |
---|
194 | % END MATERIAL |
---|
195 | % Bibliography, Appendices, Index, etc. |
---|
196 | %---------------------------------------------------------------------- |
---|
197 | |
---|
198 | % Bibliography |
---|
199 | |
---|
200 | % The following statement selects the style to use for references. |
---|
201 | % It controls the sort order of the entries in the bibliography and also the formatting for the in-text labels. |
---|
202 | \bibliographystyle{plain} |
---|
203 | % This specifies the location of the file containing the bibliographic information. |
---|
204 | % It assumes you're using BibTeX to manage your references (if not, why not?). |
---|
205 | \cleardoublepage % This is needed if the "book" document class is used, to place the anchor in the correct page, because the bibliography will start on its own page. |
---|
206 | % Use \clearpage instead if the document class uses the "oneside" argument |
---|
207 | \phantomsection % With hyperref package, enables hyperlinking from the table of contents to bibliography |
---|
208 | % The following statement causes the title "References" to be used for the bibliography section: |
---|
209 | \renewcommand*{\bibname}{References} |
---|
210 | |
---|
211 | % Add the References to the Table of Contents |
---|
212 | \addcontentsline{toc}{chapter}{\textbf{References}} |
---|
213 | |
---|
214 | \bibliography{uw-ethesis,pl} |
---|
215 | % Tip: You can create multiple .bib files to organize your references. |
---|
216 | % Just list them all in the \bibliogaphy command, separated by commas (no spaces). |
---|
217 | |
---|
218 | % The following statement causes the specified references to be added to the bibliography even if they were not cited in the text. |
---|
219 | % The asterisk is a wildcard that causes all entries in the bibliographic database to be included (optional). |
---|
220 | % \nocite{*} |
---|
221 | %---------------------------------------------------------------------- |
---|
222 | |
---|
223 | % Appendices |
---|
224 | |
---|
225 | % The \appendix statement indicates the beginning of the appendices. |
---|
226 | \appendix |
---|
227 | % Add an un-numbered title page before the appendices and a line in the Table of Contents |
---|
228 | % \chapter*{APPENDICES} |
---|
229 | % \addcontentsline{toc}{chapter}{APPENDICES} |
---|
230 | % Appendices are just more chapters, with different labeling (letters instead of numbers). |
---|
231 | % \input{appendix-matlab_plots.tex} |
---|
232 | |
---|
233 | % GLOSSARIES (Lists of definitions, abbreviations, symbols, etc. provided by the glossaries-extra package) |
---|
234 | % ----------------------------- |
---|
235 | \printglossaries |
---|
236 | \cleardoublepage |
---|
237 | \phantomsection % allows hyperref to link to the correct page |
---|
238 | |
---|
239 | %---------------------------------------------------------------------- |
---|
240 | \end{document} % end of logical document |
---|