uiowa-mgb / uiowa-thesis

Latex class to render a thesis to UIowa's specifications
ISC License
8 stars 0 forks source link
latex thesis-template university-of-iowa

UIowa Thesis Class

A modern LaTeX class file for typesetting a thesis at the University of Iowa. There is an overleaf template alternatively see the release page to download a working example to base your thesis on. If you have any questions the faq may contain the answer you are looking for.

The example thesis was looked over by the graduate college and appears to meet all the requirements. If when submitting your thesis there is something wrong feel free to open an issue (or even better submit a pull request) so we can fix the class for future students.

About

The goal of this package is to implement the bare minimum needed to typeset a thesis at the university of Iowa. In theory, you should be able to just \documentclass{uiowa-thesis} and carry on as if you were writing any other TeX document. We follow the requirements outlined here (archived link). It aims to be minimal in both features it supplies and code it takes to do so. To this end we build on the memoir document class: it is highly customizable, has a track record of being used to implement theses, and emulates many of the popular packages we would otherwise need to pull in to make this all work. On top of that we did need to import two other packages: etoolbox, to process lists for the committee, and biblatex as we need to hijack the definition of the bibliography to fix the spacing of the bibliography. (Because for some reason the bibliography is the only thing to be typeset single spaced) Other than that we do not pull in any packages.

If you wish to help out or just play with the codebase please see the development notes for what's what.

Other templates

There is at least one other thesis template maintained by the CS department here.

Implemented

We have not implemented all the optional pages. If you implement one for your thesis that feel free to open an issue or send a pull request, we would love to add it. For now here's a list of everything we have implemented:

Development Notes

Some notes about how to work on this repository can be found here