L:/Thesis/LaTeX/Copied From PubsShare/Jerome's Intro/intro/intro As Thesis.dvi ECE La Te X Guide

ECE%20LaTeX%20Guide

ECE%20LaTeX%20Guide

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 69

DownloadL:/Thesis/LaTeX/Copied From PubsShare/Jerome's Intro/intro/intro-as-thesis.dvi ECE La Te X Guide
Open PDF In BrowserView PDF
c 2010 ECE Publications Office


USING LATEX TO PRODUCE MASTER’S THESES AND
DOCTORAL DISSERTATIONS IN ELECTRICAL AND
COMPUTER ENGINEERING

BY

ECE PUBLICATIONS OFFICE

DISSERTATION
Submitted in partial fulfillment of the requirements
for the degree of Doctor of Philosophy in Documentation Engineering
in the Graduate College of the
University of Illinois at Urbana-Champaign, 2010

Urbana, Illinois
Doctoral Committee:
Editor James A. Hutchinson, Chair
Editor Jerome S. Colburn
Professor Peter J. Lea
Professor Carol D. Matte

ABSTRACT

LATEX is a powerful system for producing electronically formatted print matter given a plain text input file with embedded commands introduced by
special characters. Particularly when mathematical content is present, LATEX
has no match in output quality among ordinary desktop word processors.
Therefore it is favored and recommended for master’s theses and doctoral
dissertations as well as journal articles and books.
To use LATEX’s power, however, the student must learn somewhat of an actual programming language. The present thesis is intended as an introduction
to LATEX and how to use it to produce a master’s thesis or doctoral dissertation in the Department of Electrical and Computer Engineering (ECE) at the
University of Illinois at Urbana-Champaign using the specialized document
class uiucecethesis09.

ii

To you, the student

iii

ACKNOWLEDGMENTS

Thanks to Donald E. Knuth, Leslie Lamport, and many others who produced
the great body of TEX software and released it to the public free of charge; to
David Hull, Peter Czoschke, and others in the Physics Department who developed the document class uiucthesis, from which uiucecethesis09 was
derived; to Shane Ryoo, who first made the ECE modifications; to Jerome
Colburn for creating the first “official” ECE Department LATEX files and for
drafting this thesis; to J.P. Peters for taking care of the thesis writers; and
to Matt Carroll for the printing.

iv

TABLE OF CONTENTS

CHAPTER 1 LATEX: WHAT
1.1 Why TEX? . . . . . .
1.2 Why LATEX? . . . . .
1.3 Operating LATEX . .

AND WHY
. . . . . . .
. . . . . . .
. . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

1
1
2
4

CHAPTER 2 BASIC ANATOMY OF A LATEX DOCUMENT
2.1 LATEX Text and Commands . . . . . . . . . . . . . . .
2.2 The Preamble . . . . . . . . . . . . . . . . . . . . . . .
2.3 The Meaning of a “LATEX Template” . . . . . . . . . .
2.4 Options in the UIUC ECE Thesis Document Class . .
2.5 The Document Body . . . . . . . . . . . . . . . . . . .
2.6 Title Page and Copyright Page . . . . . . . . . . . . .
2.7 Abstract and ProQuest Abstract . . . . . . . . . . . .
2.8 Table of Contents . . . . . . . . . . . . . . . . . . . . .
2.9 Lists of Tables, Figures, Symbols, and Abbreviations .
2.10 The Chapters . . . . . . . . . . . . . . . . . . . . . . .
2.11 A Few Special Commands . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

8
8
11
13
16
21
24
26
27
31
31
32

CHAPTER 3 MATH . . . . . . . . . . . .
3.1 Math within a Paragraph . . . . .
3.2 Display Math . . . . . . . . . . . .
3.3 Numbered Equations . . . . . . . .
3.4 Arrayed Elements Inside Equations
3.5 Limits, Integrals, Summations . . .
3.6 Tables of Symbols . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

35
35
37
38
38
39
40

CHAPTER 4 FIGURES . . . . . . . . . . .
4.1 Elements of the figure Environment
4.2 The Bounding Box . . . . . . . . . .
4.3 Controlling the Figure Size . . . . . .
4.4 Cropping a Figure . . . . . . . . . .
4.5 Borders on Figures . . . . . . . . . .
4.6 Controlling Figure Position . . . . . .
4.7 Packages for Figures . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

41
41
42
43
44
44
45
46

v

CHAPTER 5 TABLES . . . . . .
5.1 The tabular Environment
5.2 Table Rules . . . . . . . .
5.3 Table Titles . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

47
48
48
49

CHAPTER 6 PRODUCING REFERENCES AND
BIBLIOGRAPHY . . . . . . . . . . . . . . . . .
6.1 The Bibliography List (.bib File) . . . . . .
6.2 The Bibliography Style (.bst File) . . . . .
6.3 Fine-Tuning Bibliography Entries . . . . . .
6.4 Inserting the Bibliography . . . . . . . . . .
6.5 Citing Bibliography Entries . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

53
53
54
54
55
55

CHAPTER 7 CONCLUSIONS

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. . . . . . . . . . . . . . . . . . . . . 59

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
AUTHOR’S BIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . 62

Note: As of 3 October 2011, the Graduate College will
no longer accept Author's Biography, CV, or Vita in a
thesis or dissertation.

vi

CHAPTER 1
LATEX: WHAT AND WHY

This chapter describes the origin and raison d’être of TEX and LATEX, followed
by a few words about its user interface, output formats, and fonts. Chapter
2 describes the basic structure of any LATEX document, the concept of a
LATEX “template,” and the template for theses in ECE. Chapters 3 through
6 describe in particular how to put together a thesis or dissertation in ECE
using LATEX, complete with figures, tables, bibliography, and title page in the
format required by the Graduate College.

1.1 Why TEX?
About thirty years ago, Donald Knuth, professor of computer science at
Stanford University, was dissatisfied with the quality of the typesetting on his
six-volume treatise The Art of Computer Programming and resolved to write
his own software to do a better job of it. The result was, and is, TEX (in which
the last letter is a capital Greek letter chi, hence the pronunciation “tech”).
Given a plain text file as input, in which formatting instructions are marked
using special characters—particularly \, {, }, and $—TEX automatically
fills out lines, paragraphs, and pages; hyphenates automatically as well as
possible; and sets fonts and character styles.
From the outset TEX has been optimized to handle complicated math:
∇•D = ρ

(1.1)

∇•B = 0

(1.2)

∂B
∂t
∂D
∇×H = J+
∂t
∇×E = −

1

(1.3)
(1.4)

. . . and there was light. This optimization is one reason for the continuing popularity of TEX (and LATEX) among engineering and physical science
students in the face of competition from such products as Microsoft Word.
Another reason is that TEX and LATEX are free. Related to this reason is the
fact that Knuth and the TEX user community are not interested in coming
out with a new version every few years that entices users to create files that
earlier versions of the program cannot handle and therefore force the rest of
the users to buy the new version. A third reason is that TEX and LATEX are
boundlessly extensible by means of user-defined macros. Many useful macros
are already part of the TEX package (including the macro \TeX itself that
produces the special logo “TEX”). A handy guide to TEX is [1].1

1.2 Why LATEX?
TEX, however, does not automatically support logical document structure.
Plain TEX can be used to write a document with various levels of sections
with their headings in a brute force manner: when users come to write a
section heading, which they’ve decided should be in, say, 14-point bold font
with two blank lines’ worth of space above and below, they hard-code the
commands to set the font size to 14pt and the style to bold and to set
the requisite blank space. This approach is similar to what many users of
Microsoft Word do, setting the font size and style and the paragraph spacing
using the conveniently provided toolbar and ribbon buttons. The TEX users
could write macros to set these styles, just as Word users could (but most
do not) use Word’s style definition features to create the styles they want for
the elements they need.
LATEX (pronounced “lah-tech” or “lay-tech”), invented by Leslie Lamport, is, essentially, a collection of macros that sits on top of the TEX engine
to solve these problems. It provides intuitive commands for creating document structure. To start this chapter, for example, all I had to do was type
1

Knuth’s own documentation [2] attempts to combine a tutorial with a complete reference manual. It does not altogether succeed in doing so; the learner will see a great
many features that relate to more advanced topics, while the experienced user who needs
information on a particular topic must delve deep into the (fortunately quite extensive)
index, often to find the necessary point covered almost in passing in a small-type paragraph marked with a highway “dangerous curve” symbol in the middle of the discussion
of some other feature.

2

\chapter{\LaTeX: What and Why} and hit the Enter key. When I ran LATEX
on the file, it automatically knew to start a new page, set extra space at the
top of the page, set the correct chapter number in sequence, set the chapter
number and title in large capitals, set more space below the chapter title, add
a line for the chapter to the table of contents, and not indent the first paragraph. It also knew to set the correct chapter number in the section numbers
of the section heads in this chapter (created by typing \section{Why \TeX?}
and \section{Why \LaTeX?}, respectively) and in the equation numbers of
Equations (1.1)–(1.4) in Section 1.1.
Those equation and section number citations in the last sentence of the
preceding paragraph were also produced (semi-)automatically. I put the command \label{sec-whytex} after the \section command for Section 1.1 and
the
commands
\label{eq:maxdivE},
\label{eq:maxdivH},
\label{eq:maxcurlE}, and \label{eq:maxcurlH} on the respective lines
for the four Maxwell equations (1.1)–(1.4). Then, to cite the section and
equations, I typed Equations (\ref{eq:maxdivE})--(\ref{eq:maxcurlH})
in Section \ref{sec-whytex}. (For more on LATEX’s cross-referencing capabilities, see Section 2.5.2.)
TEX (and therefore LATEX) was designed from the outset to justify the
type on each line automatically: that is, to make the left and right edges
of a paragraph line up by breaking and hyphenating words and inserting
extra space between words to fill out each line. In addition, LATEX also
automatically indents each paragraph except after a heading, as in wellproduced books. (Special effort is required to defeat these features, but it
can be done if necessary.)
As mentioned earlier, LATEX automatically produces a table of contents,
which the user can place at the front of a book or report, ordinarily showing
all chapter numbers and titles, section numbers and titles, and subsection
numbers and titles. LATEX also provides features for inserting tables and
figures that can be automatically numbered in sequence within each chapter
and for automatically creating lists of tables and figures that can be placed
at the front of a book.

3

1.3 Operating LATEX
1.3.1 User interfaces
LATEX works by means of commands embedded in text files that are processed
by particular programs that were originally invoked from command line user
interfaces, particularly the shells in the various UNIX flavors. This type of
process can be bewildering to a user accustomed to pointing and clicking in
a graphical user interface (GUI) such as Microsoft Windows.
Fortunately there are now GUI integrated development environments
(IDEs) for TEX and LATEX, similar to those used by C++ and Java programmers. This thesis was produced using the TEXnicCenter IDE for Windows,
which is supplied with the ProTEXt distribution available from [3]. The user
interface is shown in Figure 1.1. At upper right is the editing window, which
highlights TEX and LATEX commands in color. The document structure in
chapters and sections is conveniently displayed as a tree at left. At a click
of a button, or a press of Ctrl+Shift+F5, the file currently open is saved;
TEX and other necessary programs are run on it; the TEX log, showing the
progress of processing and any errors, is displayed in the bottom window; and
the finished product (such as a PDF file) is displayed in the proper viewer
(such as Adobe Reader).
The toolbars at the top of the window contain many useful buttons. In
addition to the buttons usually found on any GUI (e.g., save, open, new
document), there are buttons to generate and view the formatted output,
find errors, and insert code automatically for lists, tables, character styles,
paragraph alignments, and math symbols.

1.3.2 Output formats
By itself, TEX (and therefore LATEX) outputs a file containing only very precise placement instructions for characters and graphics. It cannot be sent
directly to any particular printer, and therefore it is said to be “device independent” (DVI), which is why it has the extension .dvi. The various TEX
distributions have DVI driver utilities, which make it possible to view such
files on the screen or print them, but the resolution is limited.
A more useful option for handling the DVI files is to convert them to
4

Figure 1.1: The TEXnicCenter user interface.

5

Adobe PostScript (PS) using the utility dvips. PostScript files can be sent
to a PostScript printer, or they can be displayed on the screen, printed, or
converted to Adobe Portable Document Format (PDF) using a program such
as the free Ghostscript and GSview utilities.
If the TEX output is converted to PS, the fonts must exist in Adobe Type
1 form. Type 1 versions of all the fonts commonly used on TEX projects are
provided with most TEX distributions.
The ProTEXt distribution includes Ghostscript, GSview, and the Type 1
fonts. The installation process connects them all up with the TEXnicCenter
IDE so that one can obtain PS and PDF output at will. (If Adobe’s Acrobat
Distiller is available on the system, TEXnicCenter will use it to produce
PDF.) For example, simply setting the output profile to LaTeX=>PS using a
drop-down menu at the top of the window and pressing Ctrl+Shift+F5 runs
TEX and pops up the result in GSview (unless an error prevents output from
being generated).
If you have a PS file open on display in GSview, then use another program
to make a change in the TEX source file, regenerate the PS, and then switch
back to the GSview window to see the results, GSview will automatically
reload and redisplay the changed PS file. By contrast, if you are producing
PDF to view in Acrobat, you must close the previous version of the PDF file
in Acrobat before rerunning TEX; otherwise, the PDF will not be regenerated.
For this reason, the LaTeX=>PS and LaTeX=>DVI output profiles (especially
the latter) are preferable while the document is being written and edited.
After editing is complete, switch to the LaTeX=>PS=>PDF profile and get the
PDF.

1.3.3 Fonts
Along with TEX, Knuth created a program called METAFONT [4], which
takes a plain text source file containing point-by-point descriptions of the
outlines of characters and produces files containing bitmap images of the
characters. The intent was that the DVI driver, given a DVI file and a
printer specification, would automatically invoke METAFONT to produce the
character bitmaps to be placed in the final image. Nowadays it is almost
always more convenient to use PostScript, and there are Type 1 versions of

6

the fonts most commonly used with TEX and many more besides, so METAFONT is rather antiquated. If a TEX document using a font that does not
have a Type 1 version is used to produce a PS file, METAFONT will still
be used to produce bitmap images, but they will show up as jagged and
distorted depending on the resolution of the PS display, in contrast to the
smooth outlines of the PS fonts.
Knuth also wrote the METAFONT source files for the Computer Modern
(CM) fonts used in his textbook. They are the default fonts that will be used
if the TEX or LATEX user does not do anything to specify fonts. They are
used in [1], [2], [5], and the present document. They exist in Type 1 forms
for use in producing PS output.
The CM roman and italic fonts in the body of this document admittedly
do not look very “modern.” They are patterned after fonts typical of math
books from the first half of the twentieth century, and some find their look
rather stuffy. Source files used by TEX and LATEX can be tweaked to substitute Times New Roman or other fonts to get a more “modern” look, but this
is not recommended for documents that contain math. If only the fonts used
for text are set to the new font and those used for math are left untouched,
the output will be inconsistent—the same character (such as x ) will look
different depending on whether it was input as italicized text (\textit{x})
or as math ($x$). Math symbol fonts that match the appearance of the new
font may be available only at extra cost or not at all, while the math fonts
corresponding to the look and feel of CM are freely available as part of most
TEX distributions.

7

CHAPTER 2
BASIC ANATOMY OF A LATEX
DOCUMENT

It is not strictly true that, as stated in the previous chapter, “all I had to do
was type \chapter{\LaTeX: What and Why} and hit the Enter key.” I had
a lot of help. In addition to its own text, any LATEX document must contain
references to several other files that collectively tell LATEX how to handle the
various elements.

2.1 LATEX Text and Commands
A LATEX document consists of characters that either are plain text characters
or are to be read as part of a command.

2.1.1 Text
Plain English text is, in general, simply typed into the document file as is.
There are a few exceptions.
• To use opening and closing curly quotation marks “like this” rather
than two closing ones ”like this” (a common error among LATEX novices),
type ‘‘ for the left quote and ’’ for the right quote. The ‘ character
is on the key at the upper left corner of a standard keyboard, which
also has the ~ symbol. The ’ character is the ordinary apostrophe.
• To set an en dash (intermediate dash), as in “the years 2009–2013,”
type two hyphens --.
• The minus sign (−) does not look the same as a hyphen (-) and does
not necessarily look the same as an en dash (–). Setting a minus sign
is discussed in Chapter 3.

8

• To set an em dash (punctuation dash)—used, as in this sentence, to
set off an interrupting comment—type three hyphens ---. In the Computer Modern fonts (Section 1.3.3), the em dash has the property that
adjacent em dashes form a solid line: ——— was produced by typing
{---}{---}{---}.
• To prevent a space from breaking at the end of a line (for example,
between initials), type a tilde ~ instead of a space: E.~B.~White to get
“E. B. White” without a line break.
• Multiple successive spaces are printed as one space.
Other exceptions are addressed in the following sections.
One very important special character is the percent sign %. If this character is encountered in a TEX or LATEX document, TEX will ignore the rest
of the line, treating it as a comment rather than text to be typeset. This
feature has the same uses as do comments in programming languages such
as C++ or Java:
% This is a comment
After the end of a paragraph, type a blank line before going on to type
the next paragraph text. Just hitting Enter once, as would be done in Word,
will not be enough; without the blank line LATEX runs the two consecutive
“paragraphs” into one.

2.1.2 Commands
A vast repertory of commands is available in LATEX, some of which are built
into the basic TEX engine, others are built into the LATEX software, and yet
others are defined in the document style file and packages used by a particular
document.
The mark of a command is the backslash \. After the backslash, the
command itself consists of either
• One or more letters, up to the first following character that is not a
letter (e.g., \TeX)
• A single character that is not a letter (e.g., \{)
9

If a command consisting of one or more letters is followed by one or
more spaces, the spaces terminate the command word but are not printed in
the text. Thus, \TeX as a state of mind? will print as “TEXas a state of
mind?” To force a space, use the special command consisting of a backslash
followed by a space, \ : \TeX\ as a state of mind? produces, correctly,
“TEX as a state of mind?”
After the command word may come an argument, a piece of information that the command needs to do its job. The argument to the command is included between two curly braces {}. For example, as was seen
in the preceding chapter, the \chapter command requires the chapter title:
\chapter{Basic Anatomy of a \LaTeX\ Document}. The argument to a
command can be a single word or can extend over many paragraphs, and it
can itself contain any number of commands with their arguments.
Probably the most common error made in entering a TEX or LATEX document is to leave out one of the curly braces { and }. This error confuses TEX
mightily and can lead to many pages of incorrect output or no output at all.
A large number of error messages, all consequences of a single omission, may
result.
Curly braces can also be put around material other than the argument
of a command. Doing so sets the enclosed material off so that it is processed
all together and terminated without disturbing the surrounding text. For
example, the phrase “TEX as a state of mind?” could be obtained by putting
the command \TeX inside curly braces: {\TeX} as a state of mind? The
closing curly brace terminates the command, and the following space outside
the braces is preserved.
If it is necessary to use a curly brace character itself in the text, put a
backslash before it: \{you\} produces {you}. This is the usual way to print
special characters that TEX and LATEX use as something other than printing
characters. A pitfall is the backslash itself. \\ does not produce a backslash
character, as one might expect, but a forced line break. To get a backslash
character, it is necessary to go into math mode (Chapter 3) and use the
\backslash command: $\backslash$ produces \.
Other commands consisting of characters other than letters include those
traditionally used for producing diacritical marks, such as \’ for an acute
accent, useful in writing your résumé.

10

2.1.3 Environments
Commands are used by both plain TEX and LATEX. A feature unique to
LATEX is the environment. An environment has its own special formatting
rules and may have special commands that work only within the environment
or redefine standard commands to work in a special way inside the environment. To enter an environment, use the command \begin with the name
of the environment as the argument. To exit the same environment, use the
command \end with the name of the environment as the argument. For example, bulleted lists such as the list of differences between document classes
and packages in Section 2.2.2 are created using the itemize environment.
The command \begin{itemize} tells LATEX to set the extra space at the
top of the list and to define the command \item to mean one list item and
set the leading bullet automatically. At the end of the list, \end{itemize}
tells LATEX to set the extra space at the bottom and forget about the definition of \item.
Environments can be nested within environments. For example, all the
text, commands, and environments used in this thesis are enclosed in one
large document environment.
In addition to the environment name, a \begin command can have a second required argument after the environment name and can have an optional
argument (or argument list) set in square brackets before the environment
name. The presence or absence of these additional arguments depends on
the particular environment.

2.2 The Preamble
The preamble of a LATEX document consists of everything in the file up to the
beginning of the document environment (the \begin{document} command).
The preamble contains commands that bring in definition files (the document
class and packages), define or redefine commands and environments, or set
constant values to be used later in the document, but it contains no text or
other content elements.

11

2.2.1 The document class
The first line in the document is a \documentclass command. This command ends with a word enclosed in curly braces {}. That word is the file
name of a document class definition file, to which the extension .cls is appended. Thus, the \documentclass{report} tells LATEX to look up the file
report.cls, which comes standard with the LATEX installation. The document class file contains the macros that define how such things as chapter
openers, tables of contents, and title pages will be displayed in this document.
Between the word \documentclass and the braces containing the class
file name, the \documentclass command ordinarily has a list of options,
enclosed in square brackets [] and separated by commas. The available
options are defined in the document class file. For example, this document
begins with
\documentclass[largecaps,tocnosub,noragright,12pt]{uiucecethesis09}

See Section 2.4 for specific information on these and other options.
A standard LATEX distribution contains the classes article, book, letter,
report, and slides. The uiucecethesis09 class, for example, ultimately
derives from the book class.

2.2.2 Packages
After the \documentclass command, the preamble can and usually does
contain one or more \usepackage commands, which invoke package definition files rather than document class definition files. Just to be confusing,
a package definition file has the extension .sty (short for “style”). Like the
\documentclass command, the \usepackage command ends with the file
name in curly braces, which may be preceded by a pair of square brackets
containing a list of options defined in the package file. For example, the first
line after the \documentclass command in this document is
\usepackage{graphicx}
This command invokes the file graphicx.sty, which enables inclusion of
external graphics files.

12

The differences between a document class and a package are the following:
• A LATEX document can have only one document class but may use any
number of packages.
• A document class applies to only one kind of document, whereas a
package provides some functionality that can be used in documents
belonging to any number of classes.
There are very many packages in a standard LATEX distribution. Many of
these are described in [6]. Many more can be found online.

2.2.3 Macro definitions and redefinitions
LATEX commands and environments are known as macros because they map
a single command to a sequence of multiple other commands and text. The
\documentclass and \usepackage instructions in the preamble import files
containing macro definitions. It is also possible to put macro definitions
or redefinitions in the preamble, and even in the document body as well.
The commands \renewcommand and \renewenvironment are used to redefine
commands that have already been defined in the document class file or one
of the packages used; for example, to redefine the chapter opener command
to use a different font for the chapter title. The commands \newcommand
and \newenvironment are used to define new macros that are not defined in
the document class file or any of the packages. Given a correctly designed
document class and well-chosen packages, the user should not need to do
any such defining or redefining. Anyone attempting to write such definitions
should be familiar with [5] and [6], and [1] will be useful as well.

2.3 The Meaning of a “LATEX Template”
In Microsoft Word, a “template” is a single file (.dot in Word 2003 and
earlier, .dotx or .dotm in Word 2007 and later) that contains style specifications (e.g., paragraph style Normal might mean 12 point Times New Roman,
single spaced, with justified margins, no indentation, no extra space above or

13

below the paragraph) and perhaps macro definitions and toolbar customizations. It also contains the overall document layout. Double-clicking on the
template file icon in a folder window opens a new document that complies
with the template and offers all the features programmed into the macros
and styles. (The document is said to have the template “attached.”)
Accomplishing the same purposes in LATEX is more complicated. It requires at least
• A document class (.cls) file
• A blank starter document (usually .tex or .ltx) file, which contains
at least the commands needed for the skeletal structure of a minimal
document and should also contain copious comments mentioning the
various options, commands, and environments offered by the document
class
There may be one or more additional package (.sty) files. For bibliographies there may be custom BibTEX style (.bst) files and starter bibliography
(.bib) files; see Chapter 6 for explanations of these files.
If the document class, packages, and BibTEX styles are properly written,
it should never be necessary for the user to change anything in those files.
Everything the user needs should be available by using suitable commands
in the LATEX document.
In addition to custom package and BibTEX files, the “template” can and
almost always does rely on a large number of such files that are already provided by an up-to-date LATEX distribution. The starter file should contain the
necessary \usepackage commands for both custom and standard packages
required by the document class.
There should also, of course, be one or more documents that describe how
to use the class and package features. In fact, the ordinary form in which
a LATEX document class starts life is as a file with the extension .dtx that
contains not only the code for the class but also complete documentation in
the form of comments. The file belongs to the class ltxdoc. The comments,
introduced by the percent sign and a space as usual, are themselves LATEX
coded and use commands and environments that format the code for display
when LATEX is run on the .dtx file. There is also a utility program docstrip,
which, when run on the same .dtx file, produces the document class file with
14

all the comments stripped out. Use of a .dtx file encourages programmers
to write their code and their documentation at the same time, with the
hope that the documentation will explain the code after the programmer has
ceased to work on it. However, the documentation so written tends to be
primarily a reference manual for other programmers maintaining the class
file themselves. At best it answers the question “What does this command,
specific to this document class, do?”
A student trying to write a thesis, on the other hand, needs a document
that answers the question “How do I perform this task, whether by new
commands specific to this document class or in some other way?” This
thesis itself is intended to be such an introduction.
As of late 2009, the “UIUC ECE thesis template” consists of the following files: the document class file uiucecethesis09.cls; the starter document file ecethesis.tex; the IEEE bibliography style file IEEE_ECE.bst;
the starter bibliography file thesisrefs.bib; and this thesis.

2.3.1 Document class uiucecethesis09
The uiucecethesis09 document class is based on the uiucthesis class,
which is available from the UIUC Department of Physics in the form of a
.dtx file as mentioned in Section 2.3.
The earlier uiucecethesis08 class, used through the spring semester of
2009, was also based on uiucthesis but was not made by changing a .dtx
file. It contained changes by Shane Ryoo and the present writer to bring the
thesis format into conformity with ECE and recent Graduate College requirements. These changes have all been transferred to uiucecethesis09.dtx,
from which the uiucecethesis09 class is generated.

2.3.2 Starter file ecethesis.tex
The document starter file ecethesis.tex is a blank thesis that has all the
elements in place to serve as a starting point for writing your thesis. Fill in
your text and information, and delete or comment out the lines you do not
need.
The starter file is set up to encourage you to write your chapters and

15

other structural elements in separate files, using the \include command to
incorporate them in the final document, so that the main thesis file remains
short and skeletal (see Section 2.10.1 to learn how to do so).

2.4 Options in the UIUC ECE Thesis Document Class
When you begin to write your thesis in LATEX, you are encouraged to start
with the file ecethesis.tex and fill it out. At the top of the file, in the
command \documentclass{uiucecethesis09}, you may select from several
options that primarily affect the formatting of the thesis pages.

2.4.1 Controlling the type size
The 12pt and 11pt options specify larger type sizes than the default 10 pt.
We strongly recommended 12 pt, especially considering the fact that, after
conversion to PDF, the font may well appear smaller than its specified size.
If you still wish to use a small font size and want your figure captions
to appear in as small a font as the Graduate College allows, use the option
littlecaptions.

2.4.2 Time-stamping a draft thesis
The draftthesis option puts a time-stamped running header on each page
(including the title page) identifying the thesis as a draft, as shown in Figure
2.1. This feature is useful for distinguishing between revisions, but it must
be turned off when you are ready to submit the thesis for format check.

2.4.3 Controlling margin widths
By default, the uiucecethesis09 class produces 1.5-inch margins on both
sides, which more than ensures that the Graduate College margin requirement (one inch on both sides) is met. Line spacing defaults to an intermediate
between single and double. The fullpage option produces lines of text that
extend 0.5 inch farther on either side and are double-spaced. To get these

16

USING LATEX TO PRODUCE MASTER’S THESES AND
DOCTORAL DISSERTATIONS IN ELECTRICAL AND
COMPUTER ENGINEERING
Draft of October 30, 2009 at 16 : 36

BY

ECE PUBLICATIONS OFFICE

DISSERTATION
Submitted in partial fulfillment of the requirements
for the degree of Doctor of Philosophy in Documentation Engineering
in the Graduate College of the
University of Illinois at Urbana-Champaign, 2009

Urbana, Illinois
Doctoral Committee:
Editor James A. Hutchinson, Chair
Editor Jerome S. Colburn
Professor Peter J. Lea
Professor Carol D. Matte

Figure 2.1: Dissertation title page with the draftthesis option.

17

wider lines but without the double spacing, use fullpagesingle instead of
fullpage.
Students who use the fullpage option and would like to keep a wide
gutter for single-sided printing and binding may use the offcenter option
to add 0.5 inch on the left side, producing the result shown in Figure 2.2.
(Note that this option [Figure 2.2] is unsatisfactory for double-sided printing,
in which the extra gutter space must alternate between left and right; however, for those students who still prefer to deposit a hard copy of their thesis,
the Graduate College and Library require single-sided printing. Furthermore, note that the combined use of fullpage and offcenter may disrupt
the appearance of the all-important title page, necessitating tricky manual
adjustments.)

2.4.4 Other cosmetic adjustments
Following are other cosmetic adjustments enabled by the uiucecethesis09
class:
• centerchapter produces centered titles in chapter openers.
• The fancy option produces chapter openers with the chapter number
in a large font to the left of the chapter title as shown in Figure 2.3.
This option is not recommended because the large chapter number in
the margin slightly violates the one-inch margin requirement unless the
offcenter option is selected. Also, look out for double-digit chapter
numbers! (Alternatively centerchapter may be used, but the results
are not esthetically satisfactory.)
• toclabels puts column headers over the Table of Contents (not recommended).
• largecaps sets the author and title in large font on the title page.
• edeposit is an old option that formatted the title page for electronic
deposit (e.g., list the doctoral committee on the title page). Current
Graduate College specifications require all theses to be formatted for
electronic deposit (even if they are submitted as hard copy), so this
option is not necessary and no longer does anything.
18

CHAPTER 2
BASIC ANATOMY OF A LATEX DOCUMENT

It is not strictly true that, as stated in the previous chapter, “all I had to do was
type \chapter{\LaTeX: What and Why} and hit the Enter key.” I had a lot of
help. In addition to its own text, any LATEX document must contain references to
several other files that collectively tell LATEX how to handle the various elements.

2.1 LATEX Text and Commands
A LATEX document consists of characters that either are plain text characters or
are to be read as part of a command.

2.1.1 Text
Plain English text is, in general, simply typed into the document file as is. There
are a few exceptions.
• To use opening and closing curly quotation marks “like this” rather than
two closing ones ”like this” (a common error among LATEX novices!), type
‘‘ for the left quote and ’’ for the right quote.
• To set an en dash (intermediate dash), as in “the years 2009–2013,” type
two hyphens --.
• The minus sign (−) does not look the same as a hyphen (-) and does not
necessarily look the same as an en dash (–). Setting a minus sign is discussed
in Chapter ??.
9

Figure 2.2: Chapter opener with 12pt, fullpage, and offcenter.
.

19

2

BASIC ANATOMY OF A LATEX
DOCUMENT
It is not strictly true that, as stated in the previous chapter, “all I had to
do was type \chapter{\LaTeX: What and Why} and hit the Enter key.” I
had a lot of help. In addition to its own text, any LATEX document must
contain references to several other files that collectively tell LATEX how to
handle the various elements.

2.1 LATEX Text and Commands
A LATEX document consists of characters that either are plain text
characters or are to be read as part of a command.

2.1.1 Text
Plain English text is, in general, simply typed into the document file as is.
There are a few exceptions.
• To use left and right curly quotation marks “like this” rather than
upright ones ”like this,” type ‘‘ for the left quote and ’’ for the right
quote.
• To set an en dash (intermediate dash), as in “the years 2009–2013,”
type two hyphens --.
• The minus sign (−) does not look the same as a hyphen (-) and does
not necessarily look the same as an en dash (–). Setting a minus sign
is discussed in Chapter 3.
• To set an em dash (punctuation dash)—used, as in this sentence, to
set off an interrupting comment—type three hyphens ---. In the
Computer Modern fonts (Section 1.3.3), the em dash has the property

8

Figure 2.3: Chapter opener with 12pt, fancy, offcenter, and ragged right
margin produced by removing the noragright option.

20

2.4.5 Controlling margin alignment
When uiucecethesis09 was written, the Graduate College required margins
to be ragged right rather than justified (lined up neatly, as here), apparently
to avoid loosely spaced lines and hyphenation problems encountered by nonTEX users. However, the input file ecethesis.tex overrides this default with
the option noragright so that text is justified as TEX was designed to do.
The Graduate College no longer requires ragged right.

2.4.6 Controlling the depth of Table of Contents entries
The option tocnosub is new with the uiucecethesis09 class to prevent subsections and subsubsections from generating lines in the Table of Contents,
as discussed in Section 2.8.

2.4.7 Controlling chapter title capitalization
The mixcasechap option allows chapter titles to be set in Mixed Case instead
of ALL CAPS, as described in Section 2.10.2. Also note that you must use the
mixcasechap option if you are also using the Hyperref package for hyperlinks.
Hyperref is incompatible with the all caps default of the uiucecethesis09
class.

2.4.8 Generating the ProQuest abstract
The proquest option is used to produce the ProQuest abstract required with
a doctoral dissertation, as described in Section 2.7.

2.5 The Document Body
After the preamble comes the body of the document. All of the text and
formatting instructions are located between a command \begin{document}
and another commmand \end{document}.

21

2.5.1 Document structure elements
LATEX automatically provides support for dividing a document into chapters, sections within chapters, subsections within sections, and subsubsections within subsections. It should not come as a surprise that these divisions begin with the \chapter, \section, \subsection, and subsubsection
commands, respectively. As was shown in Section 1.2 for the \section command, these commands take the title of the structure element as argument
and automatically format the chapter opener (section header, etc.) as prescribed by the document class file; assign a unique sequential number to
the chapter (section, etc.), appended to the numbers of all the higher-level
divisions in which it is placed; and add a line to the table of contents.
A common mistake is to use the \chapter command in the ecethesis.tex
starter file, rather than (or in addition to) in the separate chapter file where
the command belongs, with the unsatisfactory result that the chapter title
will appear on a separate page before the chapter text.

2.5.2 Cross-references
One of the most powerful features of LATEX is its support for automatically
cross-referencing numbered elements—chapters and other structural divisions, equations, figures, and tables—using the \label and \ref commands.
The \label command, placed after a \chapter, \section, or other command starting a structural division,
\subsection{Cross-references}\label{subsec-xref}
associates the name given as argument of the \label command with that
division. Then, wherever a \ref command occurs that has the same name
as its argument, e.g.,
This is Section \ref{subsec-xref}.
the complete chapter, section, or other division number is printed, as follows:
This is Section 2.5.2.
The great benefit of this feature is that if another section (subsection,
etc.) is inserted above the one being referred to, the use of a \ref to a
\label instead of writing the number directly in the file ensures that the
section (subsection, etc.) number is always correct in the printed file.
22

Figures (Chapter 4), tables (Chapter 5), and numbered equations (Chapter 3), which are all environments, can also have \label commands inside
them. For example, Equation (1.1) contains the label \label{eq:maxdivE}.
Anywhere you want to refer to that equation, you put a \ref command
whose argument is the same as the argument of the \label command:
Equation (\ref{eq:maxdivE}) produces “Equation (1.1)”. (Prefixes such
as subsec- or eq: are not mandatory for labels but are good practice to help
keep in mind the document’s logical structure and the type of element being
referenced.)
There is one wrinkle to this feature. To translate the labels into numbers,
LATEX needs to build a list of labels as it is run, but at the same time it also
has to fill in the numbers, which it can only do using a previous label list.
So if you add, delete, or move numbered elements and thereby change the
numbering, you will need to run LATEX twice to get the numbers to come out
correctly.

2.5.3 Frontmatter and endmatter
In addition to the elements discussed in Section 2.5.1, LATEX provides support
for automatically producing frontmatter and endmatter elements such as title
pages, tables of contents, and lists of tables and figures. The exact range of
frontmatter and endmatter elements depends in part on the document class.
Title pages require the document title, the author’s name, and perhaps
other information, depending on the document class. These pieces of information are input using commands such as \title, \author, and so on. After
all these commands, the title page is actually inserted by the \maketitle
command. The specific pieces of information required for an ECE thesis or
dissertation title page are described in Section 2.6.
LATEX builds the table of contents by recording the \chapter, \section,
\subsection, and \subsubsection commands as it encounters them. There
are also commands to force input into the table of contents: \addcontentsline
to create an entry equivalent to a chapter, section, etc., and \addtocontents
to add miscellaneous material. The table of contents itself is actually inserted
into the document with the command \tableofcontents. The format of the
table of contents, and which entries it actually includes, are determined by

23

the document class file. If the table of contents changes (e.g., by adding,
deleting, or moving chapters or sections), LATEX has to be run twice to put a
correct table of contents in the output, just as with cross-references.
Frontmatter elements such as prefaces and forewords (not generally found
in theses and dissertations) usually occur before the table of contents and
are not listed in it. They do not have chapter numbers, but otherwise they
are generally formatted like chapters. To start such an element, use the
\chapter* command:
\chapter*{Preface}
The asterisk means that LATEX will not generate a chapter number, will not
set a chapter number in the heading, and will not create a table of contents
entry for the preface.
LATEX builds a list of numbered tables and a list of numbered figures
by recording the occurrences of the table and figure environments. To
place these lists in the document, the \listoftables and \listoffigures
commands may be used. With the uiucecethesis09 class, these commands
automatically insert entries in the table of contents for the lists (though they
do not do so in LATEX generally).
\listoffigures
\listoftables
Even though LATEX automatically maintains the lists of figures and tables,
it is not mandatory to include them in the document. If you do not want a
list of tables or a list of figures, just omit the \listoftables command, the
\listoffigures command, or both.
Similar commands are used to insert reference lists or bibliographies (see
Chapter 6) and indexes.

2.6 Title Page and Copyright Page
As described in Section 2.5.3, the title page is inserted by the \maketitle
command after a series of commands that specify the information that goes
on the title page. In the uiucecethesis09 document class, the \maketitle
command also produces the copyright page. The title page needs the following pieces of information from you:
24

• The title of the thesis, supplied as the argument to the \title command. The title is automatically set in all caps, whether or not it is
typed in all caps. To break lines as desired, use \\.
• Your name exactly as it appears in the official records. The name must
be supplied as the argument to the \author command in mixed case
(e.g., “Firstname M. Lastname”). It will be automatically set in all
caps on the title page and left in mixed case on the copyright page.
• The degree sought. This is specified by using exactly one of the following four commands: \msthesis, \phdthesis, \othermasters, or
\otherdoctorate. The latter two require the full name of the degree and the abbreviation of the degree as arguments (for example,
\otherdoctorate{Doctor of Medicine}{M.D.}). This command automatically determines whether the word “THESIS” or the word “DISSERTATION” appears on the title page as well as what is to be done
with the adviser and committee names. The title page for a Ph.D.
dissertation (\phdthesis) was shown in Figure 2.1.
• The year the degree is to be awarded, supplied as an argument to the
\degreeyear command.
• If you are a doctoral candidate or you have a master’s committee, the
names of the members of the committee, supplied as the argument to
the \committee command. Use \\ to separate the committee members.
• The name of your adviser. This is necessary for all master’s candidates except those few who have a committee. Whereas master’s
candidates must show the adviser’s name on the title page, doctoral
candidates must show the adviser’s name on the ProQuest abstract as
stated in Section 2.7. Supply the adviser’s name as the argument to
the \adviser (or \advisor) command.
• (An old command, \schools, was used to list previous degrees and
schools under the old title page requirement, and is commented out.)
You may find it necessary to slightly adjust the file uiucecethesis09.cls
in order to achieve the required 1.5- and 2-inch indents for the Adviser/Doctoral
Committee text block on the title page. Lines 234–235, 238–239, and 241–242
25

of uiucecethesis09.cls contain the horizontal spacing commands (\hspace)
for these indents, depending on which master’s/doctoral options you select:
233
234
235
236
237
238
239
240
241
242

\if@doctoral
\hspace*{0.1in}Doctoral Committee:\\[12pt] %default is 0.2in
\hspace*{0.53in}\begin{tabular}{l}\@committee\end{tabular}%\vfil} %default is 0.6in
\else
\if@c@mmitt@@
\hspace*{0.1in}Master’s Committee:\\[12pt] %default is 0.2in
\hspace*{0.53in}\begin{tabular}{l}\@committee\end{tabular}%\vfil} %default is 0.6in
\else
\hspace*{0.1in}Adviser:\\[12pt] %default is 0.2in
\hspace*{0.53in}\@advisor%\vfil} %default is 0.6in

Displayed/printed results may vary with your selections of font size, master’s or doctoral, and PDF, PS, or DVI. Best results for the title page of
this document were found to correspond with settings of 0.0in and 0.4in
in lines 234 and 235, respectively.

2.7 Abstract and ProQuest Abstract
The abstract is contained in the abstract environment. Only the text of the
abstract needs to be entered. The title “Abstract” is set automatically. Note
that the abstract should not cite any references or refer to any numbered
element in the thesis.
The supplemental material to be deposited with a doctoral dissertation
includes the abstract formatted for publication in Dissertation Abstracts International published by ProQuest/UMI. The proquest option enables you
to produce this abstract automatically. When the dissertation is complete
and correct as shown by a copyedit check, set the proquest option and run
LATEX on the dissertation to produce the ProQuest abstract, consisting of the
ProQuest header over the content in the abstract environment. With this
option set, no output is produced except the ProQuest abstract. Without the
proquest option, the whole dissertation, including the abstract formatted as
a normal part of the dissertion, is produced.
For the ProQuest abstract, the adviser name is necessary. Set the adviser
name using the \adviser command described in Section 2.6.

26

2.8 Table of Contents
The table of contents is automatically generated when LATEX is run on the
thesis, and it is placed in the thesis itself by means of the \tableofcontents
command, as discussed in Section 2.5.1.
LATEX ordinarily generates lines in the table of contents for all numbered
structural elements down to the subsection level, as shown in Figure 2.4, but
the Graduate College requires table of contents entries only at the chapter
level. Leaving the lower-level entries out simplifies the thesis check process,
so the Graduate College “strongly encourages students to keep the table of
contents as simple as possible” [7]. The tocnosub option prevents lower-level
subsections and subsubsections from being added to the table of contents, as
shown in Figure 2.5.
One strict Graduate College requirement that may cause difficulty for
LATEX users is that “Leader dots must be displayed between the final word
of each title and the page number” [7]. As shown in Figure 2.6, the title
of Chapter 6 of this thesis is just long enough to prevent leader dots, but
not long enough to go to a second line where leader dots would then fit.
Shortening or lengthening the title is an obvious solution, but one that is
unsatisfactory for writers who have thought carefully about their titles. ECE
graduate student Mike Daly provided the solution used to achieve the result
in the actual Table of Contents of this thesis, the relevant detail of which is
reproduced in Figure 2.7. The solution is coded as follows:
\chapter[Producing References and \, \, \, \, \, \, \, \, \, Bibliography]
{Producing References and Bibliography}
\label{chap-bib}

Note that the \chapter function takes two arguments: the first, in square
brackets, specifies how you want the title to appear in the table of contents
and contains enough thin spaces (\, ) to force a line break with the resulting
leader dots; the second, in curly braces, specifies the title for the text. Make
sure the wording is exactly the same for both arguments!

27

TABLE OF CONTENTS

LIST OF ABBREVIATIONS . . . . . . . . . . . . . . . . . . . . . . . vii
LIST OF SYMBOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
CHAPTER 1 LATEX: WHAT AND WHY
1.1 Why TEX . . . . . . . . . . . . .
1.2 Why LATEX . . . . . . . . . . . .
1.3 Operating LATEX . . . . . . . . .
1.3.1 User interfaces . . . . . .
1.3.2 Output formats . . . . . .
1.3.3 Fonts . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

1
1
2
4
4
4
6

CHAPTER 2 BASIC ANATOMY OF A LATEX DOCUMENT .
2.1 LATEX Text and Commands . . . . . . . . . . . . . . . .
2.1.1 Text . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Commands . . . . . . . . . . . . . . . . . . . . .
2.1.3 Environments . . . . . . . . . . . . . . . . . . . .
2.2 The Preamble . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 The document class . . . . . . . . . . . . . . . . .
2.2.2 Packages . . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Macro definitions and redefinitions . . . . . . . .
2.3 The Meaning of a “LATEX Template” . . . . . . . . . . .
2.3.1 Document class uiucecethesis09 . . . . . . . . .
2.3.2 Starter file ecethesis.tex . . . . . . . . . . . . .
2.4 Options in the UIUC ECE Thesis Document Class . . .
2.4.1 Controlling the type size . . . . . . . . . . . . . .
2.4.2 Time-stamping a draft thesis . . . . . . . . . . .
2.4.3 Controlling margin widths . . . . . . . . . . . . .
2.4.4 Other cosmetic adjustments . . . . . . . . . . . .
2.4.5 Controlling margin alignment . . . . . . . . . . .
2.4.6 Controlling the depth of Table of Contents entries
2.4.7 Controlling chapter title capitalization . . . . . .
2.4.8 Generating the ProQuest abstract . . . . . . . . .
2.5 The Document Body . . . . . . . . . . . . . . . . . . . .
2.5.1 Document structure elements . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

8
8
8
9
11
11
12
12
13
13
15
15
16
16
16
16
18
18
21
21
21
21
21

v

Figure 2.4: Table of contents with subsections listed (not recommended).

28

TABLE OF CONTENTS

LIST OF ABBREVIATIONS . . . . . . . . . . . . . . . . . . . . . . .

vi

LIST OF SYMBOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
CHAPTER 1 LATEX: WHAT
1.1 Why TEX . . . . . .
1.2 Why LATEX . . . . .
1.3 Operating LATEX . .

AND WHY
. . . . . . .
. . . . . . .
. . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

1
1
2
4

CHAPTER 2 BASIC ANATOMY OF A LATEX DOCUMENT
2.1 LATEX Text and Commands . . . . . . . . . . . . . . .
2.2 The Preamble . . . . . . . . . . . . . . . . . . . . . . .
2.3 The Meaning of a “LATEX Template” . . . . . . . . . .
2.4 Options in the UIUC ECE Thesis Document Class . .
2.5 The Document Body . . . . . . . . . . . . . . . . . . .
2.6 Title Page and Copyright Page . . . . . . . . . . . . .
2.7 Abstract and ProQuest Abstract . . . . . . . . . . . .
2.8 Table of Contents . . . . . . . . . . . . . . . . . . . . .
2.9 Lists of Tables, Figures, Symbols, and Abbreviations .
2.10 The Chapters . . . . . . . . . . . . . . . . . . . . . . .
2.11 A Few Special Commands . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

8
8
11
13
16
21
24
26
26
28
28
30

CHAPTER 3 MATH . . . . . . . . . . . .
3.1 Math within a Paragraph . . . . .
3.2 Display Math . . . . . . . . . . . .
3.3 Numbered Equations . . . . . . . .
3.4 Arrayed Elements Inside Equations
3.5 Limits, Integrals, Summations . . .
3.6 Tables of Symbols . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

34
34
36
37
37
38
39

CHAPTER 4 FIGURES . . . . . . . . . . .
4.1 Elements of the figure Environment
4.2 The Bounding Box . . . . . . . . . .
4.3 Controlling the Figure Size . . . . . .
4.4 Cropping a Figure . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

46
46
47
48
49

v

Figure 2.5: Table of contents with subsections suppressed by the tocnosub
option (recommended).

29

CHAPTER 5 TABLES . . . . . .
5.1 The tabular Environment
5.2 Table Rules . . . . . . . .
5.3 Table Titles . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

CHAPTER 6 PRODUCING REFERENCES
6.1 The Bibliography List (.bib File) . .
6.2 The Bibliography Style (.bst File) .
6.3 Fine-Tuning Bibliography Entries . .
6.4 Inserting the Bibliography . . . . . .
6.5 Citing Bibliography Entries . . . . .
CHAPTER 7 CONCLUSIONS

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

45
46
46
47

AND BIBLIOGRAPHY
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .

51
51
52
52
53
53

. . . . . . . . . . . . . . . . . . . . . 57

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
AUTHOR’S BIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . 60

Figure 2.6: Chapter 6 title does not allow for required leader dots.

CHAPTER 5 TABLES . . . . . .
5.1 The tabular Environment
5.2 Table Rules . . . . . . . .
5.3 Table Titles . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

45
46
46
47

CHAPTER 6 PRODUCING REFERENCES AND
BIBLIOGRAPHY . . . . . . . . . . . . . . . . .
6.1 The Bibliography List (.bib File) . . . . . .
6.2 The Bibliography Style (.bst File) . . . . .
6.3 Fine-Tuning Bibliography Entries . . . . . .
6.4 Inserting the Bibliography . . . . . . . . . .
6.5 Citing Bibliography Entries . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

51
51
52
52
53
53

CHAPTER 7 CONCLUSIONS

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. . . . . . . . . . . . . . . . . . . . . 57

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
AUTHOR’S BIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . 60

Figure 2.7: After Mike Daly’s fix, Chapter 6 title accommodates required
leader dots.

30

2.9 Lists of Tables, Figures, Symbols, and
Abbreviations
LATEX provides support for generating a list of tables and a list of figures automatically. These lists are placed in the thesis by means of the \listoftables
and \listoffigures commands. These commands are included in the starter
file. The Graduate College and the ECE Department do not require these
lists, and leaving them out simplifies the Publications Office review of the
thesis. Therefore, you may wish to delete these commands or comment them
out, especially if you are submitting on deadline.
The template provides the symbollist environment to support lists of
symbols and abbreviations, and the commands for them are included in the
starter file, but if you use such lists, you must make the entries by hand.
Otherwise, just comment out the \chapter{List of Abbreviations} command.

2.10 The Chapters
2.10.1 Writing chapters in separate files
A large project such as a thesis or a book can be difficult to manage. If
the entire project is stored in a single file, the slightest change can require
a needle-in-haystack search through the whole file. Keeping the project in
multiple source files—such as one file for each chapter and one file that provides the preamble, title page, frontmatter, and endmatter—can help keep
the complexity under control.
The command \include makes this division into multiple source files
possible. It inserts the contents of the text file whose file name is given by
the argument to the \include command and whose extension is .tex. The
file that contains the preamble and the code for the title page and so forth
can therefore contain \include commands to bring in the individual chapter
files, e.g.,
\include{introduction}
\include{theoretical}

31

\include{priorwork}
\include{expdesign}
\include{results}
\include{discussion}
\include{conclusion}
to include the individual chapter files introduction.tex, theoretical.tex,
and so on.

2.10.2 Chapter title capitalization
As described in Section 2.5.1, the chapter title is the argument to the \chapter
command. The uiucecethesis09 class now automatically converts the chapter titles to uppercase by default, whether they are entered as ALL CAPS,
Title Case (headline style), or Sentence case (sentence style). If you prefer
to use Title Case in your chapter titles, use the mixcasechap option in your
\documentclass command. If you use this option, the chapter titles will
appear exactly as you enter them. You are then responsible for correctly
capitalizing the first letter of “all important words” [8]. According to one
well-respected source [9], important words are the first and last words of the
sentence and all other words except “a,” “an,” “the”; “and,” “or,” “but,”
“for,” “nor”; and prepositions. Title Case is essential if any of your chapter
titles contains a symbol that requires lowercase letters, such as “GaAs.”

2.11 A Few Special Commands
2.11.1 Blank lines
No matter how many consecutive line spaces you put in your source file
between paragraphs, LATEX will produce only one paragraph break to stand
for all of them. To add a blank line in your output, the \extraline command
is provided with the uiucecethesis09 document class (see Sections 2.2.1 and
2.3.1). Place this command at the end of the paragraph before the desired
location of the blank line.

32

2.11.2 Verbatim (code) material
A special command \verb is used to produce the command examples verbatim in typewriter-like font in this thesis. The material to be quoted verbatim
may contain backslashes and curly braces itself, so these characters cannot
be used to mark the beginning and end of the argument. Instead, the first
character after \verb must be a character not found in the verbatim material, and then the same character marks the end of the verbatim material:
‘‘\verb|\TeX|,’’ produces “\TeX,” which in turn produces “TEX,” as you
know already.
For displays of verbatim material, such as computer programs,
for (i=0; i<500; i++) {
printf("I will not automate my punishment assignments.\n")
}
LATEX provides the verbatim environment:
\begin{verbatim}
for (i=0; i<500; i++) {
printf("I will not automate my punishment assignments.\n")
}
\end{verbatim}
The \verbatim environment ends with the first \end{verbatim} command encountered. To produce the preceding display it was necessary to embed each line from \begin{verbatim} through \end{verbatim} in a structure \noindent\verb|. . . |\\.

2.11.3 Suppressing part of the text
You may wish to prevent part of your thesis from printing during the course
of editing it. For example, you may want to work in one chapter at a time
and leave the rest of them out so that you will not have to page through the
other chapters in the output to get to the chapter in which you are interested.
One way of preventing printing is to comment out the unwanted lines with
the % character:
33

%\include{introduction}
\include{theoretical}
%\include{priorwork}
%\include{expdesign}
%\include{results}
%\include{discussion}
%\include{conclusion}
The uiucecethesis09 class, however, also provides a command \ignore,
which you can use instead:
\ignore{
\include{introduction}
}
\include{theoretical}
\ignore{
\include{priorwork}
\include{expdesign}
\include{results}
\include{discussion}
\include{conclusion}
}
You can also use the \ignore command in-line:
he is \ignore{not }the sharpest knife in the drawer
produces “he is the sharpest knife in the drawer.” Note that one of the
surrounding spaces must be included in the \ignore argument, because otherwise an extra space is produced:
he is \ignore{not} the sharpest knife in the drawer
produces “he is the sharpest knife in the drawer.”

34

CHAPTER 3
MATH

As mentioned at the beginning of this document, TEX was optimized for
math from its beginning. A special math mode enables many mathematical symbols to be set and correctly formatted as in the best mathematical
textbooks.

3.1 Math within a Paragraph
For math within a paragraph, a dollar sign $ is placed at the beginning and at
the end of what is to be math: $\pi r^2$ sets πr 2 . (To set a dollar sign, in
math mode or out, precede it with a backslash: \$ produces $, $\$2000.00x$
D
produces $2000.00x.) The environment math does the same: ∇×H = J+ ∂∂t
was produced with \begin{math} and \end{math} commands, right inside
the paragraph itself.
Some common notations that may not appear to be particularly mathematical nevertheless require LATEX’s math features to produce.

3.1.1 Special characters
As described in Section 2.1.2, the backslash character in ordinary font requires math mode: $\backslash$ produces \. (As described in Section
2.11.2, you can get a backslash in typewriter font with the \verb command:
\verb|\| produces \.)

3.1.2 Minus and plus signs on numbers
Although plain numbers do not ordinarily require math mode (although math
mode is recommended for numbers for consistency’s sake if you are using a
35

font other than Computer Modern for basic text), negative numbers should
be set in math mode to make the minus sign come out correctly: $-3$ to get
−3 rather than -3. If you have both numbers with positive signs and those
with negative signs, both should be written using math: $+3$ produces +3.

3.1.3 Subscripts and superscripts
All superscripts and subscripts (other than note citations) should be produced using math mode. Put a caret ^ before a symbol to be represented
as a superscript and an underscore _ before a symbol to be represented as a
subscript: $mc^2$ produces mc2 , $e_y$ produces ey .
Multiple-character superscripts and subscripts need to be enclosed in
curly braces: $e^{-j\omega t}$ produces e−jωt . If the curly braces are not
used, only the first character will be super- or subscripted: $e^-j\omega t$
produces e− jωt.
It is not necessary for the symbol next to the subscript or superscript to
be in math mode for the superscripting or subscripting to work. For example,
TM$_{11}$ produces TM11 . The superscript or subscript does not even have
to follow a symbol; for example, $^{14}$C produces 14 C.
If superscripts and subscripts occur together, LATEX will stack superscripts
4
over subscripts, as in SO2−
4 (produced by SO$_4^{2-}$) or 2 He (produced by
$^4_2$He). If it is necessary to offset the subscript and superscript, enclose

the first element in curly braces: ga b (produced by ${g_a}^b$), g a b (produced
by ${g^a}_b$).

3.1.4 A word about multiletter symbols
As shown by the examples at the beginning of this chapter, putting a letter
in math mode italicizes it, while putting a number in math mode leaves it
upright: $a^2+b^2=c^2$ produces the ordinary algebraic equation a2 + b2 =
c2 .
Multiple consecutive letters are set as if they represented single-letter variables that are multiplied together to make a term: $ax^2+bx+c=0$ produces
ax2 + bx + c = 0. Spaces between such letters are ignored: the command
$a x^2 + b x + c = 0$ produces ax2 + bx + c = 0.

36

Some writers prefer to write equations that contain whole words as variable names for clarity rather than using single letters. If such variable
names are simply entered in math mode, the spacing between the letters
is all wrong for a word, and any spaces in the variable name are lost:
$y=x+Difference between the two terms$ produces the hideous expression
y = x + Dif f erencebetweenthetwoterms
To avoid the problem, put the multicharacter variable name into the argument of a \mathit command if you want it to appear in italic. You will also
need to force spacing (backslash-space, \ ): $y=x+\mathit{Difference\
between\ the\ two\ terms}$ produces
y = x + Difference between the two terms
Often in textbooks, non-italic letters are used for a multiletter variable
name for clarity’s sake. In that case, use \mathrm (math roman, i.e., not
italic) rather than \mathit.
For example, the command
$y=x+\mathrm{Difference\ between\ the\ two\ terms}$ produces
y = x + Difference between the two terms
The latter remark also holds for explanatory subscripts. In textbooks,
when a multiletter subscript means a word, it is often set roman, whereas
if a subscript consists of a combination of individual letters that each have
their own meaning, they are set italic: $V_{GS}$ produces VGS , meaning the
voltage (V ) between the gate (G) and the source (S), but $t_\mathrm{off}$
produces toff , representing the time (t) during which the device is off.

3.2 Display Math
The displaymath environment produces math formatted to be displayed in
its own vertical space:
∇×H =J+

37

∂D
∂t

was produced by the same math coding as in the first paragraph of Section
3.1, but with the displaymath environment invoked instead of math. Notice
that when the equation is inline, the fraction is set small enough to fit on the
line, whereas in display math the fraction is set full size. (To get the fraction,
the command \frac is used, followed by the numerator and denominator
expressions, each in a pair of braces.)

3.3 Numbered Equations
Numbered equations such as Equations (1.1)–(1.4) are produced by using
the equation environment for a single equation, or the eqnarray environment for multiple equations with their equal signs lined up, rather than the
\displaymath environment. To get the equations to line up on their equal
signs, the special alignment character & is placed on either side of the equal
sign. These environments put an equation number at the right of every line.
To get a similar alignment of equations but without equation numbers, the
eqnarray* environment is used.
\begin{eqnarray*}
\textbf{D}&=&\varepsilon\textbf{E}\\
\textbf{B}&=&\mu\textbf{H}
\end{eqnarray*}
produces

D = εE
B = μH

3.4 Arrayed Elements Inside Equations
The eqnarray environment should not be confused with the array environment, which produces vertical alignments inside an equation, such as for use
in representing vectors, matrices, and determinants.

38

\begin{displaymath}
\nabla\times\textbf{E}=\left|
\begin{array}{ccc}
\textbf{e}_x&\textbf{e}_y&\textbf{e}_z\\
\frac{\partial}{\partial x}&
\frac{\partial}{\partial y}&
\frac{\partial}{\partial z}\\
E_x&E_y&E_z\\
\end{array}
\right|
\end{displaymath}
produces
∇×E=



 ex

 ∂
 ∂x


 Ex



ey
∂
∂y

Ey


ez 





Ez 
∂
∂z

The array environment has to be invoked inside math mode, whereas the
math, displaymath, equation, eqnarray, and eqnarray* environments have
to be invoked outside of math mode.
Inspection of the LATEX code for the preceding equation shows a few
more features of interest. The second argument to the \begin{array} command indicates the left (l), centered (c), or right (r) alignment of the array
columns. The \left and \right commands make the chosen delimiters
(parentheses, brackets, braces, or vertical lines) tall enough to enclose whatever is between them. For many more of LATEX’s math features, see Chapter
3 of [5]. The TEXnicCenter IDE has toolbar buttons to insert codes for math
symbols with a mouse click.

3.5 Limits, Integrals, Summations
Integrals, limits, summations, and the like have expressions above and below
them. These are handled like subscripts and superscripts. Thus,
\int_a^b f(x)dx =
\lim_{\Delta x\rightarrow 0}
\sum_{i=0}^{(b-a)/\Delta x} f(a+i\Delta x)\Delta x
39

produces

 b

(b−a)/Δx

f (x)dx = lim

Δx→0

a

in display mode and

b
a



f (a + iΔx)Δx

i=0

f (x)dx = limΔx→0

(b−a)/Δx
i=0

f (a + iΔx)Δx inline.

3.6 Tables of Symbols
Tables of all the math symbols available in LATEXare available through CTAN
[3] on the path tex-archive/info/symbols/math/.

40

CHAPTER 4
FIGURES

As can be inferred from Figure 1.1, LATEX supports placement of figures in
documents, automatically giving them numbers that can be cross-referenced
and placing them at the top or bottom of the page as requested by the user.
The figure environment is used to produce a figure. For example, Figure
4.1 shows a simple graphic containing text and was included by means of the
following code:
\begin{figure}[tbp]
\includegraphics{tocreate.eps}
\caption{A simple graphic.}
\label{fig:cclogo}
\end{figure}

4.1 Elements of the figure Environment
Like sections, subsections, and equations, figures are numbered elements (unnumbered figures can be produced with the figure* environment). As with
those elements, LATEX assigns the figure numbers as it runs, but it puts the
numbers in the file based on the previous set of assignments, so after a figure
is added, deleted, or moved, LATEX must be run twice.

To Create Graphics
Figure 4.1: A simple graphic.

41

4.1.1 Including a graphics object
In the figure environment, the \includegraphics command imports the
graphics file itself. In this case, the file is an Encapsulated PostScript (EPS)
file, tocreate.eps. This file type is one of the easiest to incorporate into
a LATEX document. Other types of graphics files, such as those representing
photographs, screen shots, or scanned images, can also be incorporated. For
example, the file used for Figure 1.1 is a JPEG (Joint Photographic Experts
Group) compressed raster image.

4.1.2 Setting the caption
The \caption command places the caption above or below the figure, depending on whether it precedes or follows the \includegraphics command,
and causes LATEX to generate a figure number and print the figure number
and the text of the argument, just as the \section command generates a
new section number and prints it out along with the section title passed as
the argument.

4.1.3 Setting the label
The \label command tells LATEX to equate the label with the figure number
generated with the \caption command so that a \ref command will print
the figure number. If the \caption command is omitted, a \ref to the label
will produce the most recent section or subsection (or subsubsection) number
instead of a figure number.

4.2 The Bounding Box
The following code was used for setting Figure 1.1:
\begin{figure}[tb]
\resizebox{\textwidth}{!}{
\includegraphics[0pt,0pt][966pt,773pt]{texniccenter.jpg}
}
\caption{The {\TeX}nicCenter user interface.}
42

\label{fig:texniccenter}
\end{figure}
The \includegraphics command for this figure is much more complicated
than for Figure 4.1. The reason is that LATEX needs to know the location of
the boundaries of the image, known as its bounding box. An EPS file such as
that used for Figure 4.1 already contains the bounding box information in
a form that LATEX can recognize. A JPEG file such as that used for Figure
1.1, however, does not, so the user has to state the horizontal and vertical
coordinates of the bottom left and top right corners of the bounding box as
optional arguments to the \includegraphics command.
There are a couple of wrinkles to stating the bounding box. One is that for
1
inch)
a JPEG file, LATEX interprets the numbers of points (pt, nominally 72
in the bounding box dimensions as numbers of pixels, no matter at what
resolution the image was recorded. Adobe Photoshop reports a resolution of
96 pixels per inch for the image used for Figure 1.1, but LATEX knew nothing
of it.
Another wrinkle is that to include the entire image, only the top right
corner of the bounding box actually needs to be stated. For example,
\includegraphics[966pt,773pt]{texniccenter.jpg}
would have worked equally well for Figure 1.1.

4.3 Controlling the Figure Size
At the resolution at which the screen shot in Figure 1.1 was made, the image
would have been over 10 inches wide, too large to fit on the page. To shrink
the image to fit between the margins allowed by the Graduate College, the
whole \includegraphics command is placed inside a \resizebox command
as its third argument, as seen in Section 4.2. The first argument to that
command is the width to which the figure is to be sized; the value \textwidth
shrinks the figure automatically to exactly the width between the margins.
The second argument to \resizebox is the height to which the figure is to be
resized; using ! here preserves the original proportions of the figure without
the user having to do calculations.
43

4.4 Cropping a Figure
By stating nonzero values for the bottom left corner and placing an asterisk
after \includegraphics, a figure can be cropped. For example,
\begin{figure}[bp]
\begin{center}
\includegraphics*[98.5pt,4pt][160pt,37pt]{tocreate.eps}
\end{center}
\caption{Cropping the graphic in Figure \ref{fig:cclogo}.}
\label{fig:cropcclogo}
\end{figure}
produces Figure 4.2. Note the center environment, without which the
cropped figure would be set flush left while the caption is centered—a gaffe
that was committed in Figure 4.1, but that would be much more noticeable
here because the image is narrower. Note also that the cropping values need
not be integers.

4.5 Borders on Figures
You can set borders around figures, as was done for the page images in
Chapter 2, by using the \framebox command around the \includegraphics.
The following code produces Figure 4.3.
\begin{figure}[bp]
\begin{center}
\framebox{
\includegraphics*[98.5pt,4pt][160pt,37pt]{tocreate.eps}
}
\end{center}
\caption{Framing the graphic in Figure \ref{fig:cropcclogo}.}

eat
Figure 4.2: Cropping the graphic in Figure 4.1.
44

\label{fig:framecclogo}
\end{figure}
Notice that the frame is some distance outside the cropped graphic itself.
Therefore, if you use the \resizebox command to constrain the figure within
the text margins, you must place the \framebox inside the third argument
to \resizebox, not the other way around. Otherwise, you will get “Overfull
\hbox” messages when you run TEX, and you will also exceed the Graduate
College margins.

4.6 Controlling Figure Position
The optional argument to the \begin{figure} command consists of a selection among t, b, p, and here. These options specify the possibilities for
placement of the figure, which are, respectively: at the top of the current
page, at the bottom of the current page, on a page of its own, or as close
as possible to where the figure environment appears in the source file, no
matter where on the page that may be. If all three of the letter choices (t,
b, p) are entered, LATEX will place the figure at what it determines to be the
best location, which may not be where the user wants it. By changing the
selection of these options or by movement of the figure environment itself,
the user can control the placement of the figure.
For example, for Figures 4.2 and 4.3, the code for the figure environments was placed in the file immediately after the figures were first mentioned
in text. For these figures the t was left out, because if it were left in, LATEX
would have put the figures on the top of their pages, before they were first
mentioned, which is not what the user wanted. (Another way to achieve the
same result would have been to move the figure environments farther down
in the source file.)
On the other hand, Figure 1.1 (discussed in Section 4.2) was tall enough

eat
Figure 4.3: Framing the graphic in Figure 4.2.
45

that LATEX could not set the figure at the top of the page on which its code
occurred—if it did, the code would be forced onto the next page. Therefore,
the pb options caused LATEX to put that figure on its own page on the next
page instead.
The Graduate College encourages placement of all figures at the end of
their chapters. To do so, move the figure environments. Make sure that the
figures are mentioned in consecutive numerical order in the text, and that
they appear in that order at the end of the chapter. If you prefer to intersperse your figures in the chapters using the four placement commands and
portable figure environment, ECE Publications will check that each figure
appears on same page where it is first mentioned in text or the first possible
page after that (which may be much later if a group of figures is referenced
in a short passage). Exceptions to this rule may be made, depending on the
context.

4.7 Packages for Figures
The graphicx package was used to support the figures shown in this document. Other packages that can be used with graphics include
• epsfig, which is well suited for manipulating EPS graphics and is
described in Chapter 11 of [6]
• subfigure, which enables figures with multiple lettered parts that can
be manipulated individually
LATEX itself has some line graphics drawing capabilities, which are described
in Chapter 10 of [6].

46

CHAPTER 5
TABLES

Like figures, tables have a special environment, table, which takes care of
the table placement at the top of the current page, the bottom of the current
page, or a new page; sets up a table number (if a \caption command is used);
and enables cross-referencing the table (if a \label command is used). For
example, Table 5.1 is produced by the code
\begin{table}[bp]
\centering
\caption{Electricity and Magnetism Compared}
\begin{tabular}{lcc}
&\textbf{Electricity}&\textbf{Magnetism}\\
Field intensity&$\textbf{E}$&$\textbf{H}$\\
Flux density&$\textbf{D}$&$\textbf{B}$\\
Charge density&$\rho$&$\rho_m$?\\
Current density&$\textbf{J}$&$\textbf{J}_m$?
\end{tabular}
\label{tab:elmag}
\end{table}
Like sections, subsections, and equations, tables are numbered elements
(unnumbered tables can be produced with the table* environment). As
with those elements, LATEX assigns the numbers as it runs, but it puts the
Table 5.1: Electricity and Magnetism Compared
Electricity Magnetism
Field intensity
E
H
Flux density
D
B
Charge density
ρ
ρm ?
Current density
J
Jm ?

47

numbers in the file based on the previous set of assignments, so after a table
is added, deleted, or moved, LATEX must be run twice.
As with figures, you may wish to group all the tables at the end of their
chapters.

5.1 The tabular Environment
The heart of the table is the tabular environment. The column alignments
are specified by the second argument to \begin, the columns are separated
by &, and the rows are separated by \\, as in the array and eqnarray
commands discussed in Chapter 3.

5.2 Table Rules
Table 5.1 is not very easy to read as it stands. It would be much more
readable if there were lines, called rules in publishing, to separate the table
from the surrounding material and to separate the column headers from the
table body, as in Table 5.2.
The horizontal lines in Table 5.2 were produced by the \hline command:
\begin{table}[bp]
\centering
\caption{Electricity and Magnetism Compared}
\begin{tabular}{lcc}\hline\hline
&\textbf{Electricity}&\textbf{Magnetism}\\ \hline
Field intensity&$\textbf{E}$&$\textbf{H}$\\
Flux density&$\textbf{D}$&$\textbf{B}$\\
Charge density&$\rho$&$\rho_m$?\\
Table 5.2: Electricity and Magnetism Compared
Field intensity
Flux density
Charge density
Current density

Electricity
E
D
ρ
J
48

Magnetism
H
B
ρm ?
Jm ?

Current density&$\textbf{J}$&$\textbf{J}_m$?\\ \hline
\end{tabular}
\label{tab:elmagrule}
\end{table}
To get vertical lines between table columns, you put vertical bars | between the column alignment letters in the argument to the \begin{tabular}
command as in Table 5.3, produced by
\begin{table}[bp]
\centering
\caption{Electricity and Magnetism Compared}
\begin{tabular}{l|c|c}\hline\hline
&\textbf{Electricity}&\textbf{Magnetism}\\ \hline
Field intensity&$\textbf{E}$&$\textbf{H}$\\
Flux density&$\textbf{D}$&$\textbf{B}$\\
Charge density&$\rho$&$\rho_m$?\\
Current density&$\textbf{J}$&$\textbf{J}_m$?\\ \hline
\end{tabular}
\label{tab:elmagvrule}
\end{table}

5.3 Table Titles
A table title should be placed above the table body, whereas a figure caption
should be placed below the figure. Therefore, place the \caption command
above the tabular environment. This does not happen automatically. If
you are using TEXnicCenter, for example, and you use Ctrl+Alt+T to insert
tabular material, a table environment is inserted in which the \caption
command is below the space allowed for the tabular environment,
Table 5.3: Electricity and Magnetism Compared
Field intensity
Flux density
Charge density
Current density

Electricity
E
D
ρ
J
49

Magnetism
H
B
ρm ?
Jm ?

Table 5.4: Electricity and magnetism compared. The flux density and field
intensity are related to each other by the constitutive relations; the flux
density is equal to the field intensity times the constitutive factor. The term
ε is known as electric permittivity, and μ is known as magnetic permeability.
The quantities marked with question marks in the Magnetism column refer
to magnetic monopoles, which may or may not exist.
Field intensity
Flux density
Constitutive factor
Charge density
Current density

Electricity
E
D
ε
ρ
J

Magnetism
H
B
μ
ρm ?
Jm ?

\begin{table}
\caption{Title of the table}
\label{tab:TitleOfTheTable}
\end{table}
and you must move it yourself.
Because figure captions and table titles are both produced by the \caption
command, one might be inclined to write table titles the same way as one
writes figure captions, including as much additional information as the reader
would need to understand the symbols and notations in the table body, as in
Table 5.4. Because the table title is above the table body, however, this kind
of caption is unwieldy to read. If you look at tables in a textbook, you will
usually find that the titles are quite short, just a single phrase, and explanatory material is put into notes at the bottom of the table. You can do this
by putting the footnote inside the table environment below the tabular
material, as in Table 5.5. In that table, to improve readability even more,
the explanatory material has been broken into two notes, and superscript
note letters have been used to tie the notes to the table entries to which
they apply. Also note that, because it consists of many sentences, the title
of Table 5.4 must be set in “sentence case” with capitalization only at the
beginning of a sentence and a period at the end. But my preferred style
elsewhere in this thesis is the classic “headline style” for table titles, with
capitalization for each important word and no punctuation. The solution in
Table 5.5 takes care of this problem, too.
50

Table 5.5: Electricity and Magnetism Compared
a

Field intensity
Flux densitya
Constitutive factora
Charge density
Current density

Electricity Magnetism
E
H
D
B
b
ε
μc
ρ
ρm ?d
J
Jm ?d

a

The flux density and field intensity are related to each other by the constitutive relations;
the flux density is equal to the field intensity times the constitutive factor.
b
ε is known as electric permittivity.
c
μ is known as magnetic permeability.
d
The quantities marked with question marks refer to magnetic monopoles, which may or
may not exist.

The following code was used to produce Table 5.5. Note that instead of
the \centering command used in the code for Table 5.1, the table body is
placed in a center environment, and the footnotes are placed after the end
of that environment with a special instruction to reduce their font size. The
\label command must be inside the \center environment along with the
tabular material; otherwise LATEX will produce a section reference rather
than a table reference. There must also be line breaks between the footnotes. Finally, note the small extra space (\vspace{0.05in}) added after
the caption, as is done for every table in this chapter, for visual effect.
\begin{table}[tb]
\begin{center}
\caption{Electricity and Magnetism Compared}
\vspace{0.05in}
\begin{tabular}{lcc}\hline\hline
&\textbf{Electricity}&\textbf{Magnetism}\\ \hline
Field intensity$^a$&$\textbf{E}$&$\textbf{H}$\\
Flux density$^a$&$\textbf{D}$&$\textbf{B}$\\
Constitutive factor$^a$&$\varepsilon$$^b$&$\mu$$^c$\\
Charge density&$\rho$&$\rho_m$?$^d$\\
Current density&$\textbf{J}$&$\textbf{J}_m$?$^d$\\ \hline
\end{tabular}
\label{tab:outertfn}
\end{center}
51

\footnotesize{$^a$The flux density and field intensity are related
to each other by the constitutive relations;
the flux density is equal to the field intensity
times the constitutive factor.
$^b\varepsilon$ is known as electric permittivity.
$^c\mu$ is known as magnetic permeability.
$^d$The quantities marked with question marks refer to
magnetic monopoles, which may or may not exist.}
\end{table}

52

CHAPTER 6
PRODUCING REFERENCES AND
BIBLIOGRAPHY

A powerful utility called BibTEX, written by Oren Patashnik, works with
LATEX to produce correctly formatted bibliographies and reference lists and
accurate citations in text.

6.1 The Bibliography List (.bib File)
The bibliography entries must be listed in a text file with the extension
.bib. The file name does not have to be the same as the LATEX document
file name (therefore the same bibliography can be used with multiple LATEX
projects). A sample reference list, thesisrefs.bib, is supplied as part of
the ECE template; you can start with this and add your own entries at the
end. (Only those entries cited with \cite or \nocite will be included in the
bibliography itself.)
Here is the entry in the .bib file for [6]:
@book{LaTeXCompanion,
author
=
"Michael Goossens and Frank Mittelbach and Alexander Samarin",
title
publisher
address
year
};

= "The \LaTeX\ Companion",
= "Addison-Wesley",
= "Reading, MA",
= "1994"

The entry begins with @book, which specifies what type of bibliography entry
this is, and contains a list of pieces of information within a pair of curly
braces. The first piece of information is a label to enable the entry to be
cited within the main LATEX document using the \cite command with that
53

label as argument. Thus, \cite{LaTeXCompanion} produces “[6]” in the
main document. The rest of the information consists of field names, such
as author, each followed by an equals sign and the information itself, which
may include TEX commands, in quotation marks.

6.2 The Bibliography Style (.bst File)
Comparing the code for reference [6] in Section 6.1 with that entry in the
References, you can see that the software has performed some intelligent operations on the information to make the bibliography entry conform to IEEE
style, such as the title in italics followed by a period and extra space and,
more impressively, the first names of the authors reduced to initials. This
magic is wrought by BibTEX using a bibliography style file with the extension .bst. A LATEX distribution contains an IEEE style file IEEEtran.bst,
but for UIUC ECE theses a slightly modified form of this file, IEEE_ECE.bst,
is provided. The style file also directs BibTEX to translate in-text citations
to sequential numbers [1], [2], . . . , to give the corresponding numbers to the
entries, and to output the entries in the order of these numbers (regardless
of the order in which they were entered in the .bib file), all in keeping with
IEEE style. There are style files to support many different bibliographic
conventions, for example, entries sorted and cited by author and year.

6.3 Fine-Tuning Bibliography Entries
Sometimes it is necessary to get around the smart formatting features defined
in the .bst file. For example, in the entry for [10], the author is an organization, The Unicode Consortium. Processing the field author = "The Unicode
Consortium" for IEEE style turns this name into “T. U. Consortium.” Enclosing the entire organization name in curly braces causes the name to be
treated as a unit rather than analyzed into first, middle, and last names:
author = "{The Unicode Consortium}",
And in the entry for [11], if the article title were not given special treatment,
then the unit of measure (GHz), initialism (UV), and proper name (Bragg)
54

would appear incorrectly as ghz, uv, and bragg. To prevent that result, the
whole name is enclosed in curly braces:
title = "{150 GHz of thermo-optic tuning in direct
UV written silica-on-silicon planar Bragg grating}",
Alternatively, each individual term requiring an override of BibTEX defaults
can be enclosed in curly braces.

6.4 Inserting the Bibliography
The bibliography itself is inserted in the main LATEX document using the
commands \bibliographystyle, whose argument is the file name of the
.bst file, and \bibliography, whose argument is the file name of the .bib
file:
\bibliographystyle{IEEEtran} % IEEEtran.bst
\bibliography{references}

% references.bib

When LATEX encounters these two commands, it writes the file names into a
file pertaining to the document that it keeps for its own use (where it also
keeps labels, numbers, and titles of chapters, sections, tables, figures, and
other numbered elements for producing tables of contents, lists of tables and
figures, and cross-reference resolutions). The separate program bibtex then
has to be run on this file to generate the correctly formatted and sorted
bibliography and the citations translated into the correct format (an IDE
such as TEXnicCenter carries out this step automatically). LATEX must then
be run again to incorporate the citations and the bibliography into the main
document.
An \addcontentsline will also be needed to create a line for the bibliography in the table of contents, as described in Section 2.5.3.

6.5 Citing Bibliography Entries
As previously mentioned, to produce a citation of a bibliography entry, use
the \cite command with the the first item in the .bib file entry as argument.
Thus, given the .bib file entry
55

@book{LaTeXCompanion,
author
=
"Michael Goossens and Frank Mittelbach and Alexander Samarin",
title
publisher
address
year
};

= "The \LaTeX\ Companion",
= "Addison-Wesley",
= "Reading, MA",
= "1994"

the command \cite{LaTeXCompanion} produces “[6]” in the main document.

6.5.1 The “Preferred” Citation Style
In the “preferred” citation style in the ECE “Reference guide: IEEE style”
[8], each reference in a group is cited in its own pair of square brackets, and
a range of citations is indicated by an en dash between the brackets for the
first and last citations. To make this style, use \cite for the first and last
reference, set the en dash, and use \nocite for the references in between:
\cite{IEEEexample:articleetal}%
--\nocite{IEEEexample:article_typical}%
\cite{IEEEexample:conf_typical}%
produces “[11]–[13]” (these references are included as examples in the file
IEEE_ECE.bib). Only [11] and [13] are shown, but [12] also gets numbered
and added to the bibliography, so it can be cited later, as in this sentence.

6.5.2 The “Acceptable” Citation Style
The “acceptable” style in the ECE “Reference guide: IEEE style” [8] differs
in two respects from the “preferred” style:
• References cited together are grouped within a single pair of brackets.
• The en dash in a range of citations occurs within the pair of brackets,
between the first and last citations.

56

To produce the first effect, put all the citations in the group into the
argument of a single \cite command, separated by commas:
\cite{LaTeX, LaTeXCompanion}.
produces “[5, 6].”
To collapse more than two consecutive citations into a range within one
pair of brackets and separated by an en dash, you must use the cite package
by setting
\usepackage{cite}
in the preamble of your thesis. Then
\cite{Impatient, TeXbook, ctan}
will produce “[1–3]” instead of “[1, 2, 3]” as would happen without the use
of the cite package.

6.5.3 Comparison of the Citation Styles
Notice in the last example in Section 6.5.2 that the cite package inserts extra
space in front of the left bracket. Therefore, if you use the cite package, it
is no longer possible to produce the “preferred” style:
\cite{Impatient}--\cite{LaTeXCompanion}.
now produces a defective result, “[1]– [6].”
The “acceptable” style has one advantage over the “preferred” style. Suppose you cite a group of three references that have not been previously cited.
• If you are using the “acceptable” style (\cite{refA,refB,refC,refD}),
the cite package will automatically collapse the group and set the en
dash: [1–4]. Now suppose you are revising your thesis and find it necessary to add a citation to the second reference in the group somewhere
before you cite the group: \cite{refB}. . . \cite{refA,refB,refC,refD}.
The cite package will handle the change automatically, producing
[1]. . . [1–4], and even correcting for the references now being no longer
in citation order in the group.

57

• If you are using the “preferred” style, however (that is, the command
\cite{refA}--\nocite{refB}\nocite{refC}\cite{refD}), then your
citations [1]–[4] will become [1]. . . [2]–[4] when you add an earlier citation for refB. Nothing will seem wrong about the group citation (so
the Publications Office will not mark a correction), but the reader will
no longer be aware that you meant to cite refB, now numbered [1],
in the group. You will then have to correct the group citation by
hand: \cite{refB}--\nocite{refA}\nocite{refC}\cite{refD} to
produce [1]–[4] as you intended.

58

CHAPTER 7
CONCLUSIONS

We hope that this introduction has been helpful to you in using LATEX to
produce your thesis. Much more information can be found in [1], [5], and [6].
If you encounter difficulty with the operation of any of the features of the
ECE thesis template described here, please contact the ECE Publications
Office. We will do our best to fix any bugs that are found in the template
(but no guarantees!) or inaccuracies found in this document; bringing them
to our attention will benefit future students as well. Of course, we cannot
answer every general query about TEX and LATEX features not specific for
the UIUC ECE thesis template. We do keep a small, noncirculating library
of TEX and LATEX reference works in our office, and you are welcome to visit
and use them.

59

REFERENCES

[1] P. W. Abrahams, K. Berry, and K. A. Hargreaves, TEX for the Impatient.
PDF of book originally published in 1990 by Addison-Wesley, who
graciously released the copyright back to the authors, 2003. [Online].
Available: www.ctan.org/tex-archive/info/impatient/book.pdf
[2] D. E. Knuth, The TEXbook. Boston, MA: Addison-Wesley, 1986.
[3] The Comprehensive TEX Archive Network (CTAN). [Online]. Available:
http://www.ctan.org/
[4] D. E. Knuth, The METAFONTbook.
1986.

Boston, MA: Addison-Wesley,

[5] L. Lamport, LATEX: A Document Preparation System: User’s Guide and
Reference Manual. Reading, MA: Addison-Wesley, 1994.
[6] M. Goossens, F. Mittelbach, and A. Samarin, The LATEX Companion.
Reading, MA: Addison-Wesley, 1994.
[7] UIUC Graduate College Thesis Office Web Site. [Online]. Available:
http://www.grad.illinois.edu/thesis-dissertation/
[8] “Reference guide: IEEE style,” ECE Publications Office, University of
Illinois at Urbana-Champaign, Oct. 2009.
[9] The Chicago Manual of Style, 14th ed.
University of Chicago Press, 1993.

Chicago and London: The

[10] The Unicode Consortium, The Unicode Standard, Version 5.0. Indianapolis, IN: Addison-Wesley Professional (imprint of Pearson Education), 2006.
[11] C. Holmes et al., “150 GHz of thermo-optic tuning in direct UV written
silica-on-silicon planar Bragg grating,” Electron. Lett., vol. 45, no. 18,
pp. 954–956, 2009.
[12] S. Zhang, C. Zhu, J. K. O. Sin, and P. K. T. Mok, “A novel ultrathin
elevated channel low-temperature poly-Si TFT,” vol. 20, pp. 569–571,
Nov. 1999.
60

[13] R. K. Gupta and S. D. Senturia, “Pull-in time dynamics as a measure
of absolute pressure,” in Proc. IEEE International Workshop on Microelectromechanical Systems (MEMS’97), Nagoya, Japan, Jan. 1997, pp.
290–294.

61

AUTHOR’S BIOGRAPHY

In addition to checking the format of every ECE thesis and dissertation for
compliance with Graduate College requirements, the ECE Publications Office copyedits theses and dissertations for consistency, clarity, and readability
as well as correct spelling, grammar, punctuation, and syntax. Publications
Office personnel are available to answer questions about editing and writing
issues as well as questions about the use of LATEX and the ECE thesis template, though we are by no means experts in the use of LATEX. We keep a
small, noncirculating library of TEX and LATEX reference works in our office,
and students are welcome to visit and use these. Our print shop can print
and bind your thesis when you are finished with it.

Note: As of 3 October 2011, the Graduate College will
no longer accept Author's Biography, CV, or Vita in a
thesis or dissertation.

62



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Create Date                     : 2010:09:22 11:22:47-05:00
Creator                         : dvips(k) 5.96dev Copyright 2007 Radical Eye Software
Modify Date                     : 2011:09:22 08:42:09-05:00
Has XFA                         : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:08:04
Creator Tool                    : dvips(k) 5.96dev Copyright 2007 Radical Eye Software
Metadata Date                   : 2011:09:22 08:42:09-05:00
Producer                        : Acrobat Distiller 8.1.0 (Windows)
Format                          : application/pdf
Title                           : L:/Thesis/LaTeX/Copied from PubsShare/Jerome's Intro/intro/intro-as-thesis.dvi
Document ID                     : uuid:f6a28bdf-a0e2-4515-ba96-33d8352d3f87
Instance ID                     : uuid:f4bd67fe-a52b-4b01-951b-524e106a6692
Page Count                      : 69
EXIF Metadata provided by EXIF.tools

Navigation menu