source: anr/anr.sty @ 304

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

MAJ des donnees LIP6 (quasi la derniere)

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