source: anr/anr.sty @ 49

Last change on this file since 49 was 49, checked in by coach, 14 years ago

IA: 1) updated section 1. 2) Updated task 0 6 7. 3) enhanced delivery table printing.

File size: 6.1 KB
Line 
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2\catcode`\@=11
3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6%{\catcode`\<=1\catcode`\>=2
7%       <\catcode`\{=12\gdef\OBraceTw<{>>
8%       <\catcode`\}=12\gdef\CBraceTw<}>>
9%>
10%\@ifundefined{specHasManual}{\let\specHasManual\relax}{}
11\let\specHasManual\relax
12\let\specCsgManual\relax
13
14\def\setMacroInAuxFile#1{%
15    \global\expandafter\edef\csname#1\endcsname{\name}
16    \expandafter\immediate\expandafter\write\@auxout\expandafter{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\name}}
17}
18\def\eoa{end-of-args}
19\def\@novers#1-#2\eoa{#1}
20\def\novers#1{\expandafter\@novers#1\eoa}
21
22%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
23\let\ganttlf\relax
24\newwrite\ganttdata
25\immediate\openout\ganttdata=anr.gantt
26
27\def\enable{enable}
28\def\disable{disable}
29\def\leader{leader}
30\newenvironment{taskinfo}%
31{%
32\let\ALL\disable%
33\let\IRISA\disable%
34\let\LIP\disable%
35\let\TIMA\disable%
36\let\UBS\disable%
37\let\UPMC\disable%
38\let\ALTERA\disable%
39\let\XILINX\disable%
40\let\BULL\disable%
41\let\THALES\disable%
42\let\NAVTEL\disable%
43\let\ZIED\disable%
44}{%
45\ifx\ALL\enable%
46  \ifx\IRISA\disable\let\IRISA\enable\fi%
47  \ifx\LIP\disable\let\LIP\enable\fi%
48  \ifx\UPMC\disable\let\UPMC\enable\fi%
49  \ifx\TIMA\disable\let\TIMA\enable\fi%
50  \ifx\UBS\disable\let\UBS\enable\fi%
51  \ifx\ALTERA\disable\let\ALTERA\enable\fi%
52  \ifx\XILINX\disable\let\XILINX\enable\fi%
53  \ifx\BULL\disable\let\BULL\enable\fi%
54  \ifx\THALES\disable\let\THALES\enable\fi%
55  \ifx\NAVTEL\disable\let\NAVTEL\enable\fi%
56  \ifx\ZIED\disable\let\ZIED\enable\fi%
57\fi%
58\def\@leader{\begin{small}\textcolor{red}{lead.}\end{small}}
59\def\@partner{\begin{small}\textcolor{blue}{part.}\end{small}}
60\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{\@partner}\else{\@leader}\fi\fi}%
61\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{\@partner}\else{\@leader}\fi\fi}%
62\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{\@partner}\else{\@leader}\fi\fi}%
63\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{\@partner}\else{\@leader}\fi\fi}%
64\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{\@partner}\else{\@leader}\fi\fi}%
65\def\@ALTERA{\ifx\ALTERA\disable{}\else\ifx\ALTERA\enable{\@partner}\else{\@leader}\fi\fi}%
66\def\@XILINX{\ifx\XILINX\disable{}\else\ifx\ALTERA\enable{\@partner}\else{\@leader}\fi\fi}%
67\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{\@partner}\else{\@leader}\fi\fi}%
68\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{\@partner}\else{\@leader}\fi\fi}%
69\def\@NAVTEL{\ifx\NAVTEL\disable{}\else\ifx\NAVTEL\enable{\@partner}\else{\@leader}\fi\fi}%
70\def\@ZIED{\ifx\ZIED\disable{}\else\ifx\ZIED\enable{\@partner}\else{\@leader}\fi\fi}%
71\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|}\hline
72\Sirisa  & \Slip  & \Stima  & \Subs  & \Supmc  & \Saltera & \Sxilinx & \Sbull  & \Sthales & \Snavtel & \Szied \\\hline
73\@IRISA  & \@LIP  & \@TIMA  & \@UBS  & \@UPMC  & \@ALTERA & \@XILINX & \@BULL  & \@THALES & \@NAVTEL & \@ZIED \\\hline
74\end{tabular}\par
75}
76
77%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78\newenvironment{objectif}%
79{\begin{description}\item[Objectives]}
80{\end{description}}
81
82%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
83\newcount\taskcnt\taskcnt=-1
84\newcount\subtaskcnt
85\newcount\livrablecnt
86\newenvironment{workpackage}[1]%
87{\global\advance\taskcnt1
88 \global\subtaskcnt0
89 \def\taskname{T\the\taskcnt}%
90 \begin{description}%
91 \let\itemsave\item%
92 \def\item{%
93    \global\advance\subtaskcnt1
94    \def\subtaskname{S\taskname-\the\subtaskcnt}%
95    \itemsave[\subtaskname]}}
96{\end{description}}
97
98%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
99\newenvironment{livrable}%
100{%
101 \newif\ifLivrableTopLine\LivrableTopLinetrue
102 \newif\ifLivrableStart\LivrableStarttrue
103 \def\livrableTableDef{\begin{tabular}{|c|c|c|c|p{.625\linewidth}|}\hline}
104 \def\livrableTableLine##1##2##3##4{%
105    \makebox[3.5em]{\begin{small}##1\end{small}} &
106    \makebox[2.2em]{\begin{small}##2\end{small}} &
107    \makebox[1.5em]{\begin{small}##3\end{small}} &
108    \makebox[2.2em]{\begin{small}##4\end{small}} &
109 }
110 \def\livrableTableTopLine{%
111   \livrableTableLine{number}{date}{type}{resp.} description
112 }
113 \livrablecnt-1
114 \ifvmode\else\vspace{.75ex}\\\fi
115 \def\item##1##2##3##4##5##6{%
116        \def\tmpa{##1}\def\vers{}
117        \def\tmp{}  \ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{VF}\global\LivrableStarttrue\fi%
118    \def\tmp{1} \ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{V1}\global\LivrableStarttrue\fi%
119    \def\tmp{V1}\ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{V1}\global\LivrableStarttrue\fi%
120    \def\tmp{2} \ifx\tmp\tmpa\def\vers{V2}\fi%
121    \def\tmp{V2}\ifx\tmp\tmpa\def\vers{V2}\fi%
122    \def\tmp{3} \ifx\tmp\tmpa\def\vers{V3}\fi%
123    \def\tmp{V3}\ifx\tmp\tmpa\def\vers{V3}\fi%
124    \def\tmp{F} \ifx\tmp\tmpa\def\vers{VF}\fi%
125    \def\tmp{VF}\ifx\tmp\tmpa\def\vers{VF}\fi%
126    %\gdef\name{D-\the\taskcnt\the\subtaskcnt\the\livrablecnt-##1}%
127    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
128    {
129      \let\xcoach\relax
130      \let\xcoachplus\relax
131      \let\irisa\relax    \let\Sirisa\relax
132      \let\lip\relax      \let\Slip\relax
133      \let\tima\relax     \let\Stima\relax
134      \let\ubs\relax      \let\Subs\relax
135      \let\upmc\relax     \let\Supmc\relax
136      \let\altera\relax   \let\Saltera\relax
137      \let\xilinx\relax   \let\Sxilinx\relax
138      \let\bull\relax     \let\Sbull\relax
139      \let\thales\relax   \let\Sthales\relax
140      \let\zied\relaxe    \let\Szied\relax
141      \let\navtel\relax   \let\Snavtel\relax
142      \immediate\write\ganttdata{%
143        T=\the\taskcnt\space S=\the\subtaskcnt\space%
144        D=\the\livrablecnt\space V=##1 BM=##2 EM=##3 TITLE=##6%
145      }
146    }
147    \\\hline
148    \ifLivrableTopLine
149      \ifLivrableStart\hline\hline\fi
150    \else
151      \ifLivrableStart\end{tabular}\\\livrableTableDef\fi
152    \fi
153    \global\LivrableTopLinefalse
154    \global\LivrableStartfalse
155    \livrableTableLine%
156        {\textsc{\name}}%
157        {\textsc{T0+##3}}%
158        {\textsc{##4}}%
159        {\textsc{##5}}%
160 }
161% \begin{small}
162 \livrableTableDef
163 \livrableTableTopLine
164 %\begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
165 %\makebox[3.5em]{number} & \makebox[1.5em]{date} & type & resp. & description
166}
167{\\\hline\end{tabular}\\%
168%\end{small}\\%
169}
170
171%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
172\catcode`\@=12
173%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the repository browser.