Doing Purdue Theses and Dissertations Using LaTeX
March 25, 2014
Mark Senn
puthesis@ecn.purdue.edu

Abstract

This document describes how to use the puthesis (Purdue University thesis) LaTeX documentclass to format your Purdue thesis or dissertation.

See advice to writers for what to write.

Table of Contents

READ THIS FIRST

I support all schools/departments/programs at Purdue University's West Lafayette Campus except Technology. If you are a West Lafayette campus student in the School of Technology see the COT Thesis and Dissertation Formatting web page. If you're not a student at the West Lafayette campus check with your school/department/program to get help locally.

Before contacting me with a question be sure that it isn't already answered in the Frequently Asked Questions.

If you still need to contact me with a question follow the instructions in How to Request puthesis Help.

What is puthesis?

Puthesis stands for “Purdue University thesis” (pronounced “pew thesis”). It is a LaTeX typesetting system documentclass used to prepare Purdue Master theses and PhD dissertations. LaTeX and puthesis are free and run on Apple Macintosh, Microsoft Windows, Linux, Unix, and other computers. The graduate school recommends using puthesis. Please inform me if you notice any differences between the Graduate School's or your school or department's thesis specifications and what puthesis does.

Why use puthesis?

Why use puthesis:

Contact information and mailing list

Follow these instructions for writing all messages about puthesis-related bugs, comments, questions, etc. Send the messages to puthesis@ecn.purdue.edu only—not to Mark Senn's personal email address.

Sign up for the puthesis-users mailing list to get a few important messages a year.

Testimonials

Using “thesis” for “thesis” and “dissertation”

The document necessary to get a Ph.D. at Purdue is a “dissertation.” For historical reasons, to use the same nomenclature as other Purdue departments, and be able to lump instructions describing Master's theses and Ph.D. dissertations together, the word “thesis” will be used to refer to theses and dissertations. “Dissertation” will be used to refer to things that are dissertation-specific only.

Puthesis requires LaTeX

Puthesis requires LaTeX and BibTeX. See How To Use LaTeX for where they are installed at Purdue. how to get it for your own computer, and what you need to know to use them.

Download the puthesis software

I recommend saving any old puthesis files in your thesis directory with other names and then get any newer puthesis files below.

File Version Comment
puthesis.cls 2014-03-25 production Purdue University thesis documentclass (change history)
xputhesis.cls 2008-04-21 experimental Purdue University thesis documentclass (change history and instructions)
cheputhesis.cls 2008-04-21 a special version of xputhesis for Chemical Engineering
notoccite.sty Jul 20, 2000   don't increment bibliography citation numbers in table of contents
pulongtable.sty   2006-09-14 used for multiple page tables

Download the template files

The template files below are meant for you to save and modify as necessary for your thesis. In each file search for “CHANGE” and change things as necessary. I recommend putting “%%” before any existing lines that need to be changed and adding any new line(s) immediately below the existing lines.

If you are on a Linux or Unix computer you may be able to use the following procedure to simplify getting the files:

This procedure will create a “template” subdirectory if one doesn't already exist. The all.bib through vita.tex files listed below will get overwritten in the template directory. Be careful!

Get this template.tar.gz file and then type

gunzip template.tar
tar xf template.tar
to save the trouble of getting each file individually. If that doesn't work, get each file separately.

If you are using Windows computer you may be able to use the following procedure to simplify getting the files:

This procedure will create a “template” subdirectory if one doesn't already exist. The all.bib through vita.tex files listed below will get overwritten in the template directory. Be careful!

Get this template.zip file and then type

unzip template.zip
to save the trouble of getting each file individually. If that doesn't work, get each file separately.

If you weren't able to get all the template files using the instructions above you can get them one at a time here:

File Version Comment
all.bib 2007-02-06 a simple BibTeX database file
bibliography.tex 2010-06-21 the bibliography
demo-citations.tex 2007-02-06 demonstrate citations
demo-figures.tex 2007-02-06 demonstrate figures
demo-mathematics.tex 2007-02-12 demonstrate mathematics
demo-multicols.tex 2004-04-23 demonstrate multicols
demo-tables.tex 2013-03-29 demonstrate tables
demo-text.tex 2007-07-17 demonstrate text
front.tex 2010-12-08 front matter: dedication, acknowledgments, preface, table of contents, list of tables, list of figures, symbols, abbreviations nomenclature, glossary, abstract
introduction.tex 2007-02-06 “Introduction” chapter
mydefs.tex 2007-02-06 my command definitions
plot.eps 2004-10-14 plot used by Figures chapter
recommendations.tex   2007-02-06 “Recommendations” chapter
summary.tex 2007-02-06 “Summary” chapter
thesis.tex 2014-01-15 this is the main file
vita.tex 2007-02-06 a vita is required only in a doctoral dissertation

Depending on your installation of LaTeX you may need to put copies of the puthesis.cls and pulongtable.sty files in the template directory to be able to do a latex thesis command there.

If LaTeX complains about missing files

If LaTeX complains about missing files when you do your thesis, then, and only then, get the appropriate files below. Email latex@ecn.purdue.edu to get any files not listed.

File Version Comment
ama.bst 3/27/02 produce AMA (Amerian Medical Association) format bibliographies (only needed if you are using ama option) (See top of file after choosing link for more instructions)
apacite.* 2007/09/03 produce APA (Amerian Psychological Association) format bibliographies and citations (only needed if you are using apacite option) (See “Contents of the README file” on screen after choosing link for more instructions)
astron.sty 1990 produce citations in the `author-year' format, which is widely used among astronomical journals
cite.sty 3.8 (Apr 1999) change, for example, citations [1,2,3] to [1–3]
endnotes.sty 09/14/94 used to put footnotes at the end of a chapter instead of bottom of page
ifthen.sty 2001/05/26 v1.1c defines \ifthenelse and other commands
jfm.bst 1.1 revised 12/2005 The Journal of Fluid Dynamics bibliography style, you only need this if you use the jfm option. See the top of jfm.bst file for instructions.
jfm2.bst v1.1 (SGLS,RJW) 12/97,02/07 A modified Journal of Fluid Dynamics bibliography style, you only need this if you use the jfm2 option. See the top of jfm2.bst file for instructions.
lsalike.bst 06-Jan-94 Linguistics Society of America like bibliography style, you only need this if you use the ling option.
lsalike.sty 06-Jan-94 version 1.0alpha Linguistics Society of America like bibliography definitions, you only need this if you use the ling option.
natbib.sty 2003/06/06 7.1 (PWD) defines miscellanous bibliography-related commands/td>
pumeunsrt.bst 2013-04-04   you only need this if you are in Mechanical Engineering
rotating.sty   1997/09/26, v2.13   used to rotate text and figures
subfigure.sty 2002/07/30 v2.1.4   used to put footnotes at the end of a chapter instead of bottom of page

If you need the files below (especially report.cls) your LaTeX may not be set up right.

File Version Comment
graphicx.sty   1999/02/16 v1.0f used to include Encapsulated PostScript files
lscape.sty 2000/10/22 v3.01   prints across widest dimension of paper
report.cls 2004/02/16 v1.4f a documentclass that should come with latex to do reports

Documentclass options

All theses must follow the Purdue University Graduate School's A Manual for the Preparation of Graduate Theses. Individual departments and schools may have additional rules and regulations—they're listed immediately after the school or department in the table below.

The general form of the \documentclass command is

\documentclass[options]{puthesis}
Separate multiple options with commas.

For Use Option Additional Rules and thesis format contact(s) (date info last checked)
Aeronautics and Astronautics Engineering aae Jennifer LaGuire (2011-07-02)
Agricultural and Biological Engineering (use “ece” for right now, “abe” later) none (2012-03-13)
Agricultural Economics agecon A Manual for the Preparation of Graduate Theses,
Department of Agricultural Economics,
Purdue University, 1999–2000.
Lou Ann Baugh (2012-03-13)
Agronomy agry Phyllis Graves and Jeff Volenec (2006-10-19)
American Studies (use “ece” for right now, “amst” later) major professor and committee (2006-10-18)
Animal Sciences (use “ece” for right now, “anth” later) waiting to hear back from Alan Grant (2006-10-18)
Anthropology (use “ece” for right now, “anth” later) Talin Lindsay (2012-03-29)
Art & Design (use “ece” for right now, “ad” later) Jill Stickrod (2012-03-29)
Basic Medical Sciences (use “ece” for right now, “bms” later) major professor and committee (2011-11-29)
Gloria Powell (2011-11-29)
Biological Sciences (use “ece” for right now, “biol” later) Georgina Rupp (2012-03-29)
Biomedical Engineering (use “ece” for right now, “bme” later) no school/dept/program additional formatting rules
Sandy May (2012-03-30)
Botany & Plant Pathology (use “ece” for right now, “btny” later) Tyson McFall
Chemical Engineering che Thesis Format Check List (PDF file)
Heading Examples (Word file)
Deb Bowman (2012-03-13)
Chemistry chem Chemistry Thesis Format Office
A Thesis/Dissertation Formatting Manual for the Purdue Univeristy Chemistry Department
Liz Hewitt and Cindy Salazar (assistant) (2012-03-30)
Civil Engineering ce The Basics for the Preparation of Graduate Thesis
Architectural, Geotechnical and Materials:
    Cathy Ralston (2011-06-30)
Construction:
    Melissa Geiger (2011-06-30)
Environmental and Hydraulics:
    Judy Haan (2011-06-30)
Geomatics and Transportation:
    Dorothy Miller (2011-06-30)
Structures:
    Molly Stetler (2011-06-30)
Communications (use “ece” for right now, “com” later) major advisor (2012-04-12)
Comparitive Literature (use “ece” for right now, “cmpl” later) Ronnie Wilbur (2011-08-25)
Comparitive Medicine (use “ece” for right now, “svm-icmgp” later) major professor and committee (2011-08-25)
Comparitive Pathobiology (use “ece” for right now, “cpb” later) major professor and committee (2011-11-29)
Barbara White (2011-11-29)
Computer Science cs William Gorman and Renate Mallus (2011-08-31)
Consumer Sciences & Retailing (use “ece” for right now, “csr” later) Jeannie Navarre (2011-08-25)
Earth and Atmospheric Sciences eas student's major advisor (2006-10-11)
Education Curriculum and Instruction edci James Lehman (2006-10-19)
Electrical and Computer Engineering ece Thesis Format, A Style and Notation Guide (PDF file)
ECE Thesis Format Approval (PDF file)
Andy Hughes (2012-04-02)
Engineering Education (use “ece” for right now, “ene” later) (unknown) (2011-08-25)
English (use “ece” for right now, “engl” later) student's major professor (2011-08-25)
Entomology (use “ece” for right now, “entm” later) student's major professor and committee (2011-08-25)
Food Science (use “ece” for right now, “fs” later) none (2011-08-25)
Health Sciences hsci student's major professor (2012-04-02)
History (use “ece” for right now, “hist” later) none (2011-08-25)
Horticulture (use “ece” for right now, “hort” later) none (2011-08-25)
Industrial Engineering ie student's major professor and committee (2012-04-02)
Interdisciplinary Biomedical Sciences (use “ece” for right now, “ibsc” later) major professor and committee (2011-11-29)
Sue Wood (2011-11-29)
Languages and Cultures (use “ece” for right now, “lc” later) Thesis Format Advisor Web Site
Susan Clawson (2012-03-30)
Linguistics (use “ece” for right now, “ling” later) Ronnie Wilbur (2011-08-23)
Management mgmt Kelly Felty (2011-09-08)
Materials Engineering mse Thesis Format Guidelines, June 2001, School of Materials Engineering
Vicki Cline (2012-03-29)
Mathematics math Steven R. Bell (2011-09-06)
Mechanical Engineering me Mechanical Engineering Thesis Format Requirements
David C. Anderson (2011-03-23)
Nuclear Engineering ne Ashley Lauren Brooks (2011-08-23)
Nursing (use “ece” for right now, “nur” later) none (2011-08-25)
Pharmacy Practice (use “ece” for right now, “phpr” later) major professor and committee (2011-08-25)
Philosophy (use “ece” for right now, “phil” later) (unknown) (2011-08-25)
Physics phys Stephen Durbin (2006-10-19)
Psychological Sciences (use “ece” for right now, “psy” later) Julie Smith (2011-08-25)
Sociology (use “ece” for right now, “soc” later) major professor and committee (2011-08-25)
Statistics stat Becca Miller (2012-04-03)
Theatre (use “ece” for right now, “thtr” later) none (2011-08-25)
Veterinary Clinical Sciences (use “ece” for right now, “vcs” later) major professor and committee (2011-11-29)
Jessica Sheely (2011-11-29)
Use optionFor
bypassMaster's Bypass Report
dissertationPh.D. Dissertation
prelimPh.D. Preliminary Report
thesisMaster's Thesis
Use optionFor
endnotesFootnotes at end of chapter instead of bottom of page.
Use optionFor Bibliograhy Style
abbrvabbreviated author names
abbrvnatabbreviated natbib
agsmagsm
aipaip
alphaalpha
amaAmerican Mathematical Association
apaciteAmerican Psychological Association
(if apacite doesn't work try apalike)
apalikeAmerican Psychological Association like
astronastron
chicagochicago
ieeeieee
IEEEtranIEEEtran
jfmJournal of Fluid Dynamics
jfm2Journal of Fluid Dynamics modified
kluwerkluwer
phaipAmerican Institute of Physics journals
plainplain
plainnatplain natbib
unsrtunsrt (default)
unsrtnatunsrt natbib
Use optionTo
coversheetsUse Bibliography, Appendix, and Vita coversheets (default).
nocoversheetsDon't use Bibliography, Appendix, and Vita cover sheets.
Use optionTo
chapterblankpagesStart chapters on next odd-numbered page (default).
nochapterblankpagesStart chapters on next page.
Use optionTo
nonchapterblankpagesStart non-chapters on next odd-numbered page (default).
nononchapterblankpagesStart non-chapters on next page.
(The following are nonchapters: abstract, acknowledgments,
bibliography, list of figures, list of tables, preface,
table of contents, and vita.)
Use optionTo
miserSave paper—same as nononchapterblankpages,
nochapterblankpages, and nocoversheets.
nomiserNot save paper—same as nonchapterblankpages,
chapterblankpages, and coversheets.
Use optionFor
uglyheadingsCentered, underlined, upper and lower case sections.
Centered, not underlined, upper and lower case subsections.
Left justified, underlined, upper and lower case subsubsections.

Documentclass commands

\author

Your name. Used in title page and abstract. Example:
\author{Alan A. Apple}
This name should match the name the university uses for you.

\campus

The campus you will graduate from. Used in title page. Example:
\campus{West Lafayette}
The following campuses are valid:

\majorprof
\majorprofs

Your major professor or major professors. Used in abstract. Examples:
\majorprof{Alan A. Apple}
\majorprofs{Alan A. Apple and Bertrand B. Blueberry}
\majorprofs{Alan A. Apple, Bertrand B. Blueberry and Charles C. Cherry}

\pudegree

The degree name, abbreviation, month, and year. The month and year are for when the degree is awarded. Used in title page and abstract. Example:
\pudegree{Doctor of Philosophy}{Ph.D.}{May}{2007}

\title

Title of your thesis. Used it title page and abstract. Example:
\title{The Theory of Everything}
Subscripts and superscripts are not allowed in the title.

Weird commands defined by puthesis

In addition to the commands shown in the template files, puthesis also defines the following commands. As far as puthesis is concerned, these commands can be used anywhere. Double check comments in the template files to make sure it is ok to use then them there. For example, no subscripts or superscripts are allowed in the thesis title.

Use \num for numbers

Right now the \num command just prints the number in math mode so any minus signs come out as minus signs and not hyphens. Later it will do what is described in the next paragraph.

The \num command, separates numbers of more than four digits into groups of three on either side of the decimal point, separated by a space. If the magnitude of a number is less than one, the decimal point should be preceded by a zero.

Use \ten to get powers of ten

The \ten command will switch into and out of math mode if necessary.

Units and abbreviations (ECE-specific)

Use the International System of Units (SI Units). Refer to units listed in Appendix I of Thesis Format for information on prefered usage of units, conversion factors, etc.

Unit symbols should be used with measured quantites, e.g., 1mm, but unit names are used in text without quantities, e.g., “a few millimeters”.

If quantities must be expressed in English units, the SI equivalents should also be given in parentheses, i.e., “a distance of 4.7 in (12 cm)”.

Most acronyms and abbreviations should be defined the first time they are used in text. A list of acronyms and abbreviations, including a list of those that need not be defined, is given in Appendix II of Thesis Format.

Defining commands not specific to your thesis

If you would like to use the same commands in multiple documents, put them in a mydefs.tex file and use \input{mydefs} to read in those definitions.

For example, if I used typed $x_n$ often in many different documents I might put

\newcommand{\xn}{$x_n$}
in my mydefs.tex file.

Then, whenever I typed \xn it would be the same as typing $x_n$. This definition can be made more flexible by including ensuremath like this

\newcommand{\xn}{\ensuremath{x_n}}
That way \xn can be used in text or math mode and LaTeX will go in and out of math mode if necessary.

Defining commands specifc to your thesis

I like to put thesis-specific command definitions after any \input{mydefs} command I use.

If I was writing a lot about different vectors with elements 1 to some upper limit, I could put the following in my root file

\let\en=ensuremath
\newcommand{\vec}[2]{\en{#1_1},~\en{#1_2},\ \ldots,~\en{#1_#2}}
so I could type
\vec xy
to get
x1, x2, ..., xy

Bugs

I only support documents that use “\documentclass[options]{puthesis}” and use the latest puthesis.cls file available from this web page.

Part of thesis that bug is in

Notes

The optional notes section at the end of the thesis (immediately before the vita in Ph.D. theses) is not implemented.

FAQ — Frequently Asked Questions

How can I get Adobe Reader to read a new PDF file and update the screen? Answer.

Can I run LaTeX on the web? Answer.

Part of thesis with problem

Documentclass Options

Everywhere

Table of Contents

List of Tables

List of Figures

List of Symbols, Abbreviations, Nomenclature or Glossary

Including journal articles

Including Publications List

Body

Chapter Heading

Figures

Math

Part

Subsection

Tables

Text

Bibliography/References

Appendix/Appendices

Common writing mistakes

Revised: March 25, 2014
Created: March 27, 1997