; TeX output 2001.10.31:1006soKvUsGGecrm1728LehpacykageBCGGecss1728somedefsBO ecrm1200AlanlJereyTeraductionlfranaiseparDenisBarbier2K cmsy8`Lv0.035:Idepackqage.IlleurpGermetdefournirdesoptionsquiactiventoudsactiventIdes^dnitions.Parexemple,unpackqageqL ectt1000fredpGourraitdnirungrandnombreIdeU commandes,parmilesquelles\testet\hop,etq[8qL ectt0900\usepackage{fred} qIutiliseraitbGeaucoupdemmoire,mmesi\testet\hopsontlesseulescom-Imandesf6utilises.CepGendant,sil'auteurdefredutilisaitlepackqagesomedefs,IalorsU l'utilisateurpGourraitcrire:[8\usepackage[only,test,hop]{fred} qIetU seuleslescommandes\testet\hopserontdnies.XPourmutiliserlepackqagesomedefsdansvosproprespackqagesetclasses,vousIcrivezU :[8\RequirePackage{somedefs} qIV*ousU pGouvezalorsutiliserlesquatrecommandes:IR\UseAllDefinitionsU :touteslescommandesduchierdoiventtrednies. IR\UseSomeDefinitionsU :seuleslescommandesspGciespar\UseDefinitionRdoiventU trednies.IR\UseDefinition{ !", cmsy10h HЃ ecti1000nomUis}U :lacommande\nomdoittrednie.IR\ProvidesDefinition{hdnitionUi1}U :a0jouteunednition,delaformeR\commandededefinition{\commande}...qIParU exemple,lepackqagefredpGourraitcrire:[8\RequirePackage{somedefs} [8\UseAllDefinitions[8\DeclareOption{only}{\UseSomeDefinitions}[8\DeclareOption*{\UseDefinition{\CurrentOption}}[8\ProcessOptions[8\ProvidesDefinition{\newcommand{\test}{...}}[8\ProvidesDefinition{\newcommand{\hop}{...}}Iffffr @ -:q% cmsy6K"ecrm0800Dernire(misejourle30/01/2000(1*soIUnedescommandes\UseAllDefinitionsou\UseSomeDefinitionsdoittou- Ijoursᫀtreutilise.V*ouspGouvezavoirdescommandesquiontbGesoind'autrescom-Imandes,auquelcasvousdevezdclarerlesoptionsmanuellement.Parexemple,siIlaU commande\hopabGesoindelacommande\laboum,vousdevriezcrire:q[8\DeclareOption{hop}{\UseDefinition{hop}\UseDefinition{laboum}} qIPourunexemplepluscompletdel'utilisationdupackqagesomedefs,regardezleIpackqageU rawfonts.!֍ICopdeG\source~XLeU gnrateurdeladoGcumentationquevoustesentraindelire.L"T2ecrm07001S% cmsy9h&ow cmss9driveroi L2S\documentclass{ltxdoc}L3Sh$5" cmmi9=driveroi*VL4ShdriveroiL5S\begin{document}L6S\DocInput{f-somedefs.dtx}L7S\end{document}L8Sh=driveroi*VICeciU estunpackqageLfAzTUY&E9X2 b> cmmi10"(.L9Shpack9age#g iI10S\NeedsTeXFormat{LaTeX2e}I11S\ProvidesPackage{somedefs}[1994/06/01NToolkitforoptionaldefinitions]*V\UseSomeDefinitions ?6\UseAllDefinitions $n\UseDefinition \ProvidesDefinition ̚\@providesdefinition L\@provides@definition Ҡ\@unprovided@definitionILerpackqagefonctionneainsi:\UseDefinition{hnomUis}dnit\nomcomme Itant\@unprovided@definition.Si\UseSomeDefinitionsatappGel,alorsI\ProvidesDefinitionxvrieraque\nomest\@unprovided@definition.SiI\UseAllDefinitionsVatappGel,alors\ProvidesDefinitionnefaitrien.SiIniKl'unnil'autren'onttappGels,alors\ProvidesDefinitionacheunmes-IsageU d'erreur.I12S\def\UseSomeDefinitions{% I13a֘\let\ProvidesDefinition\@providesdefinitionI14S}I15S\def\UseAllDefinitions{%I16a֘\let\ProvidesDefinition\@firstofoneI17S}I18S\def\UseDefinition#1{%I19a֘\expandafter\let\csname#1\endcsname\@unprovided@definitionI20S}I21S\def\ProvidesDefinition#1{%I22a֘\PackageError{somedefs}%I23kI4{NoN\noexpand\UseSomeDefinitionsor\string\UseAllDefinitions}%I24kI4{TheNpackagewhichusedthe`somedefs'packagehasanerror.}%I25S}I26S\def\@providesdefinition#1{\@provides@definition#1\relaxI27a֘\@provides@definition}I28S\def\@provides@definition#1#2#3\@provides@definition{%I29a֘\ifx#2\@unprovided@definitionI30p#1#2#3%(2 soI31a֘\fi I32S}I33S\def\@unprovided@definition{%I34a֘\PackageError{somedefs}%I35kI4{PackageN`somedefs'error:thiscommandwasneverdefined}%I36kI4{YouNhaverequestedacommandwhichdoesnotexist.}%I37S}I38S\@onlypreamble\UseSomeDefinitionsI39S\@onlypreamble\UseAllDefinitionsI40S\@onlypreamble\UseDefinitionI41S\@onlypreamble\ProvidesDefinitionI42S\@onlypreamble\@providesdefinitionI43S\@onlypreamble\@provides@definition*VIC'estU ni!qI44Sh=pack9age#g i(37; &ow cmss9% cmsy9$5" cmmi9"T2ecrm0700 HЃ ecti1000qL ectt0900qL ectt1000&Lt$ffffecbx1440"ecrm0800q% cmsy6K cmsy8 ecrm1200BCGGecss1728UsGGecrm1728 1 ecrm1000 !", cmsy10 b> cmmi10"