Comments (11)
Dear Claire, thanks so much for these suggestions. This semester has been super busy for me and I simply haven't had time to implement the changes yet so this helps a lot. BTW the development branch version of the class solves your hyperref problem, but again, I haven't had time to do more exhaustive testing to to make sure it's bug free for the more complicated per-chapter type thesis styles, which is why I haven't released it yet.
from msu-thesis.
@clairekope @GioPede Just in time for the Dec 15 deadline I've managed to release an updated version of the class that conforms to the current requirements. Thanks for your comments and patience! Beware that the thesis office is being really annoying these days about line spacing to the point that they may be requesting things that are impossible.
from msu-thesis.
Disclaimer, I haven't yet sent my dissertation off to ProQuest :)
But these are the patches I made for the purposes of submission.
Easy fixes for the two biggest changes:
- Comment out or delete
\listoftables
and\listoffigures
to remove the List of Tables and Figures respectively. - Add
\settocdepth{chapter}
or\settocdepth{section}
above\tableofcontents*
for recommended or extended Table of Contents, respectively.
Below are fixes to some other issues that require editing the .cls
file itself. How much do they care about these? No idea. Dual Major is probably the most important (and personally relevant for me).
- Dual Majors have to take up two lines on the title page for their field of study. Edit the following:
- To line 283, below
\newcommand*{fieldofstudy}
, add:\newcommand*{\dualmajor}[1]{\gdef\msu@dualmajor{#1}}
- To line 305 (306 after the above insertion), before the final
[\onelineskip]}
add\msu@dualmajor~\msu@fieldseparator~Dual Major\\
- In your document preamble, define
\dualmajor{field}
just as you would\fieldofstudy{field}
- To line 283, below
- It appears the copyright should now be left-aligned and centered on the page. Around line 613 (
\newcommand*{\makecopyrightpage}
):- Switch
\raggedleft
to\raggedright
- Switch
\vspace*{7in}
to\vspace*{4in}
- Switch
- For extra title page security, change degree separator to match the example PDF:
- Line 286:
\newcommand*{\msu@fieldseparator}{\textendash}
to\newcommand*{\msu@fieldseparator}{\textemdash}
- Line 306: replace all instances of
~\msu@fieldseparator~
to\msu@fieldseparator
to remove the extra space surrounding the separator. Spaces around\msu@fieldseparator
are required for LaTeX parsing but will not show in the final document.
- Line 286:
I haven't adjusted vertical spacing for things on the title page. The sample document suggests they want lines to fall at certain inches from the top. I'll test their dedication to this.
from msu-thesis.
More changes for title page spacing; have not yet submitted.
I realized they probably are going to be sticklers for title page spacing since they're pushing MS Word templates.
The issue with putting this into LaTeX is that the sample PDF has lines pegged to particular inches from the top of the page, while as far as I can tell, LaTeX can only define blank space relative to the last line you've printed on (not top of page). So here are updates with a bunch of relative spacing between title page elements.
Disclaimer: still not yet submitted, but I checked against the example with a ruler. Depending on the length of your title and whether or not you have a dual degree you will need to adjust some spacings. Note that the example PDF doesn't precisely conform to the stated inch markings because Word just.... isn't that precise without a lot of fiddling. I conformed to the provided PDF example rather than the stated lengths.
All of the following changes occur around line 300:
\posttitle{\end{center}\vspace{0.96in}}
if your title is more than one line you will need to shorten this\preauthor{\begin{center}By\\ \vspace{0.34in}}
\predate{\vspace{2.4in}\begin{center}\msu@titleintro\msu@thesistype\\ \vspace{0.375in} Submitted to\\
... etc.- If you do not have a Dual Major you will need to replace the final
[\onelineskip]
on the above line with some\vspace{length}
but I haven't bothered to figure out what that length should be. The idea is that the year will be at the same height on the page regardless of whether or not your degree has the Dual Major on a second line or not.
from msu-thesis.
Hi! Does anyone know what to do with the inversion of the appendix and bibliography mandated by the new guidelines? (how would one cite something in the appendix if the bib is printed above it?)
Also, are the "part" cover pages of the appendix and bibliography still needed? It is all very unclear to me
from msu-thesis.
Hi, @GioPede the inversion of the appendix and bibliography is a tour de force of stupidity which shows how little the people in the thesis office understand document structure. But from a practical point of view, any citations in your appendices will also show up in the bibliography even though it comes before, so just cite things as you normally would. And no, the cover pages for these sections are no longer required. I'm sorry I haven't had time this semester to push out a revised version of the class. Please check out @clairekope 's helpful suggestions in this thread. I will try to get a new version out by the end of the semester.
from msu-thesis.
I know the actual citation will work, I'm just puzzled by them coming before the text, but yes, it seems the changes were completely arbitrary and stupid.
I will probably end up removing the appendix and appendices environments entirely and manually adding the entries to the TOC (unfortunately i have per-chapter appendices and bibs... the worst case scenario!) If i make any modifications that are general enough, I'll make some pull requests
from msu-thesis.
@GioPede Unfortunately the coverpages are built into the appendi{x|ces}
environments, so there's no simple fix for them at the moment.
from msu-thesis.
@GioPede you could rearrange the document in post. The ToC will be wrong and you shouldn't use hyperref, but if you're already creating a hack job of a document, you could type up a ToC in Word, export to PDF, and splice it in. My favorite tool for command line PDF rearranging is pdftk if you'd like a suggestion.
Edit to add, sounds like you've already got something like this in mind :)
from msu-thesis.
I return from the first attempt at submission with more nitpicks, mostly on spacing (incredibly, not on the title page). Thesis office seems to want spacing between chapter titles to match spacing between body text and now wants a very minimal abstract header.
- In the class file:
- Having
\setlength{\afterchapskip}{0.5\onelineskip}
instead of2\onelineskip
should do the trick for almost all chapter heads - Comment out or remove
\begin{center} \MakeUppercase{\thetitle}\plainbreak{1}By\plainbreak{1}\theauthor \end{center}
within\renewenvironment{abstract}
- Having
- In your main tex file
- set
\setabstractnamespace{-0.5}
to adjust the abstract header to be in line with the other chapters - No longer need bibliography cover pages! Remove those calls to
\makebibliographypage
- set
Nitpicks you may also encounter depending on your circumstances:
- All links have to be in black. Adjust your hyperref package settings accordingly.
- URLs can't be in monospace, so add
\urlstyle{same}
into your main tex file - They don't want ToC entries to be "unnecessarily hyphenated" so if you have long chapter or section titles, they want you to break them up with newlines. Follow this stack overflow entry: https://tex.stackexchange.com/questions/328613/insert-a-line-break-into-a-toc-item-without-breaking-the-line-in-the-chapter-tit
from msu-thesis.
More nitpicks and updates:
- The spacing for all headers has to be horrendous (double spaced, just like the rest of the text) so you'll have to add the following to the class file:
\setlength{\aftersecskip}{0.5\onelineskip}
\setlength{\beforesubsecskip}{0pt}
\setlength{\aftersubsecskip}{0.5\onelineskip}
\setlength{\beforesubsubsecskip}{0pt}
\setlength{\aftersubsubsecskip}{0.5\onelineskip}
- Caveat to removing
\makebibliographypage
I mentioned above is that this command also removes the bibliography from the table of contents.- if you're using biblatex, you can just adjust
\printbibliography
to\printbibliography[heading=bibintoc]
- Otherwise, edit
\newcommand\msu@bibpage
to keep the ToC functionality but remove the page when calling\makebibliographypage
- if you're using biblatex, you can just adjust
I also realized that you're using hyperref, you can make the PDF bookmarks go to a deeper level than the minimal ToC required by the grad school with the bookmarksdepth
package option (you know, if you want a more navigable document!) I have bookmarksdepth=4
to capture headers down to subsubsections.
from msu-thesis.
Related Issues (20)
- Add checks for required elements
- Update documentation for MA thesis
- Spacing in Abstract page HOT 3
- Title Page Top Margin HOT 2
- Reject use of algorithm package.
- Spurious \backmatter in per-chapter documents
- List of algorithms with algorithm2e HOT 1
- Single appendix lacks a counter for equation/table/figure numbering
- Per chapter appendix code
- Figure 11 instead of Figure 1.1
- tocdepth and \thechapter not reset after appendices
- Landscape Page Numbering HOT 6
- ToC Chapter formatting incompatible with hyperref "linktocpage" HOT 3
- Page number for per chapter bibliographies off by 1
- Per chapter appendices missing from TOC
- Vertical spacings in title page HOT 3
- Per chapter bibliographies/appendices don't appear without sections being in TOC
- Bibliography title page and LoF/LoT spacing issues HOT 4
- Spurious \clearpage before bibliography HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from msu-thesis.