Skip to content

davclark/UCB_thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dav Clark's Ph.D. Thesis

Copyright 2013, all rights reserved (for now), excepting that you have my full permission to borrow specific techniques I've used here for including graphics, bibliography, etc. But that'd be covered under fair use anyway, I think.

This is based on the ucastrothesis, with modifications to use some LaTeX packages I'd already started using previously. My changes to not indicate a belief that my way is better - just that I'd already done some things my way! See below for more on the template.

ucastrothesis

This is a set of skeleton files that will help you create a University of California dissertation using LaTeX. It's built on the venerable "ucthesis.cls" file, but adds key improvements to track changes in the thesis formatting guidelines as well as many other improvements.

It's named "ucastrothesis" since the files and lore originate in the UC Berkeley Astronomy Department, but the setup will be applicable to anyone that uses LaTeX with small changes.

The key files that you need to look at are:

  • setup.tex, where you enter boilerplate info like your thesis title.
  • thesis.tex, where you put toplevel LaTeX definitions, include packages, and write your abstract, dedication, and acknowledgements.
  • intro/intro.tex, a template thesis chapter.
  • Makefile, which defines the rules for how the thesis is compiled.

The intended file structure is for each chapter to have its own subdirectory where all of the necessary files are kept, and then to keep miscellaneous text and other thesis-wide resources in the toplevel directory (which is the one containing this file).

The Makefile is set up so that you can just type make to compile your thesis as a beautiful, rules-compliant PDF. Typing make all will also generate the signature page upon which your committee will put their precious, precious marks.

The Makefile contains an example of using the powerful dependency-tracking features of make to generate auxiliary files as you compile your thesis. Add a file to the "deps" variable if it needs to be created before compiling your thesis; add it to "cleans" if it can safely be deleted to force regeneration of all your thesis files (via make clean).

Things will go the most smoothly if you take the time to learn a bit about how latex, make, and git work. All three are very powerful tools that are worth understanding.

XeTeX Support

The xetex branch of this repository includes support for compiling your thesis with the XeTeX engine rather than standard LaTeX. The main benefit of this is that XeTeX supports modern fonts much better than classic LaTeX; in this author's judgment, you can do much better than standard LaTeX with a well-chosen font (Times New Roman, or Libertine on Linux). XeTeX also lets you use Unicode characters (such as: é Å ☺) directly in your document. See the XeTeX homepage, or Google for more information.

Bugs & Improvements

If you run into problems with these templates or would like to contribute an improvement, please use the GitHub issue tracker and/or file a pull request. If you're having LaTeX issues, the TeX StackExchange is an excellent resource.

Copyright Notice

Copyright 2012, 2013 Peter Williams

This file is free documentation; the copyright holder gives unlimited permission to copy, distribute, and modify it.