dalthesis.cls LaTeX Template for Theses at the Dalhousie University

Download files, table of contents.

Download Files Table of Contents 1. Introduction      1.1 FGS Regulations      1.2 PDF/A Format      1.3 Overview of Main Commands      1.4 Caveats      1.5 Current Issues      1.6 Other Similar Templates 2. Package dalthesis 3. Examples of Parts to a Thesis      3.1 Front Pages      3.2 Figures      3.3 Tables      3.4 Algorithms      3.5 Theorems      3.6 Glossary (List of Abbreviations and Symbols Used) 4. Administrative Notes      4.1 About      4.2 Acknowledgements      4.3 Update History (ChangeLog)      4.4 Previous Saved Versions of dalthesis (and dalcsthesis) Last Update Information and the End

^ 1. Introduction

^ 1.1 fgs regulations.

The final thesis format is approved by the Faculty of Graduate Studies office. Although this format is regularly maintained in an effort to keep it up to date with the prescribed FGS guidelines, it is possible that some additional corrections will be required. The students are responsible for ensuring that their final thesis conforms to the FGS regulations, especially since LaTeX allows authors to override many aspects of the template within their own text. Hence, make sure that you have your thesis format checked by FGS before trying to submit the final copy of your thesis. This evaluation takes two business days (last time we checked).

With this template, we try to provide an example of something that FGS should accept. Students are welcome to make their thesis look as they want, whether by using their own template or by modifying this one, but always have your thesis format checked by FGS before trying to submit the final copy of your thesis. If you notice that this template does not follow one of the latest FGS rules, please let us know by sending email to: [email protected]

^ 1.2 PDF/A Format

^ 1.3 overview of main commands.

The LaTeX template for theses at the Dalhousie University is based on version 2.9 of the CS template, which was based on version 2.2 of the template for theses in Mathematics. The math template was developed by Clyde Clements and Steven Matheson. The basic usage of this template is similar to the Math one. Some features may not be documented here, so you can also see instructions of the Math template at www.mscs.dal.ca/~clyde/dalthesis or the basic simple.tex starter file to get started and for the regular bells and whistles.

Declare your supervisor with a \supervisor{} statement and each reader with a \reader{} statement. If you have co-supervisors, declare each of them with a separate \supervisor{} statement and the template will designate them as co-supervisors.

The basic template allows you to not print out the front pages if you include a \nofront command in your file. You can omit specific parts with the following commands: \notitlepage, \nosignaturepage, \nopermissionpage \nodedicationpage, \notableofcontents, \nolistoftables, \nolistoffigures, or \nobib. You can also declare a "draft" version of the thesis with the \draft command.

You can browse the file dalthesis.cls to find all degree tags. For example, the following ones are relevant to the Faculty of Computer Science:

  • \bcshon — Bachelor of Computer Science Honours thesis
  • \bcshoncoop — Bachelor of Computer Science Honours thesis (with co-op)
  • \macs — Master of Applied Computer Science project report
  • \mcs — Master of Computer Science thesis
  • \mec — Master of Electronic Commerce thesis
  • \mhi — Master of Health Informatics thesis
  • \phd — Doctor of Philosophy (Ph.D.)

Use one of these designations before your \frontmatter call and it will define the appropriate abbreviations for your thesis.

A thesis file may rely on some additional style files. All of them are typically available on a system with installed LaTeX, but if a required style file is not available, you can place their copies in the directory with your thesis.

The basic files needed are:

  • dalthesis.cls -- thesis class file
  • afterpage.sty
  • glossary.sty

Simple.tex ( pdf , ps ) is a sample basic thesis, which may be a good start file to write a thesis. To process it, you also need its bibliography file simple.bib . All these files are available in the directory example-simple.

The rest of this page provides information on including different features in your thesis like a glossary, tables, or figures. They are presented as changes to simple.tex. Taking a UNIX "diff" between simple.tex and the example will show you the items that change to use the given feature.

^ 1.4 Caveats

Page margins.

  • You selected the wrong paper size when you converted the dvi file to postscript (use the correct option for dvips).
  • You generated a PDF file and then, as you printed from Adobe Acrobat, you had the "fit to page" option selected, which decreases the printed text by 93%. (unselect the "fit to page" option before printing)

The easiest way to tell if your margins are correct after printing is to measure where the page number appears at the bottom of a page. The template is designed to print it between 0.5 inches and 0.75 inches from the bottom of the page. If the margin is bigger than that then your method of printing the dvi file has shrunk the margins.

^ 1.5 Current Issues

Although an effort is made to keep the template in accordance with the latest FGS regulations, it happens that a thesis using the template does not conform to some requirements. We greatly appreciate any reports about the corrections, and our first step is to list such issues in this subsection. Additionally, we report here any other reported problems.

^ 1.6 Other Similar Templates

^ 2. package dalthesis.

dalthesis.cls , MANIFEST , thesis.tex , thesis.bib , thesis.pdf , index.html , styles.css , afterpage.sty , glossary.sty , example-simple/thesis.tex , example-simple/thesis.bib , example-simple/thesis.pdf , example-simple/Makefile , example-simple/dalthesis.cls , example-glossary/glossary.sty , example-glossary/glossary.tex , example-glossary/glossary.pdf , example-glossary/Makefile , example-glossary/simple.bib ,

^ 3. Examples of Parts to a Thesis

^ 3.1 front pages, ^ 3.2 figures.

This example uses two sub-packages: graphicx and subfigure. graphicx is a standard package that gives you everything you need for figures. The subfigure package is used here to place more than one picture (each with their own caption) within one figure.

  • figures.tex ( pdf )— latex file that uses figures
  • samplefig.eps — EPS figure to include in the example
  • samplefig.pdf — PDF figure to include in the example
  • graphicx.sty — style file for graphics (you shouldn't need to install this on any system)
  • subfigure.sty — style file for subfigures (Installed on the UNIX system, you may need it for your own system)

Diff with "simple.tex" (< means a line was removed, > means that a line was added):

^ 3.3 Tables

Tables have native support in LaTeX. This one uses a tabular inner environment to give a pretty layout to the data.

  • tables.tex ( pdf )— latex file that uses tables

^ 3.4 Algorithms

This example uses two sub-packages: algorithm and algorithmic. There are other algorithm packages that exist that you might consider too. The algorithms don't appear in any table of contents unless you enclose them in a figure environment.

  • algorithm.tex ( pdf ) — latex file with an algorithm
  • algorithm.sty — May need to install on your own system or the UNIX system.
  • algorithmic.sty — May need to install on your own system or the UNIX system.

^ 3.5 Theorems

The example theorems.tex ( pdf ) illustrates how we can write definitions, theorems, proofs, and other similar parts in LaTeX.

  • theorems.tex ( pdf ) — latex file with a theorem

For proofs and proof sketches you can also use the style package written by Norbert Zeh, nzproof.sty . The package requires the following other style files: amsmath.sty, amssymb.sty, amsfonts.sty, and ifthen.sty, which are likely already installed on the system. This example shows how nzproof style file can be used. Thanks to Norbert Zeh for providing the style file and the sample LaTeX source.

  • nzproof.tex ( pdf ) — sample LaTeX file

^ 3.6 Glossary (List of Abbreviations and Symbols Used)

Previous glossary usage.

  • glossary.tex ( pdf ) — LaTeX file with a glossary
  • glossary.sty — the glossary style file; it may be already installed on the system.
  • simple.bib — the bibliography file

The following is the diff output between "simple.tex" and "glossary.tex", showing all changes (< means a line was removed, > means that a line was added):

^ 4. Administrative Notes

Related links, ^ 4.1 about, ^ 4.2 acknowledgements.

The dalthesis template arose out of the efforts of many people. Particular thanks go to the following contributors:

  • Clyde Clements and Steven Matheson for providing the base Math template from which the CS template arose,
  • Mike McAllister for the main work on adaptation of the Computer Science template, integration of the updates below, and producing this web page, and examples.
  • Todd Eavis, Andrew Rau-Chaplin, Billy Biggs, Srini Sampalli, and Stuart MacAskill for providing examples of how they adjusted the math template to adapt to the FGS regulations as they were getting their theses approved. In particular, Todd provided the foundation, algorithm, and figures of the bigger thesisExample sample thesis.
  • Norbert Zeh for looking over the finishing touches of the template and for providing a proof environment.
  • Vlado Keselj for some major latex hacking to address the FGS requirements that will go unnoticed by most non-FGS people but that are some of the trickier details to integrate simply and seamlessly in the class file.
  • Mike Smit for providing additional corrections from FGS.
  • Li Lei for providing corrections.
  • Sajjad Hussain for providing corrections.

^ 4.3 Update History (ChangeLog)

  • 2023-Mar-2 -- VK: documentation improvements - glossary
  • 2022-Nov-14 -- VK: documentation improvements (glossary): documenting the use of newer package glossaries as recommended by Overleaf.
  • Fixed the way list of tables and figure appear in the table of contents.
  • 2015-Aug-19 -- VK: documentation improvements (glossary)
  • Minor update on the title page, based on FGS feedback
  • Provided detailed instructions for how to produce these in PDF/A format
  • 2014-Aug-07 -- VK: documentation improvements
  • 2013-Oct-01 -- VK: glossary files added (fixing)
  • 2012-Nov-13 -- Vlado Keselj: dalthesis.cls created from dalcsthesis.cls; documentation improvements;
  • 2012-Jun-14 -- VK: documentation improvements
  • 2012-Jun-01 -- VK: documentation improvements
  • 2011-Apr-05 -- VK: documentation improvements (figures)
  • 2011-Jan-21 -- VK: front page updates, fixing spacing
  • 2010-Jan-05 -- VK: minor documentation updates
  • 2005-Apr-06 -- Added the "random information" section to document that the thesis must still be reviewed by FGS and that the abstract has a limited size.
  • 2005-Mar-29 -- Added information about paper margins and on not printing some parts of the text.
  • 2005-Mar-22 -- Added a note about how to have co-supervisors.
  • 2005-Mar-17 -- Indicate that the template passes the requirements of FGS. Updated the list of files required by nzproof.sty too.
  • 2005-Feb-25 -- Made the distinction between \submitdate{} (title page) and \defencedate{} (signature pages) since the latter requires a full date while the former only asks for the month and year. If you have a thesis that uses a prior version of the template, you will need to add a \defencedate{} clause with the new thesis template!
  • 2005-Feb-25 -- Added in a disclaimer and indicated that students are welcome to submit whatever thesis format FGS will accept; this template is just a suggestion. Reformatted the acknowledgements section.
  • 2005-Feb-24 -- new thesis class file again and glossary example. Vlado made the glossary into an option of the thesis class so that we can modify its line spacing to what FGS wants. Way to go Vlado!
  • 2005-Feb-23 -- new thesis class file uploaded with some margin and font size fixes. The index was also removed from examples since grad studies doesn't want an index.

^ 4.4 Previous Saved Versions of dalthesis (and dalcsthesis)

^ last update information and the end.

Last update: 05-Mar-2023 The end.

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications You must be signed in to change notification settings

Master thesis template for Computer Science at TU Delft

tudelft-pl/master-thesis-template

Folders and files, repository files navigation, master thesis template.

  • Install the full TexLive distribution, including XeLaTeX.
  • Install Biber.

From the command line:

From VS Code , use the TeX Workshop extension.

References and Citations

This template uses Biblatex. To use a citation between parentheses, use \autocite (for one citation) or \autocites (for more than one citation). To use a citation in running text, use \textcite . Change the citation style in document.sty . See the Biblatex documentation for more information.

Manage your references using researchr.org . To set this up: create a new bibliography, copy the identifier (such as b0402c72-980f-6580-6b0e-7a614ed2d64c-master-thesis ) from the URL, and paste the identifier in your Makefile as the value of the RESEARCHR variable. Executing make bib will download the latest bibliography from Researchr.

Subset of pages

To create a subset of pages (for review for example), install stapler . The syntax is:

Dependencies

The template has the following direct package dependencies:

  • acronym - Acronyms
  • amsmath - Mathematical typesetting
  • biblatex - Bibliographies
  • booktabs - Improved table quality
  • cleveref - Intelligent cross-referencing
  • color - Color management
  • csquotes - Context-sensitive quotes
  • fontspec - Advanced font selection
  • graphicx - Enhanced include-graphics support
  • hyperref - Hypertext support
  • listings - Code listings
  • mathabx - Mathematical symbols
  • microtype - Improved text justification
  • sourcecodepro - Source Code Pro font
  • tabularx - Tables with adjustable-width columns
  • todonotes - TODO notes
  • wrapfig - Text flows around figures
  • xargs - Define commands with many optional arguments
  • xassoccnt - Counters
  • xcolor - Color extensions
  • xltxtra - XeLaTeX extras
  • xunicode - Unicode support

Contributors 2

  • PostScript 19.5%
  • Makefile 11.9%