Skip to content

Commit

Permalink
Added the .sty version of the parameter List
Browse files Browse the repository at this point in the history
  • Loading branch information
mpacer committed Dec 30, 2014
1 parent b90b5b0 commit 759a037
Show file tree
Hide file tree
Showing 12 changed files with 124 additions and 26 deletions.
2 changes: 2 additions & 0 deletions Dissertate.cls
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
\LoadClass[12pt, oneside, letterpaper]{book}

% some definitions

\def\degreeyear#1{\gdef\@degreeyear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
Expand Down Expand Up @@ -43,6 +44,7 @@
\DeclareStringOption{School}[]
\ProcessKeyvalOptions*
\RequirePackage{packages/\Dissertate@School/style}
\RequirePackage{packages/\Dissertate@School/parameterList}

\RequirePackage{graphicx}
\RequirePackage{amssymb}
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ This package provides all the files needed to support the production and typeset

## Getting started
1. Install LaTeX. For Mac OS X, we recommend MacTex (http://tug.org/mactex/); for Windows, MiKTeX (http://miktex.org/); and for Ubuntu, Tex Live (`sudo apt-get install texlive-full`)
2. Install the default fonts: EB Garamond, Lato, and Source Code Pro. The files are provided in `fonts/EB Garamond`, `fonts/Lato`, and `fonts/Source Code Pro`.
2. Install the default fonts: EB Garamond, Lato, and Source Code Pro. The files are provided in `fonts/EB Garamond`, `fonts/Lato`, and `fonts/Source Code Pro`. On Mac OSX can do this by double clicking the fonts in the files, or(equivalently) by opening them in FontBook.
3. Pick your school by editing line 6 of `dissertation.tex` to use the option `Harvard`, `Princeton`, or `NYU`, depending on your school.
4. Personalize the document by filling out your name and all the other info in `frontmatter/personalize.md`.
5. Build your dissertation with `build.command`, located in the `scripts` directory (e.g., you can `cd` into the main directory and then run `./scripts/build.command`).
Expand Down
2 changes: 1 addition & 1 deletion dissertation.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

% Modify the following line to match your school
% Available options include `Harvard`, `Princeton`, and `NYU`.
\documentclass[School=Berkeley]{Dissertate}
\documentclass[School=Harvard]{Dissertate}

\begin{document}

Expand Down
5 changes: 3 additions & 2 deletions frontmatter/personalize.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
\title{Title of the dissertation}
\author{Firstname M. Lastname}
\advisor{Bigname Scientist}

\coadvisorOne{Delightful Researcher}
%\coadvisorTwo{Equally D. Researcher}

% ... about the degree.
\degree{Doctor of Philosophy}
\field{Psychology}
\degreeyear{2024}
\degreeterm{Spring}
%\degreeterm{Spring}
\degreemonth{May}
\department{Psychology}

Expand Down
19 changes: 12 additions & 7 deletions packages/Berkeley/parameterList.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
{
"degreeyear":1,
"degreemonth":1,
"degree":1,
"advisor":1,
"coadvisors":2,
"coadvisorOne":1,
"coadvisorTwo":1,
"committeeExternal":1,
"committeeInternal":1,
"degree":1,
"degreeyear":1,
"degreemonth":1,
"degreeterm":1,
"department":1,
"field":1,
"university":1,
"universitycity":1,
"universitystate":1,
"programname":1,
"pdOneName":1,
"pdOneSchool":1,
"pdOneYear":1,
"pdTwoName":1,
"pdTwoSchool":1,
"pdTwoYear":1
"pdTwoYear":1,
"university":1,
"universitycity":1,
"universitystate":1
}
24 changes: 24 additions & 0 deletions packages/Berkeley/parameterList.sty
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
\ProvidesPackage{packages/Berkeley/filename}

\def\coadvisors#1#2{\gdef\@coadvisors{#1,#2}}
\def\universitycity#1{\gdef\@universitycity{#1}}
\def\universitystate#1{\gdef\@universitystate{#1}}
\def\coadvisorOne#1{\gdef\@coadvisorOne{#1}}
\def\pdOneName#1{\gdef\@pdOneName{#1}}
\def\committeeInternal#1{\gdef\@committeeInternal{#1}}
\def\degreeterm#1{\gdef\@degreeterm{#1}}
\def\pdOneSchool#1{\gdef\@pdOneSchool{#1}}
\def\field#1{\gdef\@field{#1}}
\def\department#1{\gdef\@department{#1}}
\def\pdTwoYear#1{\gdef\@pdTwoYear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
\def\coadvisorTwo#1{\gdef\@coadvisorTwo{#1}}
\def\advisor#1{\gdef\@advisor{#1}}
\def\degreeyear#1{\gdef\@degreeyear{#1}}
\def\pdOneYear#1{\gdef\@pdOneYear{#1}}
\def\pdTwoName#1{\gdef\@pdTwoName{#1}}
\def\committeeExternal#1{\gdef\@committeeExternal{#1}}
\def\university#1{\gdef\@university{#1}}
\def\programname#1{\gdef\@programname{#1}}
\def\pdTwoSchool#1{\gdef\@pdTwoSchool{#1}}
21 changes: 13 additions & 8 deletions packages/Berkeley/parameterList.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
\def\pdTwoYear#1{\gdef\@pdTwoYear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
\def\coadvisors#1#2{\gdef\@coadvisors{#1,#2}}
\def\pdOneName#1{\gdef\@pdOneName{#1}}
\def\university#1{\gdef\@university{#1}}
\def\universitycity#1{\gdef\@universitycity{#1}}
\def\universitystate#1{\gdef\@universitystate{#1}}
\def\coadvisorOne#1{\gdef\@coadvisorOne{#1}}
\def\pdOneName#1{\gdef\@pdOneName{#1}}
\def\committeeInternal#1{\gdef\@committeeInternal{#1}}
\def\degreeterm#1{\gdef\@degreeterm{#1}}
\def\pdOneSchool#1{\gdef\@pdOneSchool{#1}}
\def\field#1{\gdef\@field{#1}}
\def\programname#1{\gdef\@programname{#1}}
\def\advisor#1{\gdef\@advisor{#1}}
\def\department#1{\gdef\@department{#1}}
\def\pdTwoYear#1{\gdef\@pdTwoYear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
\def\coadvisorTwo#1{\gdef\@coadvisorTwo{#1}}
\def\advisor#1{\gdef\@advisor{#1}}
\def\degreeyear#1{\gdef\@degreeyear{#1}}
\def\pdOneYear#1{\gdef\@pdOneYear{#1}}
\def\pdTwoSchool#1{\gdef\@pdTwoSchool{#1}}
\def\pdTwoName#1{\gdef\@pdTwoName{#1}}
\def\committeeExternal#1{\gdef\@committeeExternal{#1}}
\def\university#1{\gdef\@university{#1}}
\def\programname#1{\gdef\@programname{#1}}
\def\pdTwoSchool#1{\gdef\@pdTwoSchool{#1}}
15 changes: 12 additions & 3 deletions packages/Berkeley/reformatParaList.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import sys
import json
import os


def reformatParaList(text, num_arg):
Expand All @@ -19,8 +20,16 @@ def reformatParaList(text, num_arg):

json_input = open(filename+".json", "r")
json_input_loaded = json.load(json_input)
json_output = open(filename+".txt", "w")
json_output1 = open(filename+".txt", "w")
json_output2 = open(filename+".sty", "w")
json_output2.write(
r"\ProvidesPackage{packages/" +
os.path.basename(os.getcwd()) +
r"/filename}" + "\n\n"
)
for line in json_input_loaded:
json_output.write(reformatParaList(line, json_input_loaded[line]))
json_output1.write(reformatParaList(line, json_input_loaded[line]))
json_output2.write(reformatParaList(line, json_input_loaded[line]))
json_input.close()
json_output.close()
json_output1.close()
json_output2.close()
14 changes: 10 additions & 4 deletions packages/Berkeley/style.sty
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
}

% Formatting guidelines found in:
% http://www.gsas.harvard.edu/publications/form_of_the_phd_dissertation.php
% http://grad.berkeley.edu/academic-progress/dissertation/
\renewcommand{\frontmatter}{
\input{frontmatter/personalize}
\maketitle
Expand All @@ -31,6 +31,7 @@
\acknowledgments
}


\renewcommand{\maketitle}{
\thispagestyle{empty}
\vspace*{\fill}
Expand All @@ -46,9 +47,13 @@
in\\ \@department\\ in the\\ Graduate Division\\ of the\\
\@university\\
\vspace{50pt}
Committee in charge\\
\@chair\\ \@universitycity, \@universitystate\\
\@degreemonth\ \@degreeyear}
Committee in charge:\\
Professor \@coadvisorOne, Co-chair\\
Professor \@coadvisorTwo, Co-chair\\
Professor \@committeeInternal\\
Professor \@committeeExternal\\
\vspace{50pt}
\@degreeterm\ \@degreeyear}
\end{center} \vspace*{\fill}
}

Expand All @@ -66,6 +71,7 @@
% The following conditional definition is derived from http://tex.stackexchange.com/questions/131726/conditional-content. This allows the inclusion of the co-advisor consideration.

\documentclass{article}

% Display the argument if \cond is True/False
\newcommand{\IfCond}[2]{%
\ifnum\pdfstrcmp{\cond}{True}=0
Expand Down
24 changes: 24 additions & 0 deletions packages/Harvard/parameterList.sty
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
\ProvidesPackage{packages/Harvard/parameterList}

\def\coadvisors#1#2{\gdef\@coadvisors{#1,#2}}
\def\universitycity#1{\gdef\@universitycity{#1}}
\def\universitystate#1{\gdef\@universitystate{#1}}
\def\coadvisorOne#1{\gdef\@coadvisorOne{#1}}
\def\pdOneName#1{\gdef\@pdOneName{#1}}
\def\committeeInternal#1{\gdef\@committeeInternal{#1}}
\def\degreeterm#1{\gdef\@degreeterm{#1}}
\def\pdOneSchool#1{\gdef\@pdOneSchool{#1}}
\def\field#1{\gdef\@field{#1}}
\def\department#1{\gdef\@department{#1}}
\def\pdTwoYear#1{\gdef\@pdTwoYear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
\def\coadvisorTwo#1{\gdef\@coadvisorTwo{#1}}
\def\advisor#1{\gdef\@advisor{#1}}
\def\degreeyear#1{\gdef\@degreeyear{#1}}
\def\pdOneYear#1{\gdef\@pdOneYear{#1}}
\def\pdTwoName#1{\gdef\@pdTwoName{#1}}
\def\committeeExternal#1{\gdef\@committeeExternal{#1}}
\def\university#1{\gdef\@university{#1}}
\def\programname#1{\gdef\@programname{#1}}
\def\pdTwoSchool#1{\gdef\@pdTwoSchool{#1}}
22 changes: 22 additions & 0 deletions packages/Harvard/parameterList.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
\def\coadvisors#1#2{\gdef\@coadvisors{#1,#2}}
\def\universitycity#1{\gdef\@universitycity{#1}}
\def\universitystate#1{\gdef\@universitystate{#1}}
\def\coadvisorOne#1{\gdef\@coadvisorOne{#1}}
\def\pdOneName#1{\gdef\@pdOneName{#1}}
\def\committeeInternal#1{\gdef\@committeeInternal{#1}}
\def\degreeterm#1{\gdef\@degreeterm{#1}}
\def\pdOneSchool#1{\gdef\@pdOneSchool{#1}}
\def\field#1{\gdef\@field{#1}}
\def\department#1{\gdef\@department{#1}}
\def\pdTwoYear#1{\gdef\@pdTwoYear{#1}}
\def\degreemonth#1{\gdef\@degreemonth{#1}}
\def\degree#1{\gdef\@degree{#1}}
\def\coadvisorTwo#1{\gdef\@coadvisorTwo{#1}}
\def\advisor#1{\gdef\@advisor{#1}}
\def\degreeyear#1{\gdef\@degreeyear{#1}}
\def\pdOneYear#1{\gdef\@pdOneYear{#1}}
\def\pdTwoName#1{\gdef\@pdTwoName{#1}}
\def\committeeExternal#1{\gdef\@committeeExternal{#1}}
\def\university#1{\gdef\@university{#1}}
\def\programname#1{\gdef\@programname{#1}}
\def\pdTwoSchool#1{\gdef\@pdTwoSchool{#1}}
Empty file added scripts/breakdown.command
Empty file.

0 comments on commit 759a037

Please sign in to comment.