source: anr/anr.sty @ 301

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

1) Ajout des parters entre () pour les sous taches.
2) Ajout des liens sur les livrables dans les taches.
3) Sorties d'un point csv
4) Regrouppement des livrables evaluation
5) Ajout du D840
6) MAJ des effort de l'UPMC

File size: 9.3 KB
Line 
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2\catcode`\@=11
3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6\newlength{\desclen}
7\newlength{\yearlen}
8\newlength{\mmlen}
9
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11%{\catcode`\<=1\catcode`\>=2
12%       <\catcode`\{=12\gdef\OBraceTw<{>>
13%       <\catcode`\}=12\gdef\CBraceTw<}>>
14%>
15%\@ifundefined{specHasManual}{\let\specHasManual\relax}{}
16\let\specHasManual\relax
17\let\specCsgManual\relax
18\let\specXilinxOptimization\relax
19
20\def\eoa{end-of-args}
21\def\@@novers#1-#2\eoa{#1}
22\def\@novers#1{\ifx\relax#1\def\next{{\color{red}FIXME}}\else\def\next{\expandafter\@@novers#1\eoa}\fi\next}
23
24\def\setMacroInAuxFile#1{%
25        \hypertarget{#1}{}\vspace{-1.5ex}%
26        \let\@novers\relax%
27    \global\expandafter\edef\csname NOLNK#1\endcsname{\name}%
28    \global\expandafter\edef\csname #1\endcsname{\noexpand\hyperlink{#1}{\name}}%
29    \global\expandafter\edef\csname NOVERS#1\endcsname{\noexpand\hyperlink{#1}{\@novers{\name}}}%
30    \global\expandafter\edef\csname NOVL#1\endcsname{\@novers{\name}}%
31    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOLNK#1\endcsname{\name}}%
32    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\string\hyperlink{#1}{\name}}}%
33    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVERS#1\endcsname{\string\hyperlink{#1}{\@novers{\name}}}}%
34    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVL#1\endcsname{\@novers{\name}}}%
35}
36
37%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38\newcount\supportercnt\supportercnt=1
39\newwrite\supporter
40\immediate\openout\supporter=anr-supporter.tex
41\def\letterOfInterest#1#2{{%
42  \let\subsection\relax%
43  \let\label\relax%
44  \let\begin\relax%
45  \let\end\relax%
46  \let\includegraphics\relax%
47  \let\linewidth\relax%
48  \let\newpage\relax%
49  \immediate\write\supporter{%
50    \subsection{#1} \label{supp:\the\supportercnt}}%
51  \immediate\write\supporter{%
52    \begin{center}\includegraphics[width=0.9\linewidth]{#2}\end{center}}%
53    \newpage%
54  }%
55  #1 (page \pageref{supp:\the\supportercnt})%
56  \advance\supportercnt1%
57}
58\def\letterOfInterestPlus#1{{%
59  \let\begin\relax%
60  \let\end\relax%
61  \let\includegraphics\relax%
62  \let\linewidth\relax%
63  \let\newpage\relax%
64  \immediate\write\supporter{%
65    \begin{center}\includegraphics[width=0.9\linewidth]{#1}\end{center}}%
66    \newpage%
67  }%
68}
69
70\def\letterOfInterestNb{?}
71\def\letterOfInterestClose{
72  \advance\supportercnt-1
73  \immediate\closeout\supporter
74  \immediate\write\@auxout{%
75    \string\gdef\string\letterOfInterestNb{\the\supportercnt}
76  }
77}
78
79
80%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
81\let\ganttlf\relax
82\newwrite\ganttdata
83\immediate\openout\ganttdata=anr.gantt
84
85\def\enable{enable}
86\def\disable{disable}
87\def\leader{leader}
88\newenvironment{taskinfo}%
89{%
90\let\ALL\disable%
91\let\IRISA\disable%
92\let\LIP\disable%
93\let\TIMA\disable%
94\let\UBS\disable%
95\let\UPMC\disable%
96\let\BULL\disable%
97\let\THALES\disable%
98\let\MDS\disable%
99}{%
100\ifx\ALL\enable%
101  \ifx\IRISA\disable\let\IRISA\enable\fi%
102  \ifx\LIP\disable\let\LIP\enable\fi%
103  \ifx\UPMC\disable\let\UPMC\enable\fi%
104  \ifx\TIMA\disable\let\TIMA\enable\fi%
105  \ifx\UBS\disable\let\UBS\enable\fi%
106  \ifx\BULL\disable\let\BULL\enable\fi%
107  \ifx\THALES\disable\let\THALES\enable\fi%
108  \ifx\MDS\disable\let\MDS\enable\fi%
109\fi%
110\def\@leader{\begin{small}\textcolor{red}{lead.}\end{small}}
111\def\@partner{\begin{small}\textcolor{blue}{part.}\end{small}}
112\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{\@partner}\else{\@leader}\fi\fi}%
113\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{\@partner}\else{\@leader}\fi\fi}%
114\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{\@partner}\else{\@leader}\fi\fi}%
115\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{\@partner}\else{\@leader}\fi\fi}%
116\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{\@partner}\else{\@leader}\fi\fi}%
117\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{\@partner}\else{\@leader}\fi\fi}%
118\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{\@partner}\else{\@leader}\fi\fi}%
119\def\@MDS{\ifx\MDS\disable{}\else\ifx\MDS\enable{\@partner}\else{\@leader}\fi\fi}%
120\begin{tabular}{|c|c|c|c|c|c|c|c|}\hline
121\Sirisa  & \Slip  & \Stima  & \Subs  & \Supmc  & \Smds & \Sbull  & \Sthales \\\hline
122\@IRISA  & \@LIP  & \@TIMA  & \@UBS  & \@UPMC  & \@MDS & \@BULL  & \@THALES \\\hline
123\end{tabular}\par
124}
125
126%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
127\newenvironment{objectif}%
128{\begin{description}\item[Objectives]}
129{\end{description}}
130
131%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
132\newcount\taskcnt\taskcnt=0
133\newcount\subtaskcnt
134\newcount\livrablecnt
135\newenvironment{workpackage}%
136{\global\advance\taskcnt1
137 \global\subtaskcnt0
138 \def\taskname{T\the\taskcnt}%
139 \begin{description}%
140 %\let\itemsave\item%
141 \def\subtask##1{%
142    \global\advance\subtaskcnt1
143    \def\subtaskname{S\taskname-\the\subtaskcnt}%
144    \item[\subtaskname: ##1]%
145    \IfFileExists{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex}%
146      {(\input{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex})}%
147      {\message{SKIPPING tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex files}}%
148  \mbox{}\\%
149  {%
150    \let\xcoach\relax%
151    \let\xcoachplus\relax%
152    \let\irisa\relax    \let\Sirisa\relax%
153    \let\lip\relax      \let\Slip\relax%
154    \let\tima\relax     \let\Stima\relax%
155    \let\ubs\relax      \let\Subs\relax%
156    \let\upmc\relax     \let\Supmc\relax%
157    \let\altera\relax   \let\Saltera\relax%
158    \let\bull\relax     \let\Sbull\relax%
159    \let\thales\relax   \let\Sthales\relax%
160    \let\mds\relax      \let\Smds\relax%
161    \let\xilinx\relax%
162    \immediate\write\ganttdata{%
163        STN=\the\taskcnt\space\the\subtaskcnt\space##1
164    }%
165 }}%
166}{%
167  \end{description}}
168
169%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
170\def\writeganttinfo#1#2#3#4#5#6{{%
171    \let\xcoach\relax
172    \let\xcoachplus\relax
173    \let\irisa\relax    \let\Sirisa\relax
174    \let\lip\relax      \let\Slip\relax
175    \let\tima\relax     \let\Stima\relax
176    \let\ubs\relax      \let\Subs\relax
177    \let\upmc\relax     \let\Supmc\relax
178    \let\altera\relax   \let\Saltera\relax
179    \let\bull\relax     \let\Sbull\relax
180    \let\thales\relax   \let\Sthales\relax
181    \let\mds\relax      \let\Smds\relax
182    \let\xilinx\relax
183    \immediate\write\ganttdata{%
184      L=1 T=\the\taskcnt\space S=\the\subtaskcnt\space%
185      D=\the\livrablecnt\space V=\vers\space%
186      BM=#1 EM=#2 R=#3 PART={#4} KIND={#5} TITLE=#6%
187    }
188}}
189\newenvironment{livrable}%
190{%
191 \newcount\verscnt\verscnt=-1
192 \newif\ifIsLivrableStarted\IsLivrableStartedfalse
193 \newif\ifLivrableTopLine\LivrableTopLinetrue
194 \def\livrableTableDef{\begin{tabular}{|c|c|c|c|p{.625\linewidth}|}\hline}
195 \def\livrableTableLine##1##2##3##4{%
196    \makebox[3.5em]{\begin{small}##1\end{small}} &
197    \makebox[2.2em]{\begin{small}##2\end{small}} &
198    \makebox[1.5em]{\begin{small}##3\end{small}} &
199    \makebox[2.2em]{\begin{small}##4\end{small}} &
200 }
201 \def\livrableTableTopLine{%
202   \livrableTableLine{number}{date}{type}{resp.} description
203 }
204 \livrablecnt-1
205 \ifvmode \else\par\fi
206   
207 \def\itemV##1##2##3##4##5{%
208    \ifIsLivrableStarted
209        \global\advance\verscnt1
210    \else
211        \global\advance\livrablecnt1
212        \global\verscnt1
213    \fi
214    \def\vers{V\the\verscnt}
215    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
216    \hypertarget{\name}{}%
217    \writeganttinfo{##1}{##2}{none}{##4}{##3}{##5}
218    \\\hline
219    \ifLivrableTopLine
220      \ifIsLivrableStarted\else\hline\hline\fi
221    \else
222      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
223    \fi
224    \global\LivrableTopLinefalse
225    \global\IsLivrableStartedtrue
226    %\global\LivrableStartfalse
227    \livrableTableLine%
228        {\textsc{\name}}%
229        {\textsc{T0+##2}}%
230        {\textsc{##3}}%
231        {\textsc{##4}}%
232 }
233 \def\itemL##1##2##3##4##5##6{%
234    \ifIsLivrableStarted
235        %\global\advance\verscnt1
236    \else
237        \global\advance\livrablecnt1
238        %\global\verscnt1
239    \fi
240    \def\vers{VF}
241    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
242    \hypertarget{\name}{}%
243    \hypertarget{\expandafter\@@novers\name\eoa}{}%
244    \writeganttinfo{##1}{##2}{##6}{##4}{##3}{##5}
245    \\\hline
246    \ifLivrableTopLine
247      \ifIsLivrableStarted\else\hline\hline\fi
248    \else
249      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
250    \fi
251    \global\LivrableTopLinefalse
252    \global\IsLivrableStartedfalse
253    %\global\LivrableStartfalse
254    \livrableTableLine%
255        {\textsc{\name}}%
256        {\textsc{T0+##2}}%
257        {\textsc{##3}}%
258        {\textsc{##4}}%
259 }
260 \def\OtherPartner##1##2##3##4{{%
261    \let\xcoach\relax
262    \let\xcoachplus\relax
263    \let\irisa\relax    \let\Sirisa\relax
264    \let\lip\relax      \let\Slip\relax
265    \let\tima\relax     \let\Stima\relax
266    \let\ubs\relax      \let\Subs\relax
267    \let\upmc\relax     \let\Supmc\relax
268    \let\altera\relax   \let\Saltera\relax
269    \let\bull\relax     \let\Sbull\relax
270    \let\thales\relax   \let\Sthales\relax
271    \let\mds\relax     \let\Smds\relax
272    \immediate\write\ganttdata{%
273      L=0 T=\the\taskcnt\space S=\the\subtaskcnt\space%
274      D=\the\livrablecnt\space BM=##1 EM=##2 R=##4 PART={##3} TITLE=%
275    }
276 }}
277% \begin{small}
278 \livrableTableDef
279 \livrableTableTopLine
280 %\begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
281 %\makebox[3.5em]{number} & \makebox[1.5em]{date} & type & resp. & description
282}
283{\\\hline\end{tabular}\\%
284%\end{small}\\%
285}
286
287%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
288\catcode`\@=12
289%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the repository browser.