summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-08-15 18:46:08 +0000
committerKarl Berry <karl@freefriends.org>2007-08-15 18:46:08 +0000
commitb129936adac7b9712df9a011becb010d111ec61f (patch)
treef3eb76c81457520915a2fa06dcf0f36c2e0c08ba /Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls
parenta3e65cf58603aec6b27742b833f880c0f3372020 (diff)
new package upmethodology (12aug07)
git-svn-id: svn://tug.org/texlive/trunk@4732 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls')
-rw-r--r--Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls116
1 files changed, 116 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls b/Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls
new file mode 100644
index 00000000000..3860f56c895
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/upmethodology/upmethodology-document.cls
@@ -0,0 +1,116 @@
+% Document class for Unified Process Methodology
+%
+% Copyright (c) 2006-2007 Stephane GALLAND <galland@arakhne.org>
+%
+% This program is free library; you can redistribute it and/or modify
+% it under the terms of the GNU Lesser General Public License as
+% published by the Free Software Foundation; either version 3 of the
+% License, or any later version.
+%
+% This library 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 GNU
+% Lesser General Public License for more details.
+%
+% You should have received a copy of the GNU Lesser General Public
+% License along with this library; see the file COPYING. If not,
+% write to the Free Software Foundation, Inc., 59 Temple Place - Suite
+% 330, Boston, MA 02111-1307, USA.
+%
+% Creation date: 2006-04-06
+% Modifications:
+% 2007-07-03 Force the height of the small logo in headers.
+% Remove the copyright date building function.
+% 2007-03-19 Add localization.
+% 2006-04-19 Add version number.
+% 2006-04-20 Add task package.
+% 2006-04-21 Add specification package.
+% 2006-04-22 Remove task and specification packages.
+%
+
+\global\edef\upm@package@docclazz@ver{2007/07/03}
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{upmethodology-document}[\upm@package@docclazz@ver]
+
+\DeclareOption{twoside}{%
+ \PassOptionsToClass{twoside,openright}{book}
+}
+\DeclareOption{oneside}{%
+ \PassOptionsToClass{oneside}{book}
+}
+
+\DeclareOption{french}{%
+ \PassOptionsToClass{french}{book}
+ \PassOptionsToPackage{french}{upmethodology-document}
+}
+\DeclareOption{francais}{%
+ \PassOptionsToClass{french}{book}
+ \PassOptionsToPackage{french}{upmethodology-document}
+}
+\DeclareOption{english}{%
+ \PassOptionsToClass{english}{book}
+ \PassOptionsToPackage{english}{upmethodology-document}
+}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ExecuteOptions{oneside}
+\ProcessOptions
+
+\PassOptionsToClass{a4paper,11pt}{book}
+\LoadClass{book}
+
+\RequirePackage{a4wide}
+\RequirePackage{fancyhdr}
+
+\RequirePackage{upmethodology-document}
+\RequirePackage{upmethodology-frontpage}
+
+\pdfpageheight=29.7cm
+\pdfpagewidth=21.0cm
+
+%----------------------------------------
+% HEADERS AND FOOTERS
+%----------------------------------------
+
+\def\upm@header@fmt#1{\textsc{\scriptsize #1}}
+\def\upm@copyright@fmt#1{\textsc{\tiny #1}}
+
+\pagestyle{fancyplain}
+
+\newdimen{\upm@smalllogo@height}
+\upm@smalllogo@height=1cm
+
+\if@twoside
+
+
+
+\lhead[\includegraphics[height=\upm@smalllogo@height]{\theupmsmalldoclogo}]{\fancyplain{}{\upm@header@fmt{\theupmfulldocname}}}
+\chead{}
+\rhead[\fancyplain{}{\upm@header@fmt{\theupmfulldocname}}]{\includegraphics[height=\upm@smalllogo@height]{\theupmsmalldoclogo}}
+\lfoot[\upm@header@fmt{\thepage}]{\upm@copyright@fmt{\theupmdocref~\copyright~\upmcopyrightdate~\theupmpublisher}}
+\cfoot{}
+\rfoot[\upm@copyright@fmt{\tiny\theupmdocref~\copyright~\upmcopyrightdate~\theupmpublisher}]{\upm@header@fmt{\thepage}}
+
+\else
+
+\lhead{\fancyplain{}{\upm@header@fmt{\theupmfulldocname}}}
+\chead{}
+\rhead{\includegraphics[height=\upm@smalllogo@height]{\theupmsmalldoclogo}}
+\lfoot{\upm@copyright@fmt{\tiny\theupmdocref~\copyright~\upmcopyrightdate~\theupmpublisher}}
+\cfoot{}
+\rfoot{\upm@header@fmt{\thepage}}
+
+\fi
+
+%----------------------------------------
+% AUTO-GENERATED DOCUMENT
+%----------------------------------------
+
+\AtBeginDocument{
+ \maketitle
+ \thispagestyle{plain}\upmdocumentsummary\upmdocumentauthors\upmdocumentvalidators\upmdocumentinformedpeople\vfill\upmhistory\cleardoublepage
+ \sloppy
+}
+
+\endinput