% Revision History
% 07-10-2008 : Corrected Alignment of signature boxes on Masters/PhD Approval page
% 07-25-2007 : Corrected some spelling errors
% 05-16-2006 : Added etd option and moved most packages from class file to template
% 05-15-2006 : Initial version.
%
% Known bugs
% Having a tiny bit of the abstract spill to second page defeats page number removal.
% Workaround: make the abstract a little longer or a little shorter.
%
% The BYUPhys class is for producing theses and
% in the BYU department of physics and astronomy. You can
% the following optional arguments in the square brackets
% specify the thesis type:
%
% senior : Produces the senior thesis preliminary pages (default)
% honors : Produces the honors thesis preliminary pages
% masters : Produces the masters thesis preliminary pages
% phd : Produces the PhD dissertation preliminary pages
%
% The default format is appropriate for printing, with blank
% inserted after the preliminary pages in twoside mode so you
% send it directly to a two-sided printer. However, for
% submission the blank pages need to be removed from the final output.
% The following option does
%
% etd : Produces
%
% The rest of the class options are the same as the regular book
% A few to remember:
%
% oneside : Produces single sided print layout (recommended for theses less than 50 pages)
% twoside : Produces single sided print layout (the default if you remove oneside)
%
% The BYUPhys class provides the following macros:
%
% \makepreliminarypages : Makes the preliminary pages
% \clearemptydoublepage : same as \cleardoublepage but doesn't put page numbers
% on blank intervening pages
% \singlespace : switch to single spaced lines
% \doublespace : switch to double spaced lines
% --------------------------- Load Packages ---------------------------------
% The graphicx package allows the inclusion of figures. Plain LaTeX and
% pdfLaTeX handle graphics differently. The following code checks which one
% you are compiling with, and switches the graphicx package options accordingly.
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\fi
% The fancyhdr package allows you to easily customize the page header.
% The settings below produce a nice, well separated header.
\usepackage{fancyhdr}
\fancyhead{}
\fancyhead[LO]{\slshape \rightmark}
\fancyhead[RO,LE]{\textbf{\thepage}}
\fancyhead[RE]{\slshape \leftmark}
\fancyfoot{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ \ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ \ #1}}
% The caption package allows us to change the formatting of figure captions.
% The commands here change to the suggested caption format: single spaced and a bold tag
\usepackage[margin=0.3in,labelfont=bf,labelsep=none]{caption}
\DeclareCaptionFormat{suggested}{\singlespace#1#2 #3\par\doublespace}
\captionsetup{format=suggested}
% The cite package cleans up the way citations are handled. For example, it
% changes the citation [1,2,3,6,7,8,9,10,11] into [1-3,6-11]. If your advisor
% wants superscript citations, use the overcite package instead of the cite package.
\usepackage{cite}
% The makeidx package makes your index for you. To make an index entry,
% go to the place in the book that should be referenced and type
% \index{key}
% An index entry labeled "key" (or whatever you type) will then
% be included and point to the correct page.
\usepackage{makeidx}
\makeindex
% The url package allows for the nice typesetting of URLs. Since URLs are often
% long with no spaces, they mess up line wrapping. The command \url{http://www.physics.byu.edu}
% allows LaTeX to break the url across lines at appropriate places: e.g. http://www.
% physics.byu.edu
\usepackage{url}
\urlstyle{rm}
% The hyperref package provides automatic linking and bookmarking for the table
% of contents, index, equation references, and figure references. It must be
% included for the BYU Physics class to make a properly functioning electronic
% thesis. It should be the last package loaded if possible.
%
% display text is the URL, you probably should use the \url{} command discussed
% above.
%
\NeedsTeXFormat{LaTeX2e} \ProvidesClass{BYUPhys}
%
% in the hyperref package documentation
\usepackage[bookmarksnumbered,pdfpagelabels=true,plainpages=false,colorlinks=true,
linkcolor=black,citecolor=black,urlcolor=blue]{hyperref}
% ------------------------- Fill in these fields for the preliminary pages ----------------------------
%
%
% construction of the preliminary pages
% The year and month
\newcommand{\Year}[1]{\gdef\@Year{#1}}
\newcommand{\Month}[1]{\gdef\@Month{#1}}
%
\newcommand{\degree}[1]{\gdef\@degree{#1}}
% The name of this
\newcommand{\docname}[1]{\gdef\@docname{#1}}
% First line of title
\newcommand{\TitleTop}[1]{\gdef\@TitleTop{\mbox{\uppercase{#1}}}}
% Second line of title
\newcommand{\TitleBottom}[1]{\gdef\@TitleBottom{\mbox{\uppercase{#1}}}}
% Abstract text
\newcommand{\Abstract}[1]{\gdef\@Abstract{#1}}
% Acknowledgments text
\newcommand{\Acknowledgments}[1]{\gdef\@Acknowledgments{#1}}
% The author's name
\newcommand{\Author}[1]{\gdef\@Author{#1}}
% The name of the advisor
\newcommand{\Advisor}[1]{\gdef\@Advisor{#1}}
% The name of the committee member 2
\newcommand{\MemberA}[1]{\gdef\@MemberA{#1}}
% The name of the committee member 3
\newcommand{\MemberB}[1]{\gdef\@MemberB{#1}}
% The name of the committee member 4
\newcommand{\MemberC}[1]{\gdef\@MemberC{#1}}
% The name of the committee member 5
\newcommand{\MemberD}[1]{\gdef\@MemberD{#1}}
% The name of the department chair
\newcommand{\DepRep}[1]{\gdef\@DepRep{#1}}
% The title of the department chair (allow for associate chair, etc.)
\newcommand{\DepRepTitle}[1]{\gdef\@DepRepTitle{#1}}
% The name of the department undergraduate coordinator
\newcommand{\UgradCoord}[1]{\gdef\@UgradCoord{#1}}
% The name of the dean
\newcommand{\Dean}[1]{\gdef\@Dean{#1}}
% The title of the dean
\newcommand{\DeanTitle}[1]{\gdef\@DeanTitle{#1}}
% The name of the honors dean
\newcommand{\HonorsDean}[1]{\gdef\@HonorsDean{#1}}
% Set default values for fields
\Year{1905}
\Author{Type Your Name Here}
% If you have a long title, split it between two lines. The \TitleBottom field defines the second line
% A two line title should be an "inverted pyramid" with the top line longer than the bottom.
\Author{Author}
\TitleTop{First line of title}
\TitleBottom{ } %
% Your research advisor
\Advisor{Eric Hintz}
% The department undergraduate research coordinator
\UgradCoord{Eric Hintz}
% The representative of the department who will approve your thesis (usually the chair)
\DepRep{Ross L. Spencer}
% The title of the department representative
\DepRepTitle{Chair}
% For honors theses, enter the name of the honors dean
\HonorsDean{Madison U. Sowell}
% The text of your abstract
\Abstract{
Abstract
\Abstract{Abstract text goes
}
% Acknowledge those who helped and supported you
\Acknowledgments{
Acknowledgment
\Acknowledgments{Acknowledgment text goes
}
% ------------- These remaining fields are only necessary for masters and PhD ----------------------
% The members
\degree{Bachelor of
\docname{senior thesis}
\Advisor{Advisor}
\MemberA{Committee Member A}
\MemberB{Committee Member B}
\MemberC{Committee Member C}
\MemberD{Committee Member
% The representative of the college who approves masters theses and dissertations
\Dean{Thomas W. Sederberg}
% The title of the department representative
\DepRep{Department Chair Name}
\DepRepTitle{Chair}
\Dean{Dean Name}
\DeanTitle{Associate
\begin{document}
\HonorsDean{Honors Dean Name}
\UgradCoord{Department Ugrad Coordinator }
%
\frontmatter
%
\newcommand{\singlespace}{\renewcommand{\baselinestretch}{1}\small\normalsize}
% A command to switch to double spaced lines
\newcommand{\doublespace}{\renewcommand{\baselinestretch}{1.66}\small\normalsize}
% A command pirated from chngpage.sty
\DeclareRobustCommand{\ch@ngetext}{%
\setlength{\@colht}{\textheight}\setlength{\@colroom}{\textheight}%
\setlength{\vsize}{\textheight}\setlength{\columnwidth}{\textwidth}%
\if@twocolumn%
\advance\columnwidth-\columnsep \divide\columnwidth\tw@%
\@firstcolumntrue%
\fi%
\setlength{\hsize}{\columnwidth}%
\setlength{\linewidth}{\hsize}%
}
% A command to make margins right for the
\newcommand{\preliminarymargins}{%
\addtolength{\textwidth}{-0.5in}%
\addtolength{\evensidemargin}{0.5in}%
\ch@ngetext%
}
% A command to fix the margins after the initial single sided business.
\newcommand{\fixmargins}{%
\addtolength{\textwidth}{0.5in}
\addtolength{\evensidemargin}{-0.5in}
\ch@ngetext%
}
% Define the preliminary
%
\makepreliminarypages
\singlespace
\newcommand{\makepreliminarypages}{
\preliminarymargins
\titlepage
\copyrightpage
\seniorapprovalpage
\abstractpage
\acknowledgmentspage
\fixmargins
\renewcommand{\clearemptydoublepage}{\cle@remptydoublep@ge}
}
%
\tableofcontents
\clearemptydoublepage
% Make the list of figures
\listoffigures
\clearemptydoublepage
\doublespace
% Start regular page counting at page 1
\mainmatter
% OK. Everything is set up. Type your
\chapter{A Sample Chapter}
\section{A Fascinating Section}
\label{sec:meaningfulname}
For a short thesis, you can usually just type
\DeclareOption{honors}{
\renewcommand{\makepreliminarypages}{
\preliminarymargins
\honorstitlepage
\copyrightpage
\seniorapprovalpage
\abstractpage
\acknowledgmentspage
\fixmargins
\renewcommand{\clearemptydoublepage}{\cle@remptydoublep@ge}
}
}
% Changes to masters thesis
chapters in separate files and using
There
\DeclareOption{masters}{
\degree{Master of Science}
\docname{thesis}
\renewcommand{\makepreliminarypages}{
\preliminarymargins
\titlepage
\copyrightpage
\masterapprovalpage
\acceptancepage
\abstractpage
\acknowledgmentspage
\fixmargins
\renewcommand{\clearemptydoublepage}{\cle@remptydoublep@ge}
}
}
% Changes to PhD preliminary section if the
(\href{http://www.physics.byu.edu/undergraduate/latex.aspx}{click
here
\DeclareOption{phd}{
\degree{Doctor of Philosophy}
\docname{dissertation}
\renewcommand{\makepreliminarypages}{
\preliminarymargins
\titlepage
\copyrightpage
\phdapprovalpage
\acceptancepage
\abstractpage
\acknowledgmentspage
\fixmargins
\renewcommand{\clearemptydoublepage}{\cle@remptydoublep@ge}
}
}
% --------------------- Some commands to
You can create your bibliography right in
Here are references to a book \cite{Jackson1998}, an article
\cite{Peatross2000}, and a web site \cite{intel}. You can also use
BibTeX to keep track of your references. The method for using
BibTeX is shown in
% Define the
% This is taken from the
Making
\let\cle@rdoublep@ge\cleardoublepage
\newcommand{\cle@remptydoublep@ge}{
\clearpage
\if@twoside
\ifodd\c@page\else
\fi\fi
{\pagestyle{empty}\cle@rdoublep@ge}}
\newcommand{\clearemptydoublepage}{\cle@remptydoublep@ge}
% Create an
\index{Index!Making} You can include figures too (see
Fig.~\ref{fig:MirrorDiagram}). Usually you need both eps and pdf
versions of each figure.
\begin{figure}
\centerline{\includegraphics{Graphic1}}
\caption[Setup for using counter-propagating light]{\label{fig:MirrorDiagram}
A mirror with
% again, this was taken from BYUThesis.cls
\def\skip@bstr@ctp@ges{\relax}
\def\@@skip@bstr@ctp@ges{%
\if@twoside
\ifodd\c@page\else
\vbox{\vbox to
counter-propagating laser beams.
\clearpage\fi
\else
\fi
\afterpage{\skip@bstr@ctp@ges}
}
\def\skip@bstr@ctp@ges{\@@skip@bstr@ctp@ges}
\afterpage{\skip@bstr@ctp@ges \thispagestyle{empty}}
\pagestyle{empty}
}
%
% but they don't want them
\appendix
% Make the bibliography.
\cleardoublepage
\phantomsection \addcontentsline{toc}{chapter}{Bibliography}
\begin{thebibliography}{00}
\bibitem{Jackson1998}
J.~D. Jackson, {\em Classical Electrodynamics}, 3rd ed. (Wiley, New
York, 1998), \ p.\ 23.
\bibitem{Peatross2000}
J.~Peatross, S.~A. Glasgow, and M.~Ware, ``Average energy flow of
optical pulses dispersive media,'' Phys.~Rev.~Lett. {\bf 84,} 2370--2373 (2000).
\bibitem{intel}
% notice the \url function that helps text wrapping
K. David, ``Intel's EUV lithography process line,''
\href{http://www.intel.com/technology/silicon/lithography.htm}
{\url{http://www.intel.com/technology/silicon/lithography.htm}}
(Accessed April 15, 2006).
\end{thebibliography}
\chapter{Appendix Title}
\label{sec:appendixname}
You can put extra content in an appendix.
\DeclareOption{etd}{
\renewcommand{\clearemptydoublepage}{ \clearpage }
\renewenvironment{abstractenv}{\afterpage{\thispagestyle{empty}}\pagestyle{empty}}{}
}
%
\cleardoublepage
\singlespace
%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax
\LoadClass[letterpaper,12pt]{book}
% The afterpage package is required to
% in a double sided environment
\RequirePackage{afterpage}
% Note: the hyperref package is required to make an appropriate ETD.
% However, we don't require it here since it is supposed to be the last
% package loaded and students may want to load other packages in the
% main tex file. So that this class file doesn't crash if the student
% forgets to load hyperref, we have used the following commands below:
%
% \providecommand\phantomsection{}
% \providecommand\pdfbookmark[3][]{}
%
% These commands provide dummy versions of the macros, but won't
% bother the real versions if the hyperref package is loaded in the
% tex file.
% ---------------------------- main code ----------------------------
% Set the margins to BYU specifications for the single sided preliminary
% pages. At the end of the \makepreliminarypages command we fix the margins
% to
% If the \makepreliminarypages macro is not run, this never gets fixed.
\setlength{\marginparwidth}{0pt}
\setlength{\marginparsep}{0pt}
\setlength{\oddsidemargin}{0.5in}
\setlength{\evensidemargin}{0in}
\setlength{\textwidth}{6in}
\setlength{\topmargin}{0in}
\setlength{\headheight}{0.125in}
\setlength{\headsep}{0.25in}
\setlength{\textheight}{8.625in}
\setlength{\footskip}{0.25in}
\raggedbottom
% Redefine the Table of Contents to deal with some blank page
% and bookmarking issues relating to ETD submission
\let\TEMPtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{
\clearemptydoublepage
\providecommand\phantomsection{} \phantomsection
\addcontentsline{toc}{chapter}{Table of Contents}
\TEMPtableofcontents
}
% Redefine the List of Figures to deal with some blank page
% and bookmarking issues
\let\TEMPlistoffigures\listoffigures
\renewcommand{\listoffigures}{
\providecommand\phantomsection{} \phantomsection
\addcontentsline{toc}{chapter}{List of Figures}
\TEMPlistoffigures
}
% Redefine the Bibliography to deal with a bookmarking issues
\let\TEMPbibliography\bibliography
\renewcommand{\bibliography}{
\providecommand\phantomsection{} \phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\TEMPbibliography
}
%---------------------------- The Preliminary Page Definitions --------------------------
% ============================== Title Page ===============================
\renewcommand{\titlepage}{
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Title Page}{bm:Title}
\vspace*{0.375in}
\@TitleTop\\[\baselineskip]
\@TitleBottom\\
\vfill
by\\[\baselineskip]
\@Author
\vfill
A \@docname~submitted to the
Brigham Young University\\[\baselineskip]
in partial fulfillment of
\phantomsection
\addcontentsline{toc}{chapter}{Index}
\printindex
\end{document}
\vskip0.667in
\@degree \\
\vfill
Department of Physics and Astronomy\\[\baselineskip]
Brigham Young University\\[\baselineskip]
\@Month~\@Year \\[\baselineskip]
\end{center}
\clearemptydoublepage
}
% ============================== Honors Title Page ========================
\newcommand{\honorstitlepage}{
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Title Page}{bm:Title}
\vspace*{0.375in}
\@TitleTop\\[\baselineskip]
\@TitleBottom\\
\vfill
by\\[\baselineskip]
\@Author
\vfill
Submitted to Brigham Young University in partial fulfillment\\[\baselineskip]
of graduation requirements for University Honors\\[2\baselineskip]
Department of Physics and Astronomy\\[\baselineskip]
\@Month~\@Year
\vfill
\end{center}
\parbox[t]{2.75in}{
Advisor: \@Advisor \\[.5\baselineskip]
Signature: \hrulefill}
\hfill
\parbox[t]{2.75in}{
Honors Dean: \@HonorsDean \\[.5\baselineskip]
Signature: \hrulefill}
\clearemptydoublepage
}
% ======================== Copyright page ===============================
\newcommand{\copyrightpage}{
\thispagestyle{empty}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Copyright}{bm:Copyright}
\vspace*{\fill}
\begin{center}
Copyright \copyright\ \@Year~\@Author\\[\baselineskip]
All Rights Reserved\\[5\baselineskip]
\end{center}
\vspace{1in}
\vfill
\clearemptydoublepage
}
% =============================== Approval page =======================
\newcommand{\datebox}{
\parbox[t]{1.5in}{
\ \\[2\baselineskip]
\rule{1.5in}{0.4pt}\\
Date
}
}
\newcommand{\signaturebox}[1]{
\parbox[t]{3.6in}{
\ \\[2\baselineskip]
\rule{3.6in}{0.4pt}\\
#1
}
}
\newcommand{\phdapprovalpage}{
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Graduate Committee Approval}{bm:ComAp}
\vspace*{0.375in}
BRIGHAM YOUNG UNIVERSITY\\[3\baselineskip]
GRADUATE COMMITTEE APPROVAL\\[5\baselineskip]
of a \@docname~submitted by\\[\baselineskip]
\@Author\\[2\baselineskip]
\end{center}
\noindent
This dissertation has been read by each member of the following graduate committee
and by majority vote has been found to be satisfactory.\\[\baselineskip]
\datebox\hfill\signaturebox{\@Advisor, Chair}\\
\datebox\hfill\signaturebox{\@MemberA}\\
\datebox\hfill\signaturebox{\@MemberB}\\
\datebox\hfill\signaturebox{\@MemberC}\\
\datebox\hfill\signaturebox{\@MemberD}
\vfill
\clearemptydoublepage
}
\newcommand{\masterapprovalpage}{
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Graduate Committee Approval}{bm:ComAp}
\vspace*{0.375in}
BRIGHAM YOUNG UNIVERSITY\\[3\baselineskip]
GRADUATE COMMITTEE APPROVAL\\[5\baselineskip]
of a \@docname~submitted by\\[\baselineskip]
\@Author\\[2\baselineskip]
\end{center}
\noindent
This thesis has been read by each member of the following graduate committee
and by majority vote has been found to be satisfactory.\\[\baselineskip]
\datebox\hfill\signaturebox{\@Advisor, Chair}\\
\datebox\hfill\signaturebox{\@MemberA}\\
\datebox\hfill\signaturebox{\@MemberB}\\
\vfill
\clearemptydoublepage
}
\newcommand{\seniorapprovalpage}{
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Department Approval}{bm:DepAp}
\vspace*{0.375in}
BRIGHAM YOUNG UNIVERSITY\\[3\baselineskip]
DEPARTMENT APPROVAL\\[5\baselineskip]
of a \@docname~submitted by\\[\baselineskip]
\@Author\\[2\baselineskip]
\end{center}
\noindent
This thesis has been reviewed by the research advisor,
research coordinator, and department chair and has been
found to be satisfactory.\\[\baselineskip]
\datebox\hfill\signaturebox{\@Advisor, Advisor}\\
\datebox\hfill\signaturebox{\@UgradCoord, Research Coordinator}\\
\datebox\hfill\signaturebox{\@DepRep, \@DepRepTitle}\\
\vfill
\clearemptydoublepage
}
% ======================= Acceptance Page ============================
\newcommand{\acceptancepage}{
\thispagestyle{empty}%
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Acceptance Page}{bm:Accept}
\vspace*{0.375in}
BRIGHAM YOUNG UNIVERSITY\\[3\baselineskip]
\end{center}%
\noindent%
As chair of the candidate's graduate committee, I have read the
\@docname\ of \@Author \ in its final form and have found
that (1) its format, citations, and bibliographical style are
consistent and acceptable and fulfill university and department
style requirements; (2) its illustrative materials including
figures, tables, and charts are in place; and (3) the final
manuscript is satisfactory to the graduate committee
and is ready for submission to the university library.\\[2\baselineskip]
\datebox\hfill\signaturebox{\@Advisor\\Chair, Graduate Committee}
\vskip 0pt plus 2fill
\noindent Accepted for the Department\par\hfill%
\signaturebox{\@DepRep, \@DepRepTitle\\Department of Physics and
Astronomy }{} \vfill \noindent Accepted for the College\par\hfill
\signaturebox{\@Dean, \@DeanTitle \\
College of Physical and Mathematical Sciences}
\clearemptydoublepage
}
% ========================= Abstract ===================================
\newcommand{\abstractpage}{
\thispagestyle{empty}
\begin{abstractenv}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Abstract}{bm:Abstract}
\vspace*{0.375in}
ABSTRACT\\[3\baselineskip]
\@TitleTop\\[\baselineskip]
\@TitleBottom\\[3\baselineskip]
\@Author\\[\baselineskip]
Department of Physics and Astronomy\\[\baselineskip]
\@degree\\[3\baselineskip]
\end{center}
\renewcommand{\baselinestretch}{1.66}\small\normalsize
\@Abstract
\end{abstractenv}
\clearemptydoublepage
}
% ========================= Acknowledgments ==============================
\newcommand{\acknowledgmentspage}{
\renewcommand{\baselinestretch}{1}\small\normalsize
\thispagestyle{empty}
\begin{center}
\providecommand\pdfbookmark[3][]{} \pdfbookmark[0]{Acknowledgments}{bm:Acknowledge}
\vspace*{0.375in}
ACKNOWLEDGMENTS\\[3\baselineskip]
\end{center}
\renewcommand{\baselinestretch}{1.66} \small\normalsize%
\@Acknowledgments
\clearemptydoublepage
}