From 810911ffbccd763c25ba40a592c2ed71358188e1 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 26 Jul 2009 21:52:16 +0000
Subject: erdc 1.1 (24jul09)

git-svn-id: svn://tug.org/texlive/trunk@14460 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/erdc/erdc.cls | 273 +++++++++++++++++++++++-------
 1 file changed, 210 insertions(+), 63 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/erdc/erdc.cls')

diff --git a/Master/texmf-dist/tex/latex/erdc/erdc.cls b/Master/texmf-dist/tex/latex/erdc/erdc.cls
index c819f5e5c2f..a9fe2de8192 100644
--- a/Master/texmf-dist/tex/latex/erdc/erdc.cls
+++ b/Master/texmf-dist/tex/latex/erdc/erdc.cls
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{erdc}
-[2009/03/20 v0.1 Typesetting Technical Information Reports of
+[2009/07/22 v1.1 Typesetting Technical Information Reports of
 the Engineer Research and Development Center (ERDC),
 US Army Corps of Engineers]
 \long\def\erdc@size@warning#1{%
@@ -52,15 +52,67 @@ US Army Corps of Engineers]
 \ProcessOptions\relax
 \LoadClass[12pt,twoside]{report}
 \RequirePackage{graphicx,color,caption,longtable}
-\usepackage{mathptmx}
-\usepackage[scaled]{helvet}
+\RequirePackage{dcolumn}
+\RequirePackage{natbib}
+\renewcommand{\bibfont}{\fontsize{10pt}{12pt}\selectfont}
+\setlength{\bibhang}{0.5in}
+\setlength{\bibsep}{12pt}
+\RequirePackage{amsmath}
+\RequirePackage[originalcommands]{ragged2e}
+\setlength\RaggedRightParindent{\parindent}
+\RaggedRight
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xiipt{16}%
+   \abovedisplayskip 16\p@ \@plus3\p@ \@minus7\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\usepackage{mathgifg}
 \usepackage{courier}
-\RequirePackage[letterpaper, top=1in, bottom=1in,
+\def\@laboratoryfont{%
+  \sffamily\bfseries\fontsize{22pt}{25pt}\selectfont}
+\def\@reportnumfont{%
+  \sffamily\bfseries\fontsize{18pt}{22pt}\selectfont}
+\def\@programfont{%
+  \sffamily\fontseries{k}\itshape\normalsize\selectfont}
+\def\@titlefont{%
+  \sffamily\fontseries{h}\fontsize{20pt}{25pt}\selectfont}
+\def\@distributionfont{%
+  \sffamily\fontseries{k}\fontsize{9pt}{11pt}\selectfont}
+\def\@eqtagfont{\sffamily\bfseries\footnotesize}
+\RequirePackage[letterpaper, top=1in, bottom=0.7in,
   left=1.5in, right=1.5in]{geometry}
 \setlength{\parindent}{0pt}
 \setlength{\parskip}{\baselineskip}
+\setlength\labelwidth{1em}
+\setlength\leftmargini\z@
+\addtolength\leftmargini\labelwidth
+\addtolength\leftmargini\labelsep
+\def\itemize{%
+  \ifnum \@itemdepth >\thr@@\@toodeep\else
+    \advance\@itemdepth\@ne
+    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
+      {\def\makelabel##1{##1}}%
+  \fi}
+\def\enumerate{%
+  \ifnum \@enumdepth >\thr@@\@toodeep\else
+    \advance\@enumdepth\@ne
+    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+      \expandafter
+      \list
+        \csname label\@enumctr\endcsname
+        {\usecounter\@enumctr\def\makelabel##1{##1}}%
+      \fi}
+\widowpenalty=10000
+\clubpenalty=10000
+\raggedbottom
 \RequirePackage{fancyhdr}
-\renewcommand{\headrulewidth}{0.1pt}
+\renewcommand{\headrulewidth}{0.5pt}
 \renewcommand{\footrulewidth}{0pt}
 \fancyhfoffset{35pt}
 \pagestyle{fancy}
@@ -90,7 +142,6 @@ US Army Corps of Engineers]
   \@addtoreset{table}{chapter}%
   \@addtoreset{equation}{chapter}%
   \@addtoreset{figure}{chapter}%
-  \@addtoreset{section}{chapter}%
   \setcounter{chapter}{0}%
   \setcounter{section}{0}%
   \gdef\@chapapp{\appendixname}%
@@ -156,7 +207,7 @@ US Army Corps of Engineers]
 \newcommand{\coverart}[2][]{%
   \def\@tempa{#1}%
   \ifx\@empty\@tempa
-     \gdef\@coverart{\includegraphics[width=450\p@]{#2}}\else
+     \gdef\@coverart{\includegraphics[width=435\p@]{#2}}\else
      \gdef\@coverart{\includegraphics[#1]{#2}}\fi}
 \def\@coverart{}%
 \def\reporttype#1{\gdef\@reporttype{#1}}
@@ -178,7 +229,7 @@ US Army Corps of Engineers]
     \list{}{\labelwidth\z@
       \leftmargin\z@ \rightmargin\leftmargin
       \listparindent\z@ \itemindent\z@
-      \parsep\z@ \topsep\z@
+      \parsep16\p@ \topsep\z@
       \let\fullwidthdisplay\relax
     }%
     \item[\hskip\labelsep\bfseries Abstract:]%
@@ -196,7 +247,7 @@ Army position unless so designated by other authorized documents.
 \textbf{DESTROY THIS REPORT WHEN NO LONGER NEEDED. DO NOT RETURN IT
 TO THE ORIGINATOR.}}
 \newenvironment{@coverlist}{\begin{list}{}{%
-      \leftmargin40\p@\rightmargin-100\p@%
+      \leftmargin40\p@\rightmargin-85\p@%
       \topsep\z@\partopsep\z@\labelwidth\z@\labelsep\z@}\item{}}{%
     \end{list}}
 \newenvironment{@titlelist}{\begin{list}{}{%
@@ -211,7 +262,7 @@ TO THE ORIGINATOR.}}
 \newcommand*{\@titleblocklabel}[1]{\hfill\small#1}
 \def\maketitle{%
   \thispagestyle{empty}%
-  \enlargethispage{0.54in}%
+  \enlargethispage{0.34in}%
   \vspace*{-0.95in}
      \makebox[0cm][r]{%
        \raisebox{-720\p@}[\z@][\z@]{%
@@ -219,14 +270,14 @@ TO THE ORIGINATOR.}}
              \colorbox{red}{\color{white}\parbox{720\p@}{%
                  \rule{0\p@}{85\p@}%
                  \hspace{28\p@}\raisebox{40\p@}{%
-                   \parbox[c]{300\p@}{\LARGE\sffamily\@laboratory}%
-                   \hspace{60\p@}%
-                   \parbox[c]{300\p@}{\hfill\Large\sffamily\@reportnum}}}}}}}%
+                   \parbox[c]{350\p@}{\@laboratoryfont\@laboratory}%
+                   \hspace{10\p@}%
+                   \parbox[c]{300\p@}{\hfill\@reportnumfont\@reportnum}}}}}}}%
      \hspace*{-14\p@}}%
      \makebox[0cm][r]{\raisebox{-720\p@}[\z@][\z@]{\rule{8\p@}{726\p@}%
-       \hspace{-24\p@}}}%
+       \hspace{-26.75\p@}}}%
    \begin{@coverlist}%
-     \sffamily
+     \sffamily\fontseries{k}\selectfont%
      \hfill\parbox{145\p@}{
        \includegraphics[width=65\p@]{red_corps_castle2}\\
        {\bfseries
@@ -235,50 +286,57 @@ TO THE ORIGINATOR.}}
        Engineering Research and\\
        Development Center}\par
      \vspace{0.5cm}%
-     {\sffamily\itshape\@program\par}%
+     {\@programfont\@program\par}%
      \vspace{0.3cm}%
-     {\raggedright\LARGE\bfseries\@title\par
+     {\raggedright\@titlefont\@title\par
        \vspace{0.3cm}%
        \normalsize\bfseries\@subtitle\par}%
      \vspace{0.3cm}%
      \begin{minipage}[t]{300\p@}\raggedright
        \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip{} \@@and~}\authors
        \authors\end{minipage}%
-     \begin{minipage}[t]{150\p@}\flushright\@date\end{minipage}\par
+     \begin{minipage}[t]{135\p@}\flushright\@date\end{minipage}\par
      \vspace{0.3cm}%
      \@coverart
    \end{@coverlist}%
    \vfill
    \begin{@coverlist}%
-     \sffamily\small\@distribution
+     \@distributionfont\@distribution
    \end{@coverlist}%
-   \hbox{}\newpage\thispagestyle{empty}\hbox{}\newpage
+   \newpage\thispagestyle{empty}\hbox{}\newpage
   \thispagestyle{empty}%
   \setcounter{page}{1}%
+  \vspace*{-1.5in}%
+  \vspace*{-\topmargin}%
   \begin{@titlelist}%
-    \sffamily
-      \begin{minipage}[t]{275\p@}%
-        \bfseries\@program
-      \end{minipage}%
-      \begin{minipage}[t]{175\p@}%
-        \bfseries\flushright\@reportnum\\\@date
-      \end{minipage}\par
+    \sffamily\fontseries{k}\selectfont
+    \begin{minipage}[t]{275\p@}%
+      \bfseries\@program
+    \end{minipage}%
+    \begin{minipage}[t]{175\p@}%
+      \bfseries\flushright\@reportnum\\\@date
+    \end{minipage}\rule[-0.5in]{\z@}{0.625in}\par
+    \begin{minipage}{\textwidth}
       \vspace*{1cm}%
-      {\bfseries\Large\@title\par}
-      {\bfseries\@subtitle\par}
-      \vspace*{0.3cm}%
+      {\@titlefont\raggedright\@title\par}
+      \vspace*{3\p@}%
+      \bfseries\@subtitle\par
+  \end{minipage}\rule[-0.7in]{\z@}{1in}\par
      \def\author##1{%
        \def\@tempa{##1}%
        \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip{} \@@and~}\@tempa
-       {\upshape\@tempa}\par}%
-     \textit{\addresses}\par
-     \vspace{0.3cm}%
-     \@reporttype\par
-     {\small\@distribution\par}%
-  \end{@titlelist}%
+       {\upshape\normalsize\@tempa}\par\vspace{6\p@}}%
+     \begin{minipage}{\textwidth}
+     \textit{\footnotesize\addresses}\par
+   \end{minipage}\rule[-2.7in]{\z@}{3.7in}\par
+   \begin{minipage}{\textwidth}
+     \@reporttype\par\vspace*{3\p@}%
+     {\@distributionfont\@distribution\par}%
+   \end{minipage}
+ \end{@titlelist}%
   \vfill
   \begin{@titlelist}%
-    \sffamily
+    \sffamily\normalsize\fontseries{k}\selectfont
     \ifx\@additionalinfo\@empty\else\@additionalinfo\par\fi
     \@titleblockfalse
     \ifx\@empty\@preparedfor\relax\else\@titleblocktrue\fi
@@ -307,12 +365,16 @@ TO THE ORIGINATOR.}}
   \vfill
   \bgroup
   \setlength{\fboxsep}{5\p@}%
-  \fbox{\parbox{\textwidth}{\fontsize{8.5\p@}{9.5\p@}\selectfont
-      \parskip\baselineskip
-      \textbf{Disclaimer:} \@disclaimer}}%
+  \makebox[\textwidth]{\fbox{\parbox{6.5in}{%
+        \fontsize{8.5\p@}{9.5\p@}\selectfont
+        \parskip\baselineskip
+        \textbf{Disclaimer:} \@disclaimer}}}%
   \egroup
   \clearpage}
 \def\cl@chapter{}
+\@addtoreset{section}{chapter}%
+\@addtoreset{subsection}{chapter}%
+\@addtoreset{subsection}{section}%
 \renewcommand\chapter{%
   \clearpage
   \global\@topnum\z@
@@ -332,99 +394,184 @@ TO THE ORIGINATOR.}}
       \else
          \addcontentsline{toc}{chapter}%
              {\protect\numberline{\thechapter}#1}%
-         \@makechapterhead{\thechapter\quad#2}%
+         \@makechapterhead{\makebox[35\p@]{\thechapter\hfill}#2}%
       \fi
   \fi
   \@afterheading}
 \def\@schapter#1{%
   \if@appendix
      \addcontentsline{toc}{chapter}{\@chapapp: #1}%
-     \@makechapterhead{\@chapapp: #1}%
+     \@makeschapterhead{\@chapapp: #1}%
   \else
     \addcontentsline{toc}{chapter}{#1}%
-    \@makechapterhead{#1}%
+    \@makeschapterhead{#1}%
   \fi
   \@afterheading}
 \def\@makechapterhead#1{%
-  \vspace*{15\p@}%
-  {\hskip-35\p@\parbox{\textwidth}{%
+  \vspace*{5\p@}%
+  {\hskip-35\p@%
+      \parindent\z@\raggedright
+      \interlinepenalty\@M
+      \@titlefont #1\par\nobreak
+    \vspace*{10\p@}%
+  }}
+\def\@makeschapterhead#1{%
+  \vspace*{5\p@}%
+  {%
       \parindent\z@\raggedright
       \interlinepenalty\@M
-      \LARGE \bfseries\sffamily #1\par}\par\nobreak
+      \leftskip-35\p@\@titlefont #1\par\nobreak
     \vspace*{10\p@}%
   }}
 \renewcommand \theequation {\@arabic\c@equation}
-\renewcommand \thesection {\@arabic\c@section}
-\setcounter{secnumdepth}{1}
 \setcounter{tocdepth}{2}
 \renewcommand\section{%
   \addpenalty\@secpenalty\nobreak
   \secdef\@section\@ssection}
 \def\@section[#1]#2{%
+  \ifnum1>\c@secnumdepth
+     \addcontentsline{toc}{section}{#1}%
+  \else
+    \refstepcounter{section}%
+     \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
+  \fi
+  {\hskip-35\p@\raggedright\interlinepenalty\@M
+   \large\sffamily\bfseries
+     \ifnum1>\c@secnumdepth\else\makebox[35\p@]{\thesection\hfill}\fi#2\nobreak\par}
+   \@afterheading
+   \nobreak\par}
+\def\@ssection#1{
   \addcontentsline{toc}{section}{#1}%
-  \hskip-35\p@\parbox{\textwidth}{\noindent\raggedright\interlinepenalty\@M
-   \large\sffamily\bfseries#2}
+  {\raggedright\interlinepenalty\@M
+   \large\sffamily\bfseries\leftskip-35\p@#1\nobreak\par}
    \@afterheading
    \nobreak\par}
-\def\@ssection#1{\@section[#1]{#1}}
 \renewcommand\subsection{\par
   \addpenalty\@secpenalty\nobreak
   \secdef\@subsection\@ssubsection}
 \def\@subsection[#1]#2{%
-  \addcontentsline{toc}{subsection}{\itshape#1}%
+  \ifnum2>\c@secnumdepth
+     \addcontentsline{toc}{subsection}{\itshape#1}%
+  \else
+    \refstepcounter{subsection}%
+    \addcontentsline{toc}{subsection}{\itshape\fontsize{9}{12}\selectfont
+      \protect\numberline{\thesubsection}%
+      #1}%
+  \fi
   {\noindent\raggedright\interlinepenalty\@M
-   \normalsize\sffamily\bfseries#2}\nobreak\par}
-\def\@ssubsection#1{\@subsection[#1]{#1}}
+   \normalsize\sffamily\bfseries
+   \ifnum2>\c@secnumdepth\else\thesubsection\hspace{1em}\fi#2}\nobreak\par}
+\def\@ssubsection#1{%
+  \addcontentsline{toc}{subsection}{\itshape\fontsize{9}{12}\selectfont#1}%
+  {\noindent\raggedright\interlinepenalty\@M
+   \normalsize\sffamily\bfseries#1}\nobreak\par}
 \def\specialchapter#1{%
   \clearpage
   \global\@topnum\z@
   \@afterindentfalse
-  \@makechapterhead{#1}\par
+  \@makeschapterhead{#1}\par
   \@afterheading}
 \def\@dotsep{0.5}
 \renewcommand\l@chapter[2]{%
+  \def\numberline##1{\makebox[1.9em]{##1\hfill}}%
   \addpenalty{-\@highpenalty}%
   \vskip5\p@
   \bgroup
     \parindent\z@\rightskip\@pnumwidth
     \parfillskip-\@pnumwidth
-    \advance\leftskip2em\relax
     \leavevmode\bfseries
+    \leftskip1.9em%
     \hskip-\leftskip
     #1\nobreak\leaders\hbox{$\m@th\mkern\@dotsep
       mu\hbox{.}\mkern\@dotsep
-      mu$}\hfill\nobreak\hb@xt@\@pnumwidth{\hfill#2}\par
+      mu$}\hfill\nobreak{\hfil\,#2}\par
     \vskip5\p@
       \penalty\@highpenalty
   \egroup}
+\def\@dottedtocline#1#2#3#4#5{%
+  \bgroup
+  \def\numberline##1{\makebox[#3]{##1\hfill}}%
+  \ifnum #1>\c@tocdepth \else
+    \vskip \z@ \@plus.2\p@
+    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+     \parindent #2\relax\@afterindenttrue
+     \interlinepenalty\@M
+     \leavevmode
+     \@tempdima #3\relax
+     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+     #4\nobreak
+     \leaders\hbox{$\m@th
+        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+        mu$}\hfill
+     \nobreak
+     {\hfil \normalcolor \,#5}%
+     \par}%
+  \fi
+  \egroup}
+\def\@dottedtoclineLF#1#2#3#4#5{%
+  \bgroup
+  \ifnum #1>\c@tocdepth \else
+    \vskip \z@ \@plus.2\p@
+    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+     \parindent #2\relax\@afterindenttrue
+     \interlinepenalty\@M
+     \leavevmode
+     \@tempdima #2\relax
+     \advance\leftskip \@tempdima \null\nobreak\hskip -\@tempdima
+     #4\nobreak
+     \leaders\hbox{$\m@th
+        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+        mu$}\hfill
+     \nobreak
+     {\hfil \normalcolor \,#5}%
+     \par}%
+  \fi
+  \egroup}
+\renewcommand*\l@section{\@dottedtocline{1}{2em}{2.5em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{4.7em}{3em}}
+\renewcommand*\l@figure{\@dottedtoclineLF{1}{0em}{2.3em}}
+\let\l@table\l@figure
+\renewcommand\contentsname{Table of Contents}
 \renewcommand\tableofcontents{%
   \specialchapter{\contentsname}%
   \def\numberline##1{\hb@xt@\@pnumwidth{##1\hfill}}%
-  {\parskip2.5\p@\footnotesize\sffamily\@starttoc{toc}}}
+  {\parskip2.5\p@\footnotesize\sffamily\fontseries{k}\selectfont\raggedright
+    \@starttoc{toc}}}
 \renewcommand\listoffigures{%
   \chapter{\listfigurename}%
   \def\numberline##1{Figure ##1. }%
-  {\parskip2.5\p@\footnotesize\sffamily\@starttoc{lof}}}
+  {\parskip2.5\p@\footnotesize\sffamily\fontseries{k}\selectfont\raggedright
+    \@starttoc{lof}}}
 \renewcommand\listoftables{%
   \chapter{\listtablename}%
   \def\numberline##1{Table ##1. }%
-  {\parskip2.5\p@\footnotesize\sffamily\@starttoc{lot}}}
+  {\parskip2.5\p@\footnotesize\sffamily\fontseries{k}\selectfont\raggedright
+    \@starttoc{lot}}}
 \def\listfiguretablename{Figures and Tables}
 \newcommand\listoffiguresandtables{%
   \chapter{\listfiguretablename}
   {\sffamily\bfseries\normalsize Figures\par}%
+  \vspace*{10pt}%
   \def\numberline##1{Figure ##1. }%
-  {\parskip2.5\p@\footnotesize\sffamily\@starttoc{lof}}%
+  {\parskip2.5\p@\footnotesize\sffamily\fontseries{k}\selectfont\raggedright
+    \@starttoc{lof}}%
   {\sffamily\bfseries\normalsize Tables\par}%
+  \vspace*{10pt}%
   \def\numberline##1{Table ##1. }%
-  {\parskip2.5\p@\footnotesize\sffamily\@starttoc{lot}}}
+  {\parskip2.5\p@\footnotesize\sffamily\fontseries{k}\selectfont\raggedright
+    \@starttoc{lot}}}
 \renewcommand\bibname{References}
+\setlength{\@fptop}{0pt}%
 \renewcommand \thefigure {\@arabic\c@figure}
 \renewcommand \thetable {\@arabic\c@table}
 \captionsetup{justification=centering,font={footnotesize,sf,bf},
-labelsep=period}
+labelsep=period,aboveskip=3pt}
 \captionsetup[table]{position=top}
 \def\arraystretch{1.3}
+\let\maketag@@@@\maketag@@@
+\def\maketag@@@#1{\hbox{\m@th\@eqtagfont#1}}
+\renewcommand{\eqref}[1]{\textup{\tagform@@{\ref{#1}}}}
+\def\tagform@@#1{\maketag@@@@{(\ignorespaces#1\unskip\@@italiccorr)}}
 \endinput
 %%
 %% End of file `erdc.cls'.
-- 
cgit v1.2.3

