source: doc/theses/aaron_moss/phd/thesis.tex@ 2f86ddf

ADT arm-eh ast-experimental cleanup-dtors enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 2f86ddf was 2a9d12d, checked in by Aaron Moss <bruceiv@…>, 7 years ago

Initial stubs of thesis files

  • Property mode set to 100644
File size: 7.2 KB
Line 
1% Specify the document class, default style attributes, and page dimensions
2% For hyperlinked PDF, suitable for viewing on a computer, use this:
3\documentclass[letterpaper,12pt,titlepage,oneside,final]{book}
4
5% For PDF, suitable for double-sided printing, change the PrintVersion variable below
6% to "true" and use this \documentclass line instead of the one above:
7%\documentclass[letterpaper,12pt,titlepage,openright,twoside,final]{book}
8
9% common macros for this thesis
10\input{macros}
11
12\newcommand{\href}[1]{#1} % does nothing, but defines the command so the
13% print-optimized version will ignore \href tags (redefined by hyperref pkg).
14
15% This package allows if-then-else control structures.
16\usepackage{ifthen}
17\newboolean{PrintVersion}
18\setboolean{PrintVersion}{false}
19% CHANGE THIS VALUE TO "true" as necessary, to improve printed results for hard copies
20% by overriding some options of the hyperref package below.
21
22\usepackage{amsmath,amssymb,amstext} % Lots of math symbols and environments
23\usepackage[pdftex]{graphicx} % For including graphics N.B. pdftex graphics driver
24
25% Hyperlinks make it very easy to navigate an electronic document.
26% In addition, this is where you should specify the thesis title
27% and author as they appear in the properties of the PDF document.
28% Use the "hyperref" package
29% N.B. HYPERREF MUST BE THE LAST PACKAGE LOADED; ADD ADDITIONAL PKGS ABOVE
30\usepackage[pdftex,pagebackref=false]{hyperref} % with basic options
31% N.B. pagebackref=true provides links back from the References to the body text. This can cause trouble for printing.
32
33\hypersetup{
34 plainpages=false, % needed if Roman numbers in frontpages
35 unicode=false, % non-Latin characters in Acrobat’s bookmarks
36 pdftoolbar=true, % show Acrobat’s toolbar?
37 pdfmenubar=true, % show Acrobat’s menu?
38 pdffitwindow=false, % window fit to page when opened
39 pdfstartview={FitH}, % fits the width of the page to the window
40 pdftitle={Cforall\ Type\ System\ Implementation}, % title
41 pdfauthor={Aaron\ Moss}, % author
42 pdfsubject={Cforall}, % subject
43% pdfkeywords={keyword1} {key2} {key3}, % list of keywords, and uncomment this line if desired
44 pdfnewwindow=true, % links in new window
45 colorlinks=true, % false: boxed links; true: colored links
46 linkcolor=blue, % color of internal links
47 citecolor=green, % color of links to bibliography
48 filecolor=magenta, % color of file links
49 urlcolor=cyan % color of external links
50}
51\ifthenelse{\boolean{PrintVersion}}{ % for improved print quality, change some hyperref options
52\hypersetup{ % override some previously defined hyperref options
53% colorlinks,%
54 citecolor=black,%
55 filecolor=black,%
56 linkcolor=black,%
57 urlcolor=black}
58}{} % end of ifthenelse (no else)
59
60% \usepackage[automake,toc,abbreviations]{glossaries-extra} % Exception to the rule of hyperref being the last add-on package
61
62% Setting up the page margins...
63% uWaterloo thesis requirements specify a minimum of 1 inch (72pt) margin at the
64% top, bottom, and outside page edges and a 1.125 in. (81pt) gutter
65% margin (on binding side). While this is not an issue for electronic
66% viewing, a PDF may be printed, and so we have the same page layout for
67% both printed and electronic versions, we leave the gutter margin in.
68% Set margins to minimum permitted by uWaterloo thesis regulations:
69\setlength{\marginparwidth}{0pt} % width of margin notes
70% N.B. If margin notes are used, you must adjust \textwidth, \marginparwidth
71% and \marginparsep so that the space left between the margin notes and page
72% edge is less than 15 mm (0.6 in.)
73\setlength{\marginparsep}{0pt} % width of space between body text and margin notes
74\setlength{\evensidemargin}{0.125in} % Adds 1/8 in. to binding side of all
75% even-numbered pages when the "twoside" printing option is selected
76\setlength{\oddsidemargin}{0.125in} % Adds 1/8 in. to the left of all pages
77% when "oneside" printing is selected, and to the left of all odd-numbered
78% pages when "twoside" printing is selected
79\setlength{\textwidth}{6.375in} % assuming US letter paper (8.5 in. x 11 in.) and
80% side margins as above
81\raggedbottom
82
83% The following statement specifies the amount of space between
84% paragraphs. Other reasonable specifications are \bigskipamount and \smallskipamount.
85\setlength{\parskip}{\medskipamount}
86
87% The following statement controls the line spacing. The default
88% spacing corresponds to good typographic conventions and only slight
89% changes (e.g., perhaps "1.2"), if any, should be made.
90\renewcommand{\baselinestretch}{1} % this is the default line space setting
91
92% By default, each chapter will start on a recto (right-hand side)
93% page. We also force each section of the front pages to start on
94% a recto page by inserting \cleardoublepage commands.
95% In many cases, this will require that the verso page be
96% blank and, while it should be counted, a page number should not be
97% printed. The following statements ensure a page number is not
98% printed on an otherwise blank verso page.
99\let\origdoublepage\cleardoublepage
100\newcommand{\clearemptydoublepage}{%
101 \clearpage{\pagestyle{empty}\origdoublepage}}
102\let\cleardoublepage\clearemptydoublepage
103
104%======================================================================
105% L O G I C A L D O C U M E N T
106%======================================================================
107\begin{document}
108
109%----------------------------------------------------------------------
110% FRONT MATERIAL
111%----------------------------------------------------------------------
112\input{frontpgs}
113
114%----------------------------------------------------------------------
115% MAIN BODY
116%----------------------------------------------------------------------
117\input{introduction}
118\input{background}
119\input{generic-types}
120\input{type-environment}
121\input{resolution-heuristics}
122\input{conclusion}
123
124% B I B L I O G R A P H Y
125% -----------------------
126
127% The following statement selects the style to use for references. It controls the sort order of the entries in the bibliography and also the formatting for the in-text labels.
128\bibliographystyle{plain}
129% This specifies the location of the file containing the bibliographic information.
130% It assumes you're using BibTeX (if not, why not?).
131\cleardoublepage % This is needed if the book class is used, to place the anchor in the correct page,
132 % because the bibliography will start on its own page.
133 % Use \clearpage instead if the document class uses the "oneside" argument
134\phantomsection % With hyperref package, enables hyperlinking from the table of contents to bibliography
135% The following statement causes the title "References" to be used for the bibliography section:
136\renewcommand*{\bibname}{References}
137
138% Add the References to the Table of Contents
139\addcontentsline{toc}{chapter}{\textbf{References}}
140
141\bibliography{aaron-thesis}
142% Tip 5: You can create multiple .bib files to organize your references.
143% Just list them all in the \bibliogaphy command, separated by commas (no spaces).
144
145% The following statement causes the specified references to be added to the bibliography% even if they were not
146% cited in the text. The asterisk is a wildcard that causes all entries in the bibliographic database to be included (optional).
147% \nocite{*}
148
149\end{document}
Note: See TracBrowser for help on using the repository browser.