From 0483cbbc5e6132013692f1dd082c9ad920dec0dd Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 12 Jan 2006 23:51:42 +0000 Subject: assignment git-svn-id: svn://tug.org/texlive/trunk@681 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/assignment/assignment.cls | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/assignment/assignment.cls (limited to 'Master/texmf-dist/tex/latex/assignment') diff --git a/Master/texmf-dist/tex/latex/assignment/assignment.cls b/Master/texmf-dist/tex/latex/assignment/assignment.cls new file mode 100644 index 00000000000..563e95cabba --- /dev/null +++ b/Master/texmf-dist/tex/latex/assignment/assignment.cls @@ -0,0 +1,141 @@ +%% +%% This is file `assignment.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% assignment.dtx +%% Copyright (C) 2004 Madhusudan Singh. +%% This material is subject to the LaTeX Project Public License. See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license. + +\ProvidesClass{assignment}[2004/07/14 Madhusudan Singh, Copyright (C) 2004] +\NeedsTeXFormat{LaTeX2e}[1999/09/01] +\typeout{} +\typeout{ ==========> Assignment Class (assignment.cls) 2002 <============= } +\typeout{ Madhusudan Singh (C) 2004 } +\typeout{ In case of questions, etc. use comp.text.tex } +\typeout{} + +\DeclareOption{twoside}{\PassOptionsToPackage{twoside}{article}} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}\typeout{Delegating option ``\CurrentOption'' to the standard LaTeX2e article class, I hope you know what you are doing.}} + +\ProcessOptions + +\LoadClass[10pt,a4paper]{article} + +\RequirePackage{ifthen} +\setlength{\textwidth}{6.0in} +\pagestyle{empty} +\newcommand{\@coursetitle}{{\em No course title specified}} +\newcommand{\@courselabel}{{\em No course label specified}} +\newcommand{\@exercisesheet}{{\em No exercise sheet title specified}} +\newcommand{\@ExerciseSheet}{{\em NO EXERCISE SHEET TITLE SPECIFIED}} +\newcommand{\@semester}{{\em No semester specified}} +\newcommand{\@student}{{\em Student unknown}} +\newcommand{\@subject}{} +\newcommand{\@university}{University of Michigan} +\newcommand{\@school}{Department of Electrical Engineering and Computer Science} +\newcommand{\solutionstext}{\bfseries (Solutions)} +\newcommand{\coursetitle}[1]{\renewcommand{\@coursetitle}{{#1}}} +\newcommand{\courselabel}[1]{\renewcommand{\@courselabel}{{#1}}} +\newcommand{\exercisesheet}[2]{% +\renewcommand{\@exercisesheet}{#1}% +\renewcommand{\@ExerciseSheet}{\protect\uppercase{#1}}% +\renewcommand{\@subject}{#2}% +} +\newcommand{\semester}[1]{\renewcommand{\@semester}{{#1}}} +\newcommand{\student}[1]{\renewcommand{\@student}{{#1}}} +\newcommand{\university}[1]{\renewcommand{\@university}{#1}} +\newcommand{\school}[1]{\renewcommand{\@school}{#1}} +\newcommand{\department}[1]{} +\newcommand{\PB}{{\bfseries Problem}} +\newcounter{problem} +\renewcommand{\theequation}{\arabic{problem}-\arabic{equation}} +\newcommand{\e}{\epsilon} +\newcommand{\asgimplies}{\Rightarrow} +\newcommand {\boxit}[1] {$$\fbox{$#1$}$$} + +\newcommand{\pbitem}{ +\ifthenelse{\equal{\the\@enumdepth}{0}}{\item}{} +\ifthenelse{\equal{\the\@enumdepth}{1}}{\item[\PB\ \addtocounter{enumi}{1}\labelenumi]}{} +\ifthenelse{\equal{\the\@enumdepth}{2}}{\item[\PB\ \addtocounter{enumii}{1}\labelenumii]}{} +\ifthenelse{\equal{\the\@enumdepth}{3}}{\item[\PB\ \addtocounter{enumiii}{1}\labelenumiii]}{} +\ifthenelse{\equal{\the\@enumdepth}{4}}{\item[\PB\ \addtocounter{enumiv}{1}\labelenumiv]}{} +} + +\newenvironment{problemlist}% +{% +\advance\@enumdepth by 1% +\ifthenelse{\equal{\the\@enumdepth}{1}}{\setcounter{enumi}{0}}{}% +\ifthenelse{\equal{\the\@enumdepth}{2}}{\setcounter{enumii}{0}}{}% +\ifthenelse{\equal{\the\@enumdepth}{3}}{\setcounter{enumiii}{0}}{}% +\ifthenelse{\equal{\the\@enumdepth}{4}}{\setcounter{enumiv}{0}}{}% +\begin{list}{% +\phantom{\CW}\ +\ifthenelse{\equal{\the\@enumdepth}{1}}{\addtocounter{enumi}{1}\labelenumi}{}% +\ifthenelse{\equal{\the\@enumdepth}{2}}{\addtocounter{enumii}{1}\labelenumii}{}% +\ifthenelse{\equal{\the\@enumdepth}{3}}{\addtocounter{enumiii}{1}\labelenumiii}{}% +\ifthenelse{\equal{\the\@enumdepth}{4}}{\addtocounter{enumiv}{1}\labelenumiv}{}% +}% +{% +} +}% +{% +\end{list}% +\advance\@enumdepth by -1% +} + +\newenvironment{problem}% +{% +\addtocounter{problem}{1} +\addtocounter{equation}{-\arabic{equation}} +\phantom{\PB}\ +{% +} +}% +{% +} + +\newenvironment{answer}% +{% +\vspace{0.1 in} +\begin{boldmath} +\begin{emph} +{% +} +}% +{% +\end{emph} +\end{boldmath} +\begin{flushright} +\bfseries{$\longrightarrow \mathcal{A}$\sf{nswer}} +\end{flushright} +} + +\let\ifshowanswers=\iffalse + +\AtBeginDocument{% +\begin{flushright} +\sf{\@student} \\ +\emph{\@school} \\ +{\protect\emph{\@university}}\\[0.5\baselineskip] +\bf{\@date} +\end{flushright}\hfill\\ +{ +\bfseries\@ExerciseSheet% +\ifthenelse{\equal{\@subject}{}}{}{\ --- \@subject}% +\ifshowanswers\ \solutionstext \fi +}% + +\renewcommand{\@oddfoot}% +{% +\noindent\parbox{0.99\textwidth}{\em% +\@courselabel\ \@exercisesheet\hfill\@semester}% +\hspace{-0.99\textwidth}% +\parbox{0.99\textwidth}{\centering\thepage} +} +} +\AtEndDocument{\vfill\noindent \sl{Submitted by \@student\ on \@date.}} +\endinput +%% +%% End of file `assignment.cls'. -- cgit v1.2.3