; TeX output 2001.10.31:1004y? UUsGGecrm1728LehpacykageBCGGecss1728dcolumn!", cmsy10 ecrm1200DawvidlCarlisleߍxTeraductionlfranaiseparJean-PierreDrucbSert2K cmsy8y2!1999/07/05#π! u ecbx0900Rsum鎟 S cmmi10:*.R\newcolumntype{,}{D{,}{,}{2}}aW,spGciequ'ilfautprendreunecolonned'entresavecauplusdeuxdci-RmalesU aprslavirgule;*.Rffffr @ -:q% cmsy6K"ecrm0800Ce(cÒhieralenumrodeversionv1.05,rvisle1999/07/05. Z-:yKDernire(misejourle19/01/2000(1*y?aAvecU cesdnitions,latabledcritepar:qVN\begin{center} VN\begin{tabular}{|d{-1}|d{2}|.|,|}VN1.2+&N1.2&1.28&1,2\\VN1.23 r&N1.23&12.5+&300,2\\VN1121.2&N1121.2&861.20&674,29\\VN184+&N184&10&69\\VN.48&N.4&!"&,4\\s"&!"&.4&VN\end{tabular}VN\end{center}qRdonneU :,Vd8؟ fffdK`y cmr101fd!fd24 ff1Ͳ2 ϟ ff371 38:253; ffE1J;M`2]`ß ff 8؟ fffd1fd!fd234 ff1Ͳ23 ϟ ff3612 38:553; ff;300J;M`2]`ß ff8؟ fffd1121fd!fd24 ff1121Ͳ2 ϟ ff35861 38:2053; ff;674J;M`29]`ß ff8؟ ff fd1844 ff184 ϟ ff361053; ff@69]`ß ff8؟ fffd!fd44 ffͲ4 ϟ ff53; ffJ;M`4]`ß ff8؟ ff4 ff ϟ ff 38:453; ff]`ß ff/*VaNotez3quelapremirecolonne,quiaunhnombr}/e(de4d}/cimalesieJngatif(premier Rargumentr2duspGcicateurd),estpluslargequelasecondecolonne,etdonclepointRdcimalU apparataumilieudelacolonne.aNotez _aussiquelesentressanspGointdcimal,sanspartiedcimaleousansRpartieU entiresontcorrectementtraites,ainsiquelesentresvides.aSi0vousavezdescellulesavecen-ttes,entresavec\multicolumn{1}{c}{..}RpGour~RremplacerletypedecolonneD),alorsilsepeutqu'aucunedesdeuxformesRU centresetalignesdroitenesoitsatisfaisante.RLτff`1titreffvtitre iܟLτff.titre iܟLτffRLτ ff1$o cmr911%5" cmmi9:2:? ff1,:2^rLτ ffD1:2Lτ ff RLτ ff1112121:2:? ff 11212,:2^rLτ ff11212:2Lτ ffRLτ ff1:4:? ff,:4^rLτ ff:4Lτ ff?ޤLτff1en-tte$largeff=nen-tte$largeLτff|7len-tte$largeLτff?ޟLτ ff1111:2>b. ffcD1hB:2uLτ ff1:2Lτ ff ?ޟLτ ff11:4>b. ffhB:4uLτ ff:4Lτ ff2aDans8chacunedecesdeuxtables,lapremirecolonneestdnieparD{.}{.}{-1}RpGouracherunecolonnecentresurle.*,etlasecondecolonneestdnieparRD{.}{.}{1}U pGouracherunecolonnecadredroite.aLagcolonnecentreproGduitdescolonnesquisontpluslargesquencessairepGourRs'assurerquelepGointdcimalestcentr.Ladeuximecolonne,quiestcadreRdroite,>n'apascetinconvnient,>maissousunen-ttelarge,l'apparencevisuelleRestU pasbGonneavecU peudechiresdanslescolonnes.aDansnlaversionv1.03,unetroisimealternativeatintroGduite.LetroisimeRargument,Phnombr}/e,Tde:ZLd}/cimalesihs,PpGeutdnirlafoislenombredechiresRgaucheIetdroitedelavirgule.LatroisimecolonneestdnieparD{.}{.}{5.1}Rdansmlatabledegaucheci-dessus,etparD{.}{.}{1.1}danslatablededroite,RpGourY=indiquerrespectivementY=cinqchiresgaucheetundroiteetunchireRgaucheetunchiredroite*.Le.pGeuttreremplacpar,outoutRautrecaractredanscetargument.LescolonnesdechiressontalorspGositionnesRdeU tellesortequ'unnombreavecceformatsoitcentrdanslacolonne.(2 ͠y?R(&Lt$ffffecbx14401iTheG\Macros~U)T2ecrm07001\& cmsy9h*ow cmss9pack9age#g iaFirstU weloadarray.styifitnotalreadyloaded. U2\\RequirePackage{array}aThebasicideasbGehindthesemacrosareexplainedinthedocumentationfor Rarray.sty.dHowever/theyusethreetrickswhichmaybGeusefulinothercontexts.akThe separatorissurroundedinextra{?},7sothatitissetwith\mathordkspacing,U otherwise,forinstancea`,'wouldhaveextraspaceafterit.akTheo]separatorisnotgivenitsspGecialdenitionbymakingitactive,uasthiskwouldU notworkforanentrysuchas&?.5&,BasU thersttokenofanalignmentkentry*isreadb}/eforeVythe*preamblepart,mincaseitisan\omit,inwhichcasektheKpreambleistobGeomitted.UInsteadweswitchthemathcoGdeto(hex)k8000,U whichmakesthetokenactasifitwereactive.akAlthough\mathcode`.="8000makes.Zoactasifitwereactive,itisstillnotkallowedinconstructionssuchas\def.{},weveninmath-moGde,wsowehavektoconstructanactiveversionoftheseparator,thisisdonebymakingitthekuppGercaseU of~,andthenusingtheconstructk\uppercase{\def~}{hdenitionUi1}.kNote thatthehdenitionUi9isnotuppGercased, sothedenitioncanrefertoktheU standard,non-activeuseoftheseparator.5az\DC@RSet0upuppGercasetablesasrequired,7andthengrabtherstpartofthenumericalRargumentU into\count@.U3\\def\DC@#1#2#3{% U4fJ\uccode`\~=`#1\relaxU5fJ\m@thU6fJ\afterassignment\DC@x\count@#3\relax{#1}{#2}}0,\DC@xRIfZ\count@isnegative,\fcentreZonthedecimalpGoint.Ifitispositiveeither#1will RbGe7*emptyinwhichcasebadoutdecimalparttothenumbGerofdigitsspeciedRby|:\count@or(newfeatureinv1.03)itisnoneemptyinwhichcase\count@RcontainsKthenumbGerofdigitstotheleftofthepoint,uand#1containsajunktokenR(probablyu.)followedubythenumbGerofdigitstotherightofthepGoint.ӃIneitherRofU theselattercases,\DC@rightisused.U7\\def\DC@x#1\relax#2#3{% U8fJ\ifnum\z@>\count@U9o\expandafter\DC@centreR10fJ\elseR11o\expandafter\DC@rightR12fJ\fiR13fJ{#2}{#3}{#1}} \DC@centreRIfU centeringonthedecimalpGoint,justneedtobGoxupthetwohalves.R14\\def\DC@centre#1#2#3{%(3 `y?R15fJ\let\DC@end\DC@endcentre R16fJ\uppercase{\def~}{$\egroup\setbox\tw@=\hbox\bgroup${#2}}%R17fJ\setbox\tw@=\hbox{${\phantom{{#2}}}$}%R18fJ\setbox\z@=\hbox\bgroup$\mathcode`#1="8000N} ݼ\DC@endcentreRandLthenpadoutthesmallerofthetwoLbGoxessothereisthesameamountofstu ReitherU sideofthepGoint.R19\\def\DC@endcentre{$\egroupR20o\ifdimN\wd\z@>\wd\tw@R21y\setbox\tw@=\hboxNto\wd\z@{\unhbox\tw@\hfill}%R22o\elseR23y\setbox\z@=\hboxNto\wd\tw@{\hfill\unhbox\z@}\fiR24o\box\z@\box\tw@}\DC@rightRThis>dealswithbGoththecaseswhereaspeciednumber>ofdecimalplacesisgiven.R25\\def\DC@right#1#2#3{%R26fJ\ifx\relax#3\relaxRIf#3isempty*,ޮadd\hfilltorightalignthecolumn,ޮandJustset\DC@rltobGegin RaU group,sonothingfancyisdonewiththewholenumbGerU part.R27o\hfillR28o\let\DC@rl\bgroupR29fJ\elseROtherwiseoset\DC@rlsothatthewholenumbGeropartisputinabox\count@ Rtimes*aswideasadigit.cmInordertosharecoGdewiththeotherbranch,3YthenmoveR#3ӻ(thenumbGerӻofdecimalplaces)into\count@throwingawaythe`.'PfromtheRuserU syntax.R30o\edef\DC@rl{to\the\count@\dimen@ii\bgroup\hss\hfill}% R31o\count@\@gobble#3\relaxR32fJ\fiR33fJ\let\DC@end\DC@endrightRBox2containsthedecimalpart,setto\dimen@whichiscalculatedbGelowtobGe R\count@U timesthewidthofadigit,plusthewithofthe`decimalpGoint'.R34fJ\uppercase{\def~}{$\egroup\setbox\tw@\hboxNto\dimen@\bgroup${#2}}%R35j֘\setbox\z@\hbox{$1$}\dimen@ii\wd\z@R36j֘\dimen@\count@\dimen@iiR37j֘\setbox\z@\hbox{${#2}$}\advance\dimen@\wd\z@R38j֘\setbox\tw@\hboxNto\dimen@{}%RBoxx0containsthewholenumbGerpart,feitherjustatitsnaturalsizeforright Ralignedqcolumns,orsetto(theoldvqalueof)\count@timesthewidthofadigit.R\DC@rlU denedabGoveU determinesthetwoU cases.R39j֘\setbox\z@\hbox\DC@rl$\mathcode`#1="8000N} \DC@endrightRJustU nishothesecondbGox,andthenputoutbothboxes.R40\\def\DC@endright{$\hfil\egroup\box\z@\box\tw@}(4,y?CdDRThebuserinterface,-denetheDcolumntotakethreearguments.EF*orspGecial RpurpGoses,vyou2mayneedtodirectlyaccess\DC@ratherthantheDcolumn,vegtoRgetU abGoldversionyoucoulduseVN\newcolumntype{E}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}}R41\\newcolumntype{D}[3]{>{\DC@{#1}{#2}{#3}}c<{\DC@end}}R42\h=pack9age#g i!֍RChangeG\HistoryRv1.00 `aGeneral:$V:ersioninitiale}m.w}m.}m.}m.}m.}m.}m.}m. F1Rv1.01aGeneral:R-ditionpAourlesnou- pv cmmi10K`y cmr10S