a LaTeX thesis template for Cambridge PhD students
Want to write a thesis? Well, all you need is this template, one of the existing samples—which can be found in the ./Samples/ folder—, and some content.
The samples are typically neatly structured, have their own special cosmetic features, and are based on theses of other PhD students.
Copy all files from this directory (where you found this README file) to your
desired location.
Now you can start writing your thesis using the thesis.tex file.
Your thesis document will look something like this (using the Adobe Sabon font and the clean sample, which can be found in ./Samples/clean):
The template also supports DVI and PS formats. All three formats are generated
by the provided Makefile.
To build your thesis, run:
make
This should build thesis.dvi, thesis.ps and thesis.pdf documents.
To clean unwanted clutter (all LaTeX auto-generated files), run:
make clean
To clean absolutely all files produced by make, run:
make distclean
For other build options, refer to the Makefile file itself.
cam-thesis supports all the options of the standard report class (on which
it is based).
It also supports some custom options.
-
techreport: formats the document as a technical report. Here is a list of formatting points in which the technical report differs from a normal thesis (see guidelines for more information):- different margins (left and right margins are 25mm, top and bottom margins are 20mm),
- normal line spacing (instead of one-half spacing),
- no custom title page,
- no declaration,
- page count starts with 3,
- if the
hyperrefpackage is used, the optionpdfpagelabels=falsewill be passed to it.
-
notimes: tells the class not to use the times font. This option is implied by thenopackages. -
nopackages: tells the class not to use any non-essential packages (this option implies thenotimesoption).Note: If this option is not specified, then the class will use the following non-essential packages:
times(can also be excluded by using thenotimesoption),amsmathamssymbamsthm
You can report issues through our GitHub repository.
You can also mail the maintainers directly.
The University of Cambridge guidelines:
http://www.admin.cam.ac.uk/students/studentregistry/exams/submission/phd/format.html
The Computer Laboratory guidelines:
The Computer Laboratory guidelines for technical reports:
By all means. Here is a very nice (and smart) Makefile built specifically for
LaTeX:
Put the files and folders listed below into a directory where LaTeX can find them (for more info see [1]):
cam-thesis.cls
CUni.eps
CUni.pdf
CollegeShields/
[1] You can put these files either into the standard LaTeX directory for classes [2], or a directory listed in your
TEXINPUTSenvironment variable.[2] The location of the standard LaTeX class directory depends on which LaTeX installation and operating system you use. For example, for TeX Live on Fedora 14 it is
/usr/share/texmf/tex/latex/base.In any case, after this, LaTeX will still not be able find your class. You will have to rebuild the package index. This procedure also depends on your installation specifics, but for TeX Live you have to run the
texhashcommand.For more comprehensive information refer to LaTeX Wikibooks.
The university updates its logo every now and then. You can find up-to-date logos on this page (subject to change without notice).
Download and exchange the new logos with CUni.eps and/or CUni.pdf.
The shields are being added on the go (when somebody, who uses them, provides them).
If you find a distributable vector-based image of your college's shield you can report it as an issue or mail it to contributors directly (refer to question Q1 above).
The Computer Laboratory provides some here.
After you've installed the fonts, add somewhere in the preamble (before \begin{document}) the following command:
\renewcommand\rmdefault{psb}
There is a page on the Computer Lab's web site. They recommend using this command:
ps2ascii thesis.pdf | wc -w
- Fill PDF's meta tags (e.g.: author, title, keywords etc.).
- It is debatable which packages are non-essential. We could reclassify this.