1
0
Fork 0

Ooops; committed task.sty

master
Mike Gerwitz 2013-08-14 15:32:46 -04:00
parent cc056543ad
commit 46e7db85e6
1 changed files with 75 additions and 0 deletions

75
task.sty 100644
View File

@ -0,0 +1,75 @@
% Task environment
\newcommand\taskname{Requisite}
\newcounter{taskc}
\setcounter{taskc}{0}
\renewcommand\thetaskc{\Roman{taskc}}
\newcounter{subtaskc}[taskc]
\setcounter{subtaskc}{0}
\renewcommand\thesubtaskc{%
\thetaskc\thesubtaskc@part
}
\def\thesubtaskc@part{%
\expandafter\ifnum\value{subtaskc}>0
-\alph{subtaskc}%
\fi
}
\newlength\taskspace
\newenvironment{task}[1][]%
{%
\setlength\taskspace{2ex}%
\refstepcounter{taskc}%
\begin{@task}[#1]%
}%
{\end{@task}\ignorespaces}
\newenvironment{subtask}[1][]%
{%
\list{}{%
\leftmargin4ex
\item\relax
}%
\setlength\taskspace{6ex}%
\refstepcounter{subtaskc}%
\begin{@task}[#1]%
}%
{%
\end{@task}%
\endlist
\ignorespaces
}
\newlength\@@subtaskcl
\newenvironment{@task}[1][]%
{%
\def\@@h{#1}%
\goodbreak\leavevmode\@margin@sig
\llap{%
\raisebox{-\baselineskip}[0em][0em]{%
\shortstack{%
{\sc\taskname}\space\thesubtaskc
\\
\vphantom{M}%
\ifx\@@h\empty\else
{\small\@task@h#1||\,h}%
\fi%
}%
\hspace{\the\taskspace}%
% adjust width of the subtask text so that the task number lines up
\settowidth\@@subtaskcl{\thesubtaskc@part}%
\hspace{-\the\@@subtaskcl}%
}%
}%
\ignorespaces
}%
{\goodbreak\ignorespaces}
\def\@task@h#1-#2||{#1--#2}