From b4906c140f2e95c8a98b4902b6e7b18bb55f8c41 Mon Sep 17 00:00:00 2001
From: Benjamin Barenblat <bbaren@mit.edu>
Date: Sat, 25 Feb 2012 19:04:57 -0500
Subject: Initial import

---
 6033dp1.cls | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 177 insertions(+)
 create mode 100644 6033dp1.cls

(limited to '6033dp1.cls')

diff --git a/6033dp1.cls b/6033dp1.cls
new file mode 100644
index 0000000..f1c6859
--- /dev/null
+++ b/6033dp1.cls
@@ -0,0 +1,177 @@
+%%
+%% This is file `6033dp1.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% 6033dp1.dtx  (with options: `class')
+%% 
+%% This is a generated file.
+%% 
+%% Copyright (C) 2010 by David Benjamin
+%% Copyright (C) 2012 by Benjamin Barenblat
+%% 
+%% This file may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.2 of this license or (at your
+%% option) any later version.
+%% 
+%% This file is distributed in the hope that it will be useful, but WITHOUT ANY
+%% WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+%% FOR A PARTICULAR PURPOSE.  See the LaTeX Project Public License for more
+%% details.
+%% 
+%% The latest version of the LaTeX Project Public License is in
+%% 
+%%     http://www.latex-project.org/lppl.txt
+%% 
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesClass{6033dp1}
+    [2012/02/25 v1.0.0 MIT 6.033 design project]
+\newif\ifdp@titlepage
+\DeclareOption{titlepage}{\dp@titlepagetrue}
+\DeclareOption{notitlepage}{\dp@titlepagefalse}
+\DeclareOption{twocolumn}{\ClassError{6033dp1}%
+  {Two-column layout is not permitted}{}}
+\DeclareOption{10pt}{\ClassError{6033dp1}%
+  {10-point font is not permitted}{}}
+\newif\ifdp@strict
+\DeclareOption{strict}{\dp@stricttrue}
+\DeclareOption{nostrict}{\dp@strictfalse}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ExecuteOptions{titlepage,nostrict}
+\ProcessOptions\relax
+\PassOptionsToClass{11pt}{article}
+\LoadClass{article}
+\newcommand*{\recitation}[1]{\gdef\@recitation{#1}}
+\ifdp@titlepage
+  \renewcommand{\maketitle}{\begin{titlepage}%
+      \let\footnotesize\small
+      \let\footnoterule\relax
+      \let \footnote \thanks
+      \null\vfil
+      \begin{center}%
+        {\bfseries\large\@title}%
+      \end{center}
+      \vfil
+      \null\hspace{0.67\textwidth}%
+        \parbox{0.33\textwidth}{\raggedright%
+          \@author\\
+          \ifx\@recitation\undefined\else{\@recitation\\}\fi
+          \@date}
+      \vfil
+      \@thanks
+    \end{titlepage}%
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@recitation\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\recitation\relax
+    \global\let\date\relax
+    \global\let\and\relax}
+\else
+  \renewcommand{\maketitle}{\par
+  \begingroup
+    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hb@xt@1.8em{%
+                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+    \newpage
+    \global\@topnum\z@   % Prevents figures from going at top of page.
+    \null
+    \vskip 2em
+    \begin{center}
+      {\LARGE\bfseries\@title}
+      \vskip 1.5em
+      {\Large\lineskip .5em%
+        \begin{tabular}[t]{c}%
+          \@author
+          \ifx\@recitation\undefined
+          \else
+          \\\@recitation
+          \fi
+        \end{tabular}\par}%
+      \vskip 1em%
+      {\large \@date}%
+    \end{center}
+    \thispagestyle{plain}\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+  }
+\fi
+\raggedright
+\RequirePackage{parskip}
+\RequirePackage{fancyhdr}
+\pagestyle{fancy}
+\fancyhf{}
+\rfoot{\thepage}
+\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\footrulewidth}{0pt}
+\RequirePackage{titlesec}
+\titlespacing*{\section}{0pt}{0.5em}{-0.5em}
+\titlespacing*{\subsection}{0pt}{0.5em}{-0.5em}
+\titlespacing*{\subsubsection}{0pt}{0.5em}{-0.5em}
+\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
+  {\csname the#1\endcsname\quad}
+  {\csname #1@cntformat\endcsname}
+}
+\def\section@cntformat{\thesection.0\quad}
+\global\let\paragraph\undefined
+\global\let\subparagraph\undefined
+\global\let\subsubparagraph\undefined
+\RequirePackage[font={small,bf},labelsep=period,%
+  justification=RaggedRight,%
+  singlelinecheck=false]{caption}
+\usepackage[T1]{fontenc}
+\renewcommand{\thetable}{\Roman{table}}
+\newcommand{\thead}[1]{\textbf{\textsc{#1}}}
+\let\Table\table
+\renewcommand{\table}[1][1]{\Table[#1]%
+  \renewcommand\thefootnote{\fnsymbol{footnote}}}
+\RequirePackage{tabularx}
+\newenvironment{fulltabular}[1]{%
+  \tabularx{\textwidth}{#1}}{%
+  \endtabularx}
+\RequirePackage{listings}
+\lstset{basicstyle=\bfseries\ttfamily\small}
+\renewcommand{\footnote}{\ClassError{6033dp1}%
+  {Footnotes are not permitted}{}}
+\ifdp@strict
+  \RequirePackage{txfonts}
+  \RequirePackage[scaled]{helvet}
+  \RequirePackage{courier}
+  \setcounter{secnumdepth}{0}
+  \let\Itemize\itemize
+  \renewcommand{\itemize}{\Itemize\setlength{\itemsep}{-0.67em}}
+  \let\Enumerate\enumerate
+  \renewcommand{\enumerate}{\Enumerate\setlength{\itemsep}{-0.67em}}
+  \RequirePackage[normalem]{ulem}
+  \RequirePackage[dvipdfm]{hyperref}
+  \hypersetup{colorlinks,linkcolor=black,urlcolor=blue}
+  \def\UrlFont{\rmfamily}
+  \def\UrlLeft{\uline\bgroup}
+  \def\UrlRight{\egroup}
+\fi
+\endinput
+%%
+%% End of file `6033dp1.cls'.
-- 
cgit v1.2.3

