diff options
author | Karl Berry <karl@freefriends.org> | 2010-12-14 00:08:45 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-12-14 00:08:45 +0000 |
commit | 3501983d237deff730c8a0bcf159e21d88d019fe (patch) | |
tree | ac4c7204181a388c3f439c4370defbaff8b6ce62 | |
parent | 581e7e3e5b43c9ba405fb1c20c96c27b6b726d89 (diff) |
new latex package msuthesis 1.5 (13dec10)
git-svn-id: svn://tug.org/texlive/trunk@20728 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.pdf | bin | 0 -> 31336 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.tex | 110 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.bib | 15 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.pdf | bin | 0 -> 67857 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.tex | 165 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/README | 38 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/msu-thesis.pdf | bin | 0 -> 236057 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/msu-thesis.tex | 259 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/msuthesis/unified.bst | 1550 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/msuthesis/gb4e-compat.tex | 45 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/msuthesis/msu-thesis.cls | 235 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rwxr-xr-x | Master/tlpkg/libexec/ctan2tds | 3 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-publishers.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/msuthesis.tlpsrc | 0 |
15 files changed, 2422 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.pdf b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.pdf Binary files differnew file mode 100644 index 00000000000..a962029247d --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.pdf diff --git a/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.tex b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.tex new file mode 100644 index 00000000000..51e4ee9142b --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-template.tex @@ -0,0 +1,110 @@ +% This is a template for use with the MSU Thesis class +% +% Class options: +% PhD for dissertations; +% MA for Master of Arts +% MS for Master of Science +% MAT for Master of Arts for Teachers +% MBA for Master of Business Administration +% MFA for Master of Fine Arts +% MIPS for Master of International Planning Studies +% MHRL for Master of Human Resources and Labor Relations +% MMus for Master of Music +% MSN for Master of Science in Nursing +% MPP for Master of Public Policy +% MSW for Master of Social Work +% MURP for Master in Urban and Regional Planning +% +% Default is PhD +% +% +% This template has everything in the right order. +% Just add real content and you're done! +% +\documentclass[]{msu-thesis} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +% If the thesis office requires Times, we'll give them Times +% You can experiment with other font packages here if you like. +\usepackage{mathptmx} +% +% Load any extra packages here +% +% You must specify the title of your thesis, your name, the field of study (not department), and the year +\title{The syntax and semantics of phonology} +\author{Joe Linguist} +\fieldofstudy{Linguistics} +\date{2010} + +% If you want a dedication page, specify the text of the dedication here and uncomment the next command. +% +%\dedication{This thesis is dedicated to someone.} +% +\begin{document} + +% All the stuff before your actual chapters is called the front matter +\frontmatter +% First make the title page +\maketitlepage +% Next make the abstract +\begin{msuabstract} +Your abstract here +\end{msuabstract} +\makeabstract + +% Force a newpage +\clearpage +% Make the copyright page +\makecopyrightpage +% If you have a dedication page, uncomment the next command to print the dedication page +% +%\makededicationpage +% +\clearpage +% Your Acknowledgements are formatted like a chapter, but with no number +\chapter*{Acknowledgements} +\DoubleSpacing % Acknowledgements should be double spaced +Your acknowledgements here. +% +\clearpage +% We need to turn single spacing back on for the contents/figures/tables lists +\SingleSpacing +\tableofcontents* % table of contents will not be listed in the TOC +\clearpage +\listoftables % comment this out if you have no tables +\clearpage +\listoffigures % comment this out if you have no figures +% +% If you have a list of abbreviations/symbols it would go here preceded by a \clearpage +% +\mainmatter +% +% The next lines remove the dots in chapter headings in the TOC +% Comment this out if you want leader dots everywhere +\addtocontents{toc}{% + \protect\renewcommand{\protect\cftchapterdotsep} {\cftnodots}} +% Everything now needs to be double spaced +\DoubleSpacing +\chapter{Your first chapter} +% +% If you have appendices, they would go here. Comment these lines out if you don't +% If you have more than one appendix, uncomment the next line +%\appendicestrue +\makeappendixcover % make the appendix cover page +\appendix +\chapter{Your first appendix} +\backmatter +% The next lines add the dots back into the References/Bibliography heading +% of the TOC. Uncomment this out if you need to put the dots back in having +% removed them for Chapter headings. +% +%\addtocontents{toc}{% +% \protect\renewcommand{\protect\cftchapterdotsep} {\cftdotsep}} +% +% Bibliography can be single spaced +% +\makebibliographycover % make the bibliography cover page +\SingleSpacing +% Your bibliography command here (e.g. \bibliography{your-bib-file}) if using natbib +\end{document} + diff --git a/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.bib b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.bib new file mode 100644 index 00000000000..52361277c3c --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.bib @@ -0,0 +1,15 @@ +@article{munn1999, + Author = {Alan Munn}, + Journal = {Linguistic Inquiry}, + Pages = {643-668}, + Title = {First Conjunct Agreement: Against a Clausal Analysis}, + Volume = {30}, + Year = {1999}} + +@article{Munn2005, + Author = {Alan Munn and Cristina Schmitt}, + Journal = {Lingua}, + Pages = {821-855}, + Title = {Number and Indefinites}, + Volume = {115}, + Year = {2005}} diff --git a/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.pdf b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.pdf Binary files differnew file mode 100644 index 00000000000..0d8ecb53348 --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.pdf diff --git a/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.tex b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.tex new file mode 100644 index 00000000000..ebce5d43bef --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/MSU-thesis-testfile.tex @@ -0,0 +1,165 @@ +\listfiles +\documentclass[]{msu-thesis} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage{amsmath} +\title{The syntax and semantics of phonology} +\author{Joe Linguist} +\fieldofstudy{Linguistics} +\dedication{This thesis is dedicated to someone.} +\date{2010} + +\usepackage{lipsum} +\usepackage[T1]{fontenc} +\usepackage[dvipsnames]{xcolor} +\usepackage{gb4e} +\usepackage{cgloss} +\usepackage{natbib} +\counterwithin{exx}{chapter} +\bibliographystyle{unified} +\singlegloss +% Uncomment the next two lines for single spaced examples with gb4e +%\let\oldexe\exe +%\renewcommand{\exe}{\SingleSpacing\oldexe} +\begin{document} +\frontmatter +\maketitlepage +\begin{msuabstract} +\lipsum[1] +\lipsum[2] +\lipsum[3] +\lipsum[4] +\end{msuabstract} +\makeabstract + +%% Use the following code to make the second abstract +%\ifmsufinal{% +%\additionalabstract +%\begin{abstract} +%\lipsum[1] +%\lipsum[2] +%\lipsum[3] +%\lipsum[4] +%\end{abstract}}{}\fi + + +\clearpage +\makecopyrightpage +\makededicationpage +\clearpage +\chapter*{Acknowledgements} +\DoubleSpacing +\lipsum[4] +\clearpage +\SingleSpacing +\tableofcontents* +\clearpage +\listoftables +\clearpage +\listoffigures +\mainmatter +% The next command changes chapters in the TOC to have no dotted leader +\addtocontents{toc}{% + \protect\renewcommand{\protect\cftchapterdotsep}{\cftnodots}} +\DoubleSpacing +\chapter{Introduction} +\section{Some section} +\lipsum[2] + +\subsection{Subsection} +\lipsum +\subsubsection{Subsubsection} +\begin{exe} +\ex\label{1} +\begin{xlist} +\ex[]{This is a linguistic example that is very long to see how it wraps around onto the next line of the text.} +\ex[]{This_{i} is an example_{i} with subscripts.} +\ex[*]{This is another example.} +\ex[]{This is a third example} +\ex[]{\gll Une example francaise\\ + an example french\\ +\trans A French example.} +\end{xlist} +\end{exe} + +\lipsum[1] +\lipsum[2]\cite{munn1999} says the following.\footnote{A footnote. This is a footnote with a subscript$_{\text{i}_{\text{j}}}$. \lipsum[9]} \lipsum[2] +\begin{table} +\centering +\begin{tabular}{ccc} +\toprule +Men & Women & Monsters\\ +\midrule +29 & 33 & 51\\ +\bottomrule +\end{tabular} +\caption{A sample table} +\end{table} + +\lipsum[3] +\section{More stuff} +\lipsum[4]\cite{munn2005} +\begin{figure} +\centering +{\color{gray!40}\rule{2in}{3in}} +\caption[A sample figure]{A sample figure with a figure caption that is extremely long to show single spacing in the long caption.} +\end{figure} +\lipsum[5] +\lipsum[10] +\chapter{A chapter with a really long title to see whether the chapter titles wrap correctly} +\lipsum +\begin{figure} +\centering +{\color{gray!40}\rule{4in}{2in}} +\caption{Another sample figure} +\end{figure} +\lipsum[6] +\section{A section with a really long title to check that sections wrap in the right way} +\subsection{A subsection with a really long title to check that sections wrap in the right way} +\subsubsection{A subsubsection with a really long title to check that sections wrap in the right way} +\begin{table} +\centering +\begin{tabular}{ccc} +\toprule +Men & Women & Monsters\\ +\midrule +29 & 33 & 51\\ +\bottomrule +\end{tabular} +\caption{Another sample table.} +\end{table} +\lipsum[7] +\begin{exe} +\ex\label{2} +\begin{xlist} +\ex[]{This^{i^{j^{k}}} contains three superscripts of the right size.} +\ex[]{This_{i_{j_{k}}} contains three subscripts of the right size.} +\end{xlist} +\end{exe} +\lipsum[2] +\begin{quote} +\SingleSpacing +This is a sample long quotation. \lipsum[2] + +\hfill{\citep{munn1999}} +\end{quote} +\lipsum[8] +% Uncomment this next command if you have more than one appendix +%\appendicestrue + +% This command creates the cover page for the appendix/appendices +\makeappendixcover +\appendix +\chapter{An appendix} +\lipsum[9] +\backmatter +% The next command forces the Bibliography to have a dotted leader +% (May not be required) +\addtocontents{toc}{% + \protect\renewcommand{\protect\cftchapterdotsep}{\cftdotsep}} +\SingleSpacing +% This command creates the cover page for the bibliography +\makebibliographycover +\bibliography{MSU-thesis-testfile} +\end{document} + diff --git a/Master/texmf-dist/doc/latex/msuthesis/README b/Master/texmf-dist/doc/latex/msuthesis/README new file mode 100644 index 00000000000..c851e136de4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/README @@ -0,0 +1,38 @@ +MSU Thesis Class +Version 1.5 2010/12/12 + +Copyright 2010 by Alan Munn <amunn@msu.edu> + +This is a class file for producing dissertations and theses according to the +Michigan State University Graduate School Guidelines for Electronic Submission of Master's Theses and Dissertations (2010) + +Installation: + +Put the msu-thesis folder from the latex folder into the latex folder of your local texmf tree. + +Put the msu-thesis folder from the doc folder into the doc folder of your local texmf tree. + +Put the samples folder somewhere where you can find it; it contains the sample template. + +This package may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3 or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This package has the LPPL maintenance status `maintained'. + +The Current Maintainer of this package is Alan Munn. + +This package consists of the following source files: msu-thesis.cls, gb4e-compat.tex; +Documentation files msu-thesis-doc.tex and msu-thesis-doc.pdf; +A template file MSU-thesis-sample-document.tex +And a test file, test bibliography, and the Unified Linguistics Stylesheet bst file +testfile.tex, testfile.bib, unified.bst + + +Use at your own risk! +Report bugs/problems/questions to <amunn@msu.edu> + diff --git a/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.pdf b/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.pdf Binary files differnew file mode 100644 index 00000000000..dc4fa00e6bd --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.pdf diff --git a/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.tex b/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.tex new file mode 100644 index 00000000000..1a9caa1a776 --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/msu-thesis.tex @@ -0,0 +1,259 @@ +\documentclass[11pt]{article} +\title{\textbf{Using the MSU Thesis Class}} +\author{\textbf{Alan Munn}\\Department of Linguistics and Languages\\\texttt{amunn@msu.edu}} +\date{Version 1.5\\December 12, 2010} +\usepackage[T1]{fontenc} +\usepackage[margin=1in]{geometry} +\usepackage{titling} +\usepackage[utf8]{inputenc} +\usepackage{array, booktabs, multicol, fancyhdr, xspace,tabularx} +\usepackage{enumitem} +\usepackage{fancyvrb,listings,url} +\usepackage[sf]{titlesec} +\usepackage{hyperref} + + + +\DefineShortVerb{\|} +\newcommand*\bs{\textbackslash} + + +\IfFileExists{luximono.sty}% +{% + \usepackage[scaled]{luximono}% +} +{% + \IfFileExists{beramono.sty}% + {% + \usepackage[scaled]{beramono}% + }{} +} + + +\lstset{% + basicstyle=\ttfamily\small, + commentstyle=\itshape\ttfamily\small, + showspaces=false, + showstringspaces=false, + breaklines=true, + breakautoindent=true, + frame=single + captionpos=t + language=TeX +} + +\newcommand*{\pkg}[1]{\texttt{#1}\xspace} +\setitemize[1]{label={}} +\setitemize[2]{label={}} +\setdescription{font={\normalfont}} +\setlength{\droptitle}{-1in} + +\lhead{} +\chead{} +\rhead{} +\lfoot{\emph{}} +\cfoot{} +\rfoot{\thepage} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +\thispagestyle{fancy} + +\begin{document} +\maketitle + +\renewcommand{\abstractname}{\sffamily Abstract} + +\abstract{\noindent\begin{quote} This is a preliminary version of a new class file for MSU theses and dissertations. It is based on the \pkg{memoir} class, and therefore supports all of the functionality of that class. As of now, the class has not been extensively tested, especially for compatibility with other packages. It should generate a document which meets all the basic formatting requirements laid out by the \emph{2010 Formatting Guide For Electronic Submission of Master’s Theses and Doctoral Dissertations} produced by the Graduate School, including requirements for margins, titlepage, page numbering, section titles, sub- and superscript sizes etc.\end{quote}} +\section{Introduction} +Formatting a dissertation according to a University's thesis requirements is not always a simple task in \LaTeX, especially since the requirements are generally aimed at MSWord users. Furthermore, most of the work of formatting a document is supposed to be done by the documentclass itself, and not by the individual user. Fortunately, Michigan State University's thesis requirements are actually sane, and fairly straightforward. The present class file is designed to further make the process easier for \LaTeX\ users, by doing all the heavy lifting for you, so that you can focus on the content and not the formatting. +\section{Background} +The MSU Thesis Class is based on the \pkg{memoir} document class. The \pkg{memoir} class is an extensive class that incorporates the functionality of many other packages into it. The class is extensively documented, and the documentation (\pkg{memman.pdf}) should be available with any \TeX\ distribution. I strongly recommend that you familiarize yourself with \pkg{memoir} as you use the present class. +\section{Package Options} +In addition to any options passed to the \pkg{memoir} class (e.g. |oldfontcommands|; see Section \ref{sec:fonts}), the \pkg{msu-thesis} takes one option to specify the type of degree, (see Table~\ref{degrees}). If no options are specified, a Ph.D. dissertation is assumed, and the extra title page and abstract are not produced.\footnote{In the Fall 2010, MSU moved to electronic submission of theses and dissertations, although paper can still be submitted until December 16, 2010. The present class file assumes electronic submission.} +\begin{table} +\centering +\begin{tabularx}{.8\textwidth}{>{\ttfamily}lX} +\toprule +\multicolumn{1}{c}{Option name} & \multicolumn{1}{l}{Description}\\ +\midrule +{[PhD]} & Doctoral dissertation (default)\\ +{[MA]} & Master of Arts\\ +{[MS]} & Master of Science\\ +{[MAT]} & Master of Arts for Teachers \\ +{[MBA]} & Master of Business Administration \\ +{[MFA]} & Master of Fine Arts \\ +{[MIPS]} & Master of International Planning Studies \\ +{[MHRL]} & Master of Human Resources and Labor Relations \\ +{[MMus]} & Master of Music \\ +{[MSN]} & Master of Science in Nursing \\ +{[MPP]} & Master of Public Policy \\ +{[MSW]} & Master of Social Work \\ +{[MURP]} & Master in Urban and Regional Planning \\ +\bottomrule +\end{tabularx} +\caption{Package options}\label{degrees} +\end{table} + + +\section{User commands} +In addition to all the user functionality defined by \pkg{memoir}, the \pkg{msu-thesis} class defines seven new titling commands, an environment for the abstract, and a command to signal that the document has multiple appendices. +\begin{quote} +\begin{description} +\item[\texttt{\bs fieldofstudy\{\}}] Takes one argument corresponding to your field of study. +\item[\texttt{\bs dedication\{\}}] Takes one argument (should be short), your dedication. +\item[\texttt{\bs makecopyrightpage}] Creates the copyright page. +\item[\texttt{\bs makededicationpage}] Creates the dedication page. +\item[\texttt{\bs begin\{msuabstract\}\ldots \bs end\{msuabstract\}}] Environment containing the text of the thesis abstract. +\item[\texttt{\bs makeabstract}] Generates the abstract. +\item[\texttt{\bs appendicestrue}] Tells the class that you have more than one appendix. +\item[\texttt{\bs makeappendixcover}] Creates the appendix/ces cover page. +\item[\texttt{\bs makebibliographycover}] Creates the bibliography cover page. +\end{description} +\end{quote} +\section{Using the class} +\subsection{Logical parts of the document} + +Most book-length documents are divided into three main kinds of parts: the front matter, the main matter, and the back matter. In \pkg{memoir} (and therefore \pkg{msu-thesis}) these sections are preceded by the commands |\frontmatter|, |\mainmatter|, and |\backmatter|. These commands tell the class when to change the page numbering, for example, front matter pages use lower case roman numerals, but main matter pages use arabic numerals. + +The basic outline of a dissertation or thesis document is shown in Table~\ref{structure}: (your thesis may not have all of these parts, but if it does, they should be in this order.) + +\begin{table}[ht] +\begin{itemize} +\item |\begin{document}| +\item |\frontmatter| +\begin{itemize} + \item Titlepage + \item Abstract + \item Copyright Page + \item Dedication + \item Acknowlegements + \item Table of Contents + \item List of Tables + \item List of Figures + \item List of Abbreviations/Symbols +\end{itemize} +\item |\mainmatter| +\begin{itemize} + \item Chapter 1 + \item Chapter 2 + \item \ldots + \item Chapter $n$ +\end{itemize} +\item |\backmatter| +\begin{itemize} + \item{Appendices} + \item{Bibliography} +\end{itemize} +\item |\end{document}| +\end{itemize} +\caption{Basic structure of a thesis or dissertation}\label{structure} +\end{table} +\subsection{What does the class file do?} +The class itself sets up the margins, page numbering, and formatting of all of the required pieces. It doesn't put everything in the right order, so you are responsible for that. The best way to do this is to use the included sample \LaTeX\ file as a basic template for your thesis. +\subsection{Line Spacing} +The \pkg{memoir} class provides commands for single and double spacing (|\SingleSpacing| and |\DoubleSpacing|) most of your thesis will be double spaced, but certain parts (such as the table of contents, lists of figures/tales, bibliography) may be single spaced. This duplicates the functionality of the \pkg{setspace} package, which therefore should not be used. +\subsection{Font changing commands}\label{sec:fonts} +\sloppy The \pkg{memoir} class enforces the so-called ``new'' font changing commands (although they have now been in use for many years.) This means that it does not allow you to use the commands |\bf|, |\it|, |\rm|, etc. Unfortunately there are some old packages that still use these commands, and there is also some outdated information on the web that might have examples using these commands. You should generally not use these commands (see \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=2letterfontcmd}); if you do encounter problems, you can pass the option |oldfontcommands| to the class. +\subsection{Extra Packages} +The \pkg{memoir} class replicates the functionality of many independent packages, so if you are transferring \LaTeX\ source from other documents using the \pkg{article} class, you may encounter some warnings or errors. The \pkg{memoir} documentation has substantial information about the packages it emulates, and the packages for which it provides equivalent functionality. See Chap. 18 Sec. 24 of the \pkg{memoir} manual for details. Quoting from the manual: +\begin{quote} \pkg{memoir} emulates the following packages: {\sffamily abstract, appendix, array, booktabs, ccaption, chngcntr, crop, dcolumn, delarray, enumerate, epigraph, ifmtarg, ifpdf, index, makeidx, moreverb, needspace, newfile, nextpage, pagenote, patchcmd, parskip, setspace, shortvrb, showidx, tabularx, titleref, tocbibind, tocloft, verbatim}, and {\sffamily verse}. It also provides functions equivalent to those in the following packages, although the class does not prevent you from using them: {\sffamily fancyhdr, framed, geometry, sidecap, subfigure}, and \sffamily{titlesec}.\\\hfill{\normalfont\emph{The Memoir Class} 8th Ed. 2010, p.345} +\end{quote} + +\subsection{Linguistic Examples with \pkg{gb4e} and \pkg{linguex}} +The \pkg{msu-thesis} class has been tested with both the \pkg{gb4e} package, and the \pkg{linguex} package. Unfortunately some versions of \pkg{gb4e} use old font commands, and so does \pkg{linguex}, so if you encounter problems with either package, load the class with the |oldfontcommands| option. Since linguistic examples are usually single spaced, even in theses, you should use the |\singlegloss| command (from the \pkg{cgloss4e} package loaded by both \pkg{gb4e} and \pkg{linguex}) to make your glosses examples singlespaced. The default mode for examples themselves is to make them doublespaced. If you want all examples to be single spaced (which looks better if the examples take up more than one line) you need to put the following code in your preamble, which redefines the |exe| environment to be single spaced. +\begin{quote} +\begin{lstlisting} +\let\oldexe\exe +\renewcommand{\exe}{\SingleSpacing\oldexe} +\end{lstlisting} +\end{quote} +For the \pkg{linguex} package, you can use the following code: +\begin{quote} +\begin{lstlisting} +\let\oldex\ex +\renewcommand{\ex}{\SingleSpacing\oldex} +\renewcommand{\ExEnd}{% + \ifnum\theExDepth=0\global\unembeddedfalse\DoubleSpacing\else% + \end{list}\addtocounter{ExDepth}{-1}\ExEnd\fi} +\end{lstlisting} +\end{quote} + +\subsection{Customizing the look of things} +I have created a basic looking style for Chapter headings based on the |thatcher| style in |memoir|. If you want to change these things, you may, using the appropriate |\renewcommand| commands. More information can be found in the |memoir| documentation. The Thesis Office seems to require dotted leaders for the List of Figures/Tables in the Table of Contents, even though they get typeset as Chapters. If you wish your Chapter headings to have no leaders, add the following command just after the |\mainmatter| command. To put the dots back for the Bibliography, repeat the same command right after the |\backmatter| command, but replace |\cftnodots| with |\cftdotsep|. +\begin{quote} +\begin{lstlisting} +\addtocontents{toc}{% + \protect\renewcommand{\protect\cftchapterdotsep} + {\cftnodots}} +\end{lstlisting} +\end{quote} +\subsection{Things to watch out for} +\begin{itemize}[label={\textbullet}] +\item Make sure you pay attention to any ``Overfull hbox'' warnings when you are producing your final copy. You should make sure you eliminate all of them or else the thesis office is likely to reject your thesis. One common way to eliminate such warnings is to place the command |\sloppy| at the beginning of the paragraph that triggers the warning. You should only use this technique at the very end when you are completely done with everything. Alternatively, rewording the text may also fix things. +\item Remember to use the command |\appendicestrue| if you have more than one appendix. +\item Remember to add the |\makeappedixcover| and |\makebibliographycover| commands before your appendices and your bibliography. +\end{itemize} + +\section{Bugs and redistribution} +The latest copy of \pkg{msu-thesis} will always be available here \url{http://www.msu.edu/~amunn/latex/msuthesis.zip} and probably on CTAN when the version is finalized. If you want others to use the class, \textsc{please} point them to that link, so that they can get an up-to-date version with all accompanying documentation and examples rather than passing along your copy. Please report \textsc{any} problems you have with the class to me \url{mailto:amunn@msu.edu}, as this will aid in making things easier for those who follow you. +\section{Acknowledgements} +Thanks to Lars Masden, Ulrike Fischer and Peter Wilson for help with setting up parts of the memoir code for versions 1.0-1.4 (now eliminated due to changed requirements). Thanks also to Wolfgang Sternefeld for supplying the \pkg{linguex} spacing fix code, and Matt Husband, Irina Agafonova and Dmitriy Bryndin for reporting problems during initial testing. +\clearpage +\appendix +\renewcommand{\thesection}{Appendix \Alph{section}} +\section{Sample template} +\enlargethispage{2\baselineskip} +\begin{lstlisting} +\documentclass[PhD]{msu-thesis} +% Your extra packages here +% +% Define the title, author, advisor, field of study, date, and dedication +% +\title{The syntax and semantics of phonology} +\author{Joe Linguist} +\fieldofstudy{Linguistics} +\dedication{This thesis is dedicated to someone.} +\date{2009} +% +\begin{document} +\frontmatter +% +\maketitlepage +% +\begin{msuabstract} +Your abstract text here +\end{msuabstract} +\makeabstract +% +\clearpage +\makecopyrightpage +\makededicationpage +% +\clearpage +\chapter*{Acknowledgements} +\DoubleSpacing +Your acknowledgements here +% +\clearpage +\SingleSpacing +\tableofcontents* +\clearpage +\listoftables +\clearpage +\listoffigures +% +\mainmatter +\DoubleSpacing +\chapter{Your first chapter} +% +\makeappendixcover +\appendix +\chapte{Your first appendix} +\backmatter +\makebibliographycover +\SingleSpacing +\bibliography{your-bib-file} +\end{document} + +\end{lstlisting} +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/msuthesis/unified.bst b/Master/texmf-dist/doc/latex/msuthesis/unified.bst new file mode 100644 index 00000000000..80d9add02d7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/msuthesis/unified.bst @@ -0,0 +1,1550 @@ +%%% This is unified.bst, made by Bridget Samuels. It is based on sp.bst (v1.9+) +%%% coded by Kai von Fintel as the house style for bibliographies in the journal +%%% Semantics and Pragmatics. The style is based on a style generated +%%% with custom-bib/merlin.mbs, a system for customizing bibliographic styles +%%% created by Patrick W Daly. There have been some hand-coded adjustments to that +%%% style to get the style closer to the Unified Style Sheet for Linguistics Journals. +%%% +%%% Version 1.2 [6 Mar 2010] Improved handling of multiple non-numerical year items by the same author. Should now output, e.g., "To appear(a)" +%%% Version 1.1 [2 Feb 2010] Added comma before vol. +%%% Version 1.0 [22 Aug 2009] Changes from sp.bst include conforming to the Unified +%%% Style Sheet format for PhD & MA theses and citing URLs for online materials (use +%%% misc or unpublished as the category). +%% + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {add.colon} +{ ": " * before.all 'output.state := +} + +FUNCTION {add.comma} +{ ", " * before.all 'output.state := +} + + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + +FUNCTION {bbl.and} +{ "\&"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "" } + +FUNCTION {bbl.page} +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "MA thesis" } + +FUNCTION {bbl.phdthesis} +{ "dissertation" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + duplicate$ #1 > + { "{ff~}{vv~}{ll}{, jj}" } + { "{vv~}{ll}{, ff}{, jj}" } + if$ + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ff~}{vv~}{ll}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "\doi{" swap$ * "}" * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + after.sentence 'output.state := +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "t" change.case$ + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { add.comma bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + } + if$ +} +FUNCTION {format.number.series} + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { add.blank "(" * + series "series" bibinfo.check * + number tie.or.space.prefix "number" bibinfo.check * + ")" * + } + if$ + } + if$ + } +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + n.dashify + } + { + } + if$ + "pages" bibinfo.check + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ". " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ". " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + "t" change.case$ + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.number.series output + new.block + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + add.comma + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + add.comma + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + address "address" bibinfo.check output + school "school" bibinfo.warn output + bbl.mthesis format.thesis.type output.nonnull + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + format.doi output + new.block + format.note output + new.block + format.url output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + address "address" bibinfo.check output + add.colon + school "school" bibinfo.warn output + bbl.phdthesis format.thesis.type output.nonnull + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + new.sentence + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.doi output + new.block + format.note "note" output.check + new.block + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { year field.or.null #-1 #1 substring$ chr.to.int$ #65 < + { "{\natexlab{" swap$ * "}}" * } + { "{(\natexlab{" swap$ * "})}" * } + if$ } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\providecommand{\urlprefix}{}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} diff --git a/Master/texmf-dist/tex/latex/msuthesis/gb4e-compat.tex b/Master/texmf-dist/tex/latex/msuthesis/gb4e-compat.tex new file mode 100644 index 00000000000..9aca4598da2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/msuthesis/gb4e-compat.tex @@ -0,0 +1,45 @@ +% Compatibility code for footnote text when using gb4e +% This is fixed in the latest version of gb4e but since +% it is not in wide distribution this is included for wider +% compatibility. It will be removed at some point. +% + +\def\exe{\SingleSpacing\@ifnextchar [{\@exe}{\@exe[\@exwidth]}}% +% This code repeats the memoir code because gb4e +% redefines footnote text badly. The newest version of gb4e +% fixes this. + +\renewcommand{\@footnotetext}[1]{\insert\footins{% + \def\baselinestretch{\m@m@singlespace}% <- v1.61803 addition + \reset@font% <- v1.6180 addition + \foottextfont + \@preamfntext + \hsize\columnwidth + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces{\foottextfont #1}% + \@finalstrut\strutbox}% + \color@endgroup}\m@mmf@prepare} +\let\m@mold@footnotetext\@footnotetext +\renewcommand*{\@footnotemark}{% + \leavevmode + \ifhmode + \edef\@x@sf{\the\spacefactor}% + \m@mmf@check + \nobreak + \fi + \@makefnmark + \m@mmf@prepare + \ifhmode\spacefactor\@x@sf\fi + \relax} + +% This is the new gb4e footnote text code + +\let\@gbsaved@footnotetext=\@footnotetext +\long\def\@footnotetext#1{% + \@noftnotefalse\setcounter{fnx}{0}% + \@gbsaved@footnotetext{#1}% + \@noftnotetrue} +\endinput diff --git a/Master/texmf-dist/tex/latex/msuthesis/msu-thesis.cls b/Master/texmf-dist/tex/latex/msuthesis/msu-thesis.cls new file mode 100644 index 00000000000..773817af8be --- /dev/null +++ b/Master/texmf-dist/tex/latex/msuthesis/msu-thesis.cls @@ -0,0 +1,235 @@ +% MSU Thesis Class +% +% Copyright 2009,2010 by Alan Munn <amunn@msu.edu> +% +% This is a class file for producing dissertations and theses according to the +% Michigan State University Graduate School Guidelines (2009-2011) +% +% +% This class may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This package has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this package is Alan Munn. +% +% This package consists of the following source files: +% msu-thesis.cls, gb4e-compat.tex; +% Documentation files: +% msu-thesis.tex and msu-thesis.pdf; +% A template file: +% MSU-thesis-template.tex +% A test file and test bibliography: +% MSU-thesis-testfile.tex, MSU-thesis-testfile.bib +% It also contains a copy of the LSA Unified Style Sheet for lingusitics: +% unified.bst +% +% Version 1.0 2010/04/17 Initial release +% Version 1.1 2010/04/20 Require etex package (fix problem with qtree) +% Version 1.2 2010/07/01 Changed TOC depth to include subsubsections +% Changed footmarkstyle to make footnote marker correct size +% Changed section definitions to correct double spacing +% problem +% Version 1.3 2010/07/02 Fixed subscript size problem within footnotes +% Changed TOC to have dotted leaders everywhere +% Version 1.3b 2010/07/02 Now requires at least Memoir v1.618033 [2008/05/27] +% Version 1.4 2010/08/23 Added options for all Masters degrees +% Added option [final] to generate additional titlepage +% and abstract +% Added new command \advisor for advisor name used in +% [final] mode +% Added new environment {msuabstract} for the abstract text +% Added new titling command \makeabstract which produces +% the abstracts +% Fixed first and additional abstract formatting problem +% Added warning about final mode for paper submission only +% in anticipation of electronic submission +% Version 1.4b 2010/12/11 Fixed problems with Appendix formatting in the TOC +% Version 1.5 2010/12/12 Removed code to format the second abstract since this +% is no longer part of the document with electronic +% submission. Removed \advisor command. +% +% Use at your own risk! +% Report bugs/problems/questions to <amunn@msu.edu> +% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{msu-thesis}[2010/12/12 Michigan State University Thesis Class version 1.5] +\DeclareOption{PhD}{\gdef\@degree{DOCTOR OF PHILOSOPHY}\gdef\@diss{DISSERTATION}} +\DeclareOption{MA}{\gdef\@degree{MASTER OF ARTS}\gdef\@diss{THESIS}} +\DeclareOption{MS}{\gdef\@degree{MASTER OF SCIENCE}\gdef\@diss{THESIS}} +\DeclareOption{MAT}{\gdef\@degree{MASTER OF ARTS FOR TEACHERS}\gdef\@diss{THESIS}} +\DeclareOption{MBA}{\gdef\@degree{MASTER OF BUSINESS ADMINISTRATION}\gdef\@diss{THESIS}} +\DeclareOption{MFA}{\gdef\@degree{MASTER OF FINE ARTS}\gdef\@diss{THESIS}} +\DeclareOption{MIPS}{\gdef\@degree{MASTER OF INTERNATIONAL PLANNING STUDIES}\gdef\@diss{THESIS}} +\DeclareOption{MHRL}{\gdef\@degree{MASTER OF HUMAN RESOURCES AND LABOR RELATIONS}\gdef\@diss{THESIS}}\DeclareOption{MMus}{\gdef\@degree{MASTER OF MUSIC}\gdef\@diss{THESIS}} +\DeclareOption{MSN}{\gdef\@degree{MASTER OF SCIENCE IN NURSING}\gdef\@diss{THESIS}} +\DeclareOption{MPP}{\gdef\@degree{MASTER OF PUBLIC POLICY}\gdef\@diss{THESIS}} +\DeclareOption{MSW}{\gdef\@degree{MASTER OF SOCIAL WORK}\gdef\@diss{THESIS}} +\DeclareOption{MURP}{\gdef\@degree{MASTER IN URBAN AND REGIONAL PLANNING}\gdef\@diss{THESIS}} + +\ExecuteOptions{PhD} +\DeclareOption*{% +\PassOptionsToClass{\CurrentOption}{memoir}% +} +\ProcessOptions +\LoadClass[12pt,oneside,letterpaper]{memoir}[2008/05/27] +\RequirePackage{afterpage}[1995/10/27] +\RequirePackage{varioref}[2006/05/13] +\RequirePackage{etex} + +% set up page for MSU Thesis guidelines +\settypeblocksize{9in}{6in}{*} +\setlrmargins{1.5in}{*}{*} +\setulmargins{1in}{*}{*} +\setheadfoot{\baselineskip}{.5in} +\AtBeginDocument{% +\checkandfixthelayout + +% set up subscript sizes so that 10 pt is the smallest +% (MSU Requirement) +\DeclareMathSizes{12}{12}{10}{10} +\DeclareMathSizes{10.95}{10.95}{10}{10} +\DeclareMathSizes{10}{10}{10}{10} +}% + +% This stuff is modifications of gb4e for linguistics +\@ifpackageloaded{gb4e}{\input{gb4e-compat.tex}}{\relax} + + +% set up standard titles (Most not needed; just contents) + +\renewcommand*\contentsname{TABLE OF CONTENTS} + +%\renewcommand{\title}[1]{\gdef\@title{\MakeUppercase{#1}}} +\addtoiargdef{\title}{% + \begingroup\let\footnote\@gobble}{% + \begingroup + \renewcommand{\thanks}[1]{} + \renewcommand{\thanksmark}[1]{} + \renewcommand{\thanksgap}[1]{} + \protected@xdef\thetitle{\MakeUppercase{#1}} + \endgroup\endgroup} +\newif\ifappendices\appendicesfalse +\newcommand*{\@appendixcover}{\ifappendices{APPENDICES}\else{APPENDIX}\fi} +\newcommand*{\fieldofstudy}[1]{\gdef\@fieldofstudy{\MakeUppercase{#1}}} +\newcommand{\dedication}[1]{\gdef\@dedication{#1}} +\newcommand*{\degree}[1]{\gdef\@degree{\MakeUppercase{#1}}} +\newcommand*{\appendixcover}[1]{\gdef\@appendixcover{\MakeUppercase{#1}}} + +% make msuabstract environment into a command for reuse (not really needed now) +\long\def\msuabstract#1\end{\gdef\@msuabstract{#1}\end} +\newcommand*{\@titleintro}{A } % this is the beginning to the title page phrase + + + +% make title 2in from top of page +\setlength{\droptitle}{.25in} + +% set up the title page +\pretitle{\begin{center}\MakeUppercase} +\posttitle{\\[\baselineskip]\end{center}} +\preauthor{\begin{center}by\\[\baselineskip]} +\postauthor{\end{center}} +\predate{\vfill\begin{center}\@titleintro\@diss\\[\baselineskip]Submitted\\to Michigan State University\\in partial fulfillment of the requirements\\for the degree of\\[\baselineskip]\@degree\\[\baselineskip]\@fieldofstudy\\[\baselineskip]} + +% set up the chapter titles +\chapterstyle{thatcher} +\setlength{\beforechapskip}{0pt} +%\setlength{\afterchapskip}{28pt} +\renewcommand*{\chapnamefont}{\centering\bfseries} +\renewcommand*{\chapnumfont}{\bfseries} +\renewcommand*{\chaptitlefont}{\bfseries} +\renewcommand*{\printchapternonum}{} +% set up the section styles +\setsecheadstyle{\SingleSpacing\large\bfseries} +\setsubsecheadstyle{\SingleSpacing\bfseries} +\setsubsubsecheadstyle{\SingleSpacing\bfseries} + +% set up TOC +\maxtocdepth{subsubsection} +\setsecnumdepth{subsubsection} +\renewcommand*{\printtoctitle}[1]{\centering\bfseries\contentsname} +\renewcommand*{\cftchaptername}{Chapter\space} +\renewcommand*{\cftappendixname}{Appendix\space} +\renewcommand*{\cftchapterdotsep}{\cftdotsep} +\renewcommand*{\l@chapter}[2]{% + \l@chapapp{\MakeUppercase{#1}}{#2}{\cftchaptername}} % Format chapter names +\renewcommand*{\l@appendix}[2]{% + \l@chapapp{\MakeUppercase{#1}}{#2}{\cftappendixname}} % Format appendix names +\setlength{\cftchapternumwidth}{3em} + + +% set up footnotes +\footmarkstyle{\normalsize\textsuperscript{#1}} % reset size so that mark is right size +\setlength{\footmarkwidth}{1.8em} +\setlength{\footmarksep}{-1.8em} +\setlength{\footparindent}{1em} +\renewcommand{\foottextfont}{\small} +\feetbelowfloat + + +\renewenvironment{abstract}{% +\pagestyle{empty} + \chapter*{\abstractname} + \plainbreak{-1.5} + \begin{center} + \thetitle\plainbreak{1}by\plainbreak{1}\theauthor + \end{center} + \DoubleSpacing + \thispagestyle{empty}}{} + + +\newcommand{\makeabstract}{% +\pagestyle{empty}\begin{abstract} + \@msuabstract +\end{abstract} +} +% set up captions +\captionstyle[\centering]{\raggedright} + +\pagestyle{plain} + +% make the titlepage +\newcommand{\maketitlepage}{% +\begin{titlingpage} +\maketitle +\end{titlingpage} +\addtocounter{page}{1}} + +% make the copyright page +\newcommand*{\makecopyrightpage}{% +\clearpage\thispagestyle{empty} +\vspace*{7in} +{\raggedleft Copyright by\\\theauthor\\\thedate\\} +\clearpage} + +% make the dedication page +\newcommand*{\makededicationpage}{% +\clearpage\pagestyle{plain} +\chapter*{\ } +\vspace{.35\textheight}\begin{center} +\@dedication +\end{center}} + +% make the appendices cover page +\newcommand*{\makeappendixcover}{% +\clearpage\pagestyle{plain} +\chapter*{\ } +\vspace{.35\textheight}\begin{center} +\bfseries\@appendixcover +\end{center}} + +% make the bibliography page +\newcommand*{\makebibliographycover}{% +\clearpage\pagestyle{plain} +\chapter*{\ } +\vspace{.35\textheight}\begin{center} +\bfseries\MakeUppercase{\bibname} +\end{center}} + +\endinput
\ No newline at end of file diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 1b5e023d814..e52bf96edb7 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -228,7 +228,7 @@ my @TLP_working = qw( mla-paper mlist mmap mnsymbol moderncv modref modroman mongolian-babel montex morefloats moresize moreverb movie15 mp3d mparhack - mpman-ru ms msc msg mslapa mtgreek + mpman-ru ms msc msg mslapa msuthesis mtgreek multenum multibbl multibib multicap multirow multibox multido multiobjective munich musixtex muthesis mwcls mxd mxedruli mylatexformat diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 27bbd4c7163..07db9169098 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -491,6 +491,7 @@ $Master = "$mydir/../.."; 'movie15', "&MAKEflatten", 'mpattern', "&MAKEmpattern", 'mpdinbrief', "die 'skipping, nosell license'", + 'msuthesis', "&MAKEflatten", 'mtx', "die 'skipping, problematic musixtex binaries'", 'multido', "&MAKEpst", 'multirow', "&MAKEflatten", @@ -1031,6 +1032,7 @@ $standardtex='\.(.bx|cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$'; 'montex', "(mlsgalig|mlstrans|mnhyphex)\.tex|" . $standardtex, 'mpman-ru', 'NULL', # doc package 'msg', "-msg\.tex|" . $standardtex, + 'msuthesis', "gb4e-compat\.tex|" . $standardtex, 'multirow', '^..[^s].*\.sty', # not miscdoc.sty 'mylatexformat', '.*\.ltx', 'nag', '\.nag|' . $standardtex, @@ -1609,6 +1611,7 @@ $standardcsf='\.csf'; $standardbst='\.bst$'; %specialbst = ( + 'msuthesis', 'NULL', 'umthesis', 'NULL', ); diff --git a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc index e18cb763fa7..6ed803a89aa 100644 --- a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc @@ -43,6 +43,7 @@ depend kluwer depend lps depend macqassign depend mentis +depend msuthesis depend muthesis depend nature depend nddiss diff --git a/Master/tlpkg/tlpsrc/msuthesis.tlpsrc b/Master/tlpkg/tlpsrc/msuthesis.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/msuthesis.tlpsrc |