A university thesis class: Automation and its pitfalls

P. Flynn
Abstract:Despite the number of thesis classes available, there are always features that can better be met by writing Yet Another Thesis Class. There are also variations in the documentation, assumptions about preloaded packages, and the extent to which the author can modify the layout. In the case of UCC, the official requirements were very simple, avoiding the tendency to overspecify detail. The class was required to be usable in any discipline, so preloaded packages were kept to a minimum. The class attempted to automate as much of the front matter as possible, based on the class options, to avoid unwanted variations in the metadata; and to ensure that the required components appeared in the right place without the author having to do anything. The result has been piloted with 20–30 PhD candidates for a year, and now needs only a few final changes before release. Two other institutions in the state have already expressed an interest in basing their own thesis classes on this one. A summary of some of the points covered here was published in a recent TUGboat [3]. Recommendations on how to actually write a thesis are covered in the companion paper to this [5] and in an earlier summary [2]. 1 Yet Another Thesis Class A recent retrieval from CTAN1 shows 42 thesis or thesis-related packages currently available for LATEX (see Figure 1). These are almost all institutionspecific, and implement a wide variety of rules and restrictions which fall into five broad groups: • title page metadata; • sequencing of preliminary pages; • wording of formal declarations; • formatting and layout; • markup abbreviation and shortcuts. The level of detail required by each institution varies so widely that using a thesis class from elsewhere usually means some re-configuration and reprogramming, which may be beyond the skills of the author. In some cases there is extensive documentation and an example thesis document; in others 1 Scripted with the assistance of dog, tidy, and lxprintf, thanks to the robustness of the directory and link structure implemented by the CTAN team. adfathesis Australian Defence Force Academy thesis format. afthesis Air Force Institute of Technology thesis class. beamer2thesis Thesis presentations using beamer. classicthesis A ‘classically styled’ thesis package. ebsthesis Typesetting theses for economics. elteikthesis Thesis class for ELTE University Informatics wing. fbithesis Computer Science thesis class for University of Dortmund. gatech-thesis Georgia Institute of Technology thesis class. hepthesis A class for academic reports, especially PhD theses. jasthesis A ‘standard’ thesis class. jkthesis Document class for formatting a thesis. msu-thesis Class for Michigan State University Master’s and PhD theses. muthesis Classes for University of Manchester Dept of Computer Science. pitthesis Document class for University of Pittsburgh theses. pittetd* Electronic Theses and Dissertations at Pitt psu-thesis Package for writing a thesis at Penn State University. ryethesis Class for Ryerson Unversity Graduate School requirements. sapthesis Typeset theses for Sapienza University, Rome. seuthesis LATEX template for theses at Southeastern University. suthesis Typeset a Stanford University thesis. thesis Typeset thesis. thesis-titlepage-fhac Little style to create a standard titlepage for diploma thesis. thuthesis Thesis template for Tsinghua University. uafthesis Document class for theses at University of Alaska Fairbanks. ucdavisthesis A thesis/dissertation class for University of California Davis. ucthesis University of California thesis format. ucthesis209 LATEX 2.09 document style for UC theses. uhthesis University of Houston thesis document style. uiucthesis UIUC thesis class. umich-thesis University of Michigan Thesis LATEX class. umthesis Dissertations at the University of Michigan. unamthesis Style for Universidad Nacional Autónoma de México theses. unswthesis UNSW theses. uothesis Class for dissertations and theses at the University of Oregon. uowthesis Document class for dissertations at the University of Wollongong. uscthesis USC thesis style for LATEX 2.09. utorontothesis A thesis class definition for University of Toronto. utthesis Thesis package for the University of Texas at Austin. ut-thesis University of Toronto thesis style. uwthesis University of Washington thesis class. uwthesis209 LATEX 2.09 style for University of Washington theses. withesis University of Wisconsin-Madison Thesis LATEX Class. york-thesis A thesis class file for York University, Toronto. * There are potentially many other non-CTAN classes in Electronic Thesis and Dissertation (ETD) sites worldwide. Figure 1: Thesis and thesis-related packages available from CTAN as of May 2012
Computer Science
What problem does this paper attempt to address?