; TeX output 2001.10.31:1006so UsGGecrm1728LehpacykageBCGGecss1728showkeys!", cmsy10 ecrm1200DawvidlCarlisleߍxTeraductionlfranaiseparJean-PierreDrucbSert2K cmsy8y2!1997/06/124I &Lt$ffffecbx14401`Inctropduction ~ vXff1P  ff"qL ectt0900sec+intro0 ffffff1P X 1 ecrm1000Le packqage#6 ecss1000showkeysmoGdielescommandes$qL ectt1000\label,\ref,\pageref,\citeIetV\bibitempGourquelaclinternesoitimprime.CepackqagefaitdegrandsIeortsQpGourplacerceslabelsdefaonquelamiseenpagedurestedevotreIdoGcument{resteinchange.\labelet\bibitemfontquelelabGelapparatradansIune0bGotesoitdanslamarge,soitdansuneboteTUY&E9Xdelargeurnulle,quipeutIventuellement6sesurchargerdutexte.Lescommandes\ref,\pagerefet\citeIimprimentleursargumentsenpGetitscaractres,justeaudessusdelaligne,commeIceciU : bffx%&ectt0800sec+introfe&=1.XCe; packqagefonctionneaussiavecl'optiondeclasseeqn,lespackqagesquifontIpartieU d'AMSLf&T2ecrm0700AzTUY&E9X,etavecU lespackqagesvarioref,natbibetharvard. wI2`OptionsG\dupacckage "Xff'  ff options'" ffffff' 3aXCertainespGersonnesontditquel'impressiondescls\refet\citetaitmoinsIutileKquecelledescls\labeletdoncmaintenantKlepackqageshowkeysacceptedeuxIoptionsU pGouvqanttredonnesdanslacommande\usepackage:ҍI']f ecbx1000notreflpGourlempcherlarednitionde\refet\pageref,etdescommandesbassoGciesU dupackqagevarioref.΍InotciteppGourPaempcherlarednitiondelacommande\citeetdescommandesbassoGciesU danslespackqagesharvardetnatbib.эIDonc~Lsicepackqageestchargpar\usepackage[notref]{showkeys},alors\refIaura6sadnitionstandard,mais\labelimprimeralacldonneenargumentI(habituellementU danslamarge).XSivousestimezquel'impressiondesclsvousdistrait,maisnevoulezpasIutiliserU lesoptionsci-dessuspGourlasupprimer,vouspouvezaussiutiliser:Icolorf"Imprimelesclsdansunecouleurdistincte.LacouleurpardfautestunbgrisU ple.эILes.couleurspGeuvent.€tremodiesenrednissantlesdeuxcouleurssuivqantesI(HЃ ecti1000apr}/s]Qchargement[1].Aprsavoircritlapremirepreuvedepackqage,Ij'ai(trouv鍍 bffxanon+skfe$[2]dansmoninstallationloGcale!JepensequemonpackqageestplusIrobusteMque bffxanon+skfe$[2],maiscommej'aitrouvqueshowkeystaitpluttunbGonnom,IjeU l'aivolpGourcepackqage.*V)JXff  ffe^1+ ffffffU9b1.bCetU itemaunecommande\labelimmdiatementderrire\item.qU9b2.bCelui-ciU alacommande\labellan.H)JXff  ffe^2+ ffffff*V@bkUneU minipage:-ލ!u cmex108 !>!>!>!>!>!>!>!>!>!>!>!< !>!>!>!>!>!>!>!>!>!>!>!:l'intrieurd'environnementstelsquecetteminipage,9nousnepGouvouspasutiliserdenotesmarginalesS(\marginpar^1|2),doncl'aspGectestlg-rement0dirent.V*oicidenouveaucetenvironne-mentU enumerate:߬Xff  ffe^108 ffffff1.ёCetitemaunecommande\labelimmdia-ёtementU derrire\item.q2.ёCelui-ciU alacommande\labellan.H߬Xff  ffe^208 ffffffCFXMathmatiquesU enhors-texte(sanscompteurequation).XK`y cmr100=0Xff  ff disp8 ffffffXDuU textefaisantrfrencelapage bffxdispfe2,etl'item bffxe^1fe 41.XSi&showkeyspGensequel'environnement&courantvqaproGduireunnumroId'quationB9*,alorsilnemontrepaslelabGellosetrouvelacommande\label,Imaisessaiedeleplacerdanslamarge,commecelasevoitpGourl'quation Tffxeq+xxfe>1.ILe.]packqageconnatlesenvironnementsstandardequationeteqnarray,etIconnataussitouslesenvironnementsd'alignementnumrotsoertsparlepa-IckqageU AMSLfAzTUY&E9X,amsmath.Iffffr E !i-:)7Lecrm06001KEn(ralit,\marginparn'estactuellemenÒtplusutilisdanscepack$age.(2qso X1=19(1) 9ffkR ff eq+xx ffffffkREap2q=c29(2) 9ff' ff eqnar+a'" ffffff'p3q=c3p4q=c49(3) Xff'  ff eqnar+b'" ffffff'MlXIal'intrieuraNd'unenvironnementfigureoutable,le\labelnedoitpastreplac鎦Iavqantlacommande\caption.Sivousplacez\labell'intrieurdel'argumentIdeU \caption,lelabGelauracetaspect:e*V eccc1000Fig.U 1l'intrieurdel'argumentdelalgende.9ffkR ff cap+a ffffffkRISiWvousplacez\labelimmdiatementaprslacommande\caption,ilseramontr鎦IcommeU ceci:~'Fig.U 2Immdiatementaprsl'argumentdelalgende.XffkR  ff cap+b ffffffkRISi{vousplacezlacommande\labeln'impGorteoaprslacommande\caption,IilU pGourratremontrcommececi:kFig.U 3EnmoGdeverticalpasimmdiatementderrireunebGote. 񨍍9ffkR ff cap+c ffffffkR)ޱIRfrences~XffkR  ffGN+sl ffffffkRI[1]XGil"Xff'  ffanon+sk'" ffffff'I[2]XAnonyme,rshowkeys.sty,Paquetage,datdu14mai1988.T*rssimilairecelui-Xci,U utiliseaussi\marginparenmoGdeverticalexterne.`Xff#$  ffDMJ+mi"WԄ ffffff#$I[3]XDavidM.Jones,TKޟ&EX]IMacr}/oIndex,UncataloguedemacrosTUY&E9X,comprenantXdesU chiersdepackqagesLfAzTUY&E9X,dispGoniblesurtouteslesbonnesarchivesU TUY&E9X.%dI4`TheG\Macros~L1S- cmsy9h.ow cmss9pack9age#g iZXFirst>wehandletheoptions.O5NormallyallrelatedcomandsaredenedtoshowItheirU `keys'.qButsincev3.03onecanspGecify:Xnotreftostoptheredenitionof\ref(and\pageref,andrelatedcommandsIfromU variorefܹpackqage),XnotciteKtostoptheredenitionof\citeandrelatedcommandsfromtheIharvardU andnatbibpackqages. L2S\DeclareOption{notref}{\let\SK@ref\@empty}L3S\DeclareOption{notcite}{\let\SK@cite\@empty}Z \SK@refcolor$n\SK@labelcolorIColourU commands.qNormallyno-op. L4S\let\SK@refcolor\relaxL5S\let\SK@labelcolor\relax(3ȠsoXcolorcoptionloadsthecolorpackqagecanddenesthecolours.hHDelayedctothe IendU ofthepackqageaspackqageloadingnotallowedinthisoptionsection. L6S\DeclareOption{color}{\AtEndOfPackage{% L7]J\RequirePackage{color}%L8]J\definecolor{refkey}{gray}{.75}%L9]J\definecolor{labelkey}{gray}{.75}%I10]J\def\SK@refcolor{\color{refkey}}%I11]J\def\SK@labelcolor{\color{labelkey}}}} XAllowPBfinaltobGespeciedinthedocumentclassoptionstosupresstheloadingIofU thispackqage. I12S\DeclareOption{final}{\endinput}I13S\DeclareOption{draft}{}I14S\ProcessOptionsa\SK@label PX\SK@bibitem \SK@lbibitemITheU savedoriginaldenitions I15S\let\SK@label\labelI16S\let\SK@bibitem\@bibitemI17S\let\SK@lbibitem\@lbibitema"\labelITheU newdenition,printtheargument,andthendotheolddenition.I18S\def\label#1{%I19]J\@bsphackI20]J\SK@\SK@@label{#1}%I21]J\begingroupI22f\SK@label{#1}%I23]J\endgroupI24]J\@esphack}a\@bibitem  \@lbibitemIF*orЙ\bibitem,wpGositiontheshowkeysЙcodeasforastandardlistwith\itemand I\label.I25S\def\@bibitem#1{%I26]J\SK@bibitem{#1}\SK@\SK@@label{#1}\ignorespaces}I27S\def\@lbibitem[#1]#2{%I28]J\SK@lbibitem[#1]{#2}\SK@\SK@@label{#2}\ignorespaces}a,az\SK@IGrabcholdof#2via\meaningsocharacterslike&and^donotcauseproblems Ilater,U andpasstheresultontothecommand#1.I29S\def\SK@#1#2{%I30]J\protected@edef\@tempa{#2}%I31]J\expandafter#1\meaning\@tempa\SK@}a \SK@@labelIStripGotheinitialsegmentofthe\meaningoutput,Jvandthenputtheresteither Iin2a\marginparorinabGoxofsize0pt,9hopefullynotdisturbingthesurroundingItext.I32S\def\SK@@label#1>#2\SK@{% INeedVtoworkgloballyasinsomecaseslikealignments,andfleqn,thecounterIwillU bGeprintedinadierentgrouptothe\labelcommand.I33]J\gdef\SK@lab{\smash{\SK@labelcolor\fbox{% I34\normalfont\small\ttfamily#2}}}%I35]J\ifvmodeI36f\if@inlabel(4-soIIfpthe\labelisstraightafter\item(\bibitemishandledbythiscaseaswell) IthenmtheitemlabGelhasnotbeenaddedtothepageyet.PgItishangingaroundinItheQubGox\@labelswaitingfortheparagraphtostart.pGSojustneedtoattatchtheIlabGelU tothisbox.I37p\global\setbox\@labels\hbox{% I38yu\llap{\SK@lab\SK@lab@relaxI39\kern\@totalleftmargin\kern\marginparsep}%I40yu\box\@labels}%I41f\elseIIfcweinsertabGoxintothemainverticallist,4donotwanttochange\prevdepth IasthatwouldafectverticalspacinginthedoGcument.04(ThebGoxitselfshouldnotIcause@anydierenceinbreakpGointsasthereisanoGdethereanywaycomingfromItheU \writetotheauxle.I42p\dimen@\prevdepth I43p\nointerlineskipITheNinnerverticalmoGdecasesaremainlydesignedtodotherightthingwithoatIcaptions,U butseemtoworkOKinothercasesaswell.I44p\ifinner I45yu\skip@\lastskip\unskipIIn8innerverticalmoGde,>attachthelabGeltotherightoftheimmediatelyprecedingIbGox,^if\itisaboxbeforethecurrentpoint.OtherwisejustputitinaboxofzeroIdimensions,gwithd7nointerlineskip.(ThismayslightlymovethesurroundingtextI(butU pGerhapsnotnowthat\prevdepthisrestored.)I46yu\advance\skip@\lastskip\unskip I47yu\setbox\z@\lastboxI48yu\ifvoid\z@I49\llap{\SK@lab\SK@lab@relax\kern\marginparsep}%I50yu\elseI51\hbox{\box\z@\kern\marginparsep\SK@labx}%I52yu\fiI53yu\vskip\skip@I54p\elseIInJouterverticalmoGde,Lpreviouslyuseda\vadjustatthestartofthenextpara- Igraph%(andbGeforethatused\marginpar).aThesemethodssometimescauseextraIspace,#eg]ifparagraphstartswithamathdisplay*,sonowjustinsertthebGoxIdirectly*,U takingcarenottochange\prevdepth.I55yu\llap{\SK@lab\SK@lab@relax\kern\marginparsep}% I56p\fiIRestoreU \prevdepth.I57p\prevdepth\dimen@I58f\fiI59]J\elseIIfweareinannumbGeredequation-styleenvironment,donothingasthecoGdeto IprintJ&thenumbGerwillalsoprintthelabGel,gotherwisejuststickthelabGelattheIcurrentU pGoint,inabGoxofzerodimensions.I60f\csnameNSK@\@currenvir\endcsname I61f\ifSK@equation\else(57ΠsoI62p\ifmmode I63yu\SK@labxI64p\elseIInnerU horizontalmoGde.qNotmuchwecando,juststickithere.I65yu\ifinnerI66\rlap\SK@labI67p\elseIInU outerhorizontalmoGdeuse\vadjusttogettothemargin.I68\vadjust{\llap{\SK@lab\kern\marginparsep}}%I69yu\fiI70yu\SK@lab@relaxI71p\fiI72f\fiI73]J\fi} \iftagsleft@IMakeU surethatthisAMSLfAzTUY&E9Xcommandreallyisan\if..I74S\AtBeginDocument{%I75]J\let\SK@eqnnum\@eqnnumI76]J\def\@tempa{\let\iftagsleft@\iffalse}%I77]J\ifx\iftagsleft@\undefined\@tempa\fi% \tag@form@ 5\eqnnumIPerhapsifleqnoisopGerative,Ishoulddene\@eqnnumwiththe`left'version,but IitU doGesnotreallymatter.I78]J\let\SK@tagform@\tagform@I79]J\iftagsleft@I80f\def\tagform@#1{%I81p\ifx\df@label\@emptyI82yu\SK@lab@relaxI83p\elseI84yu\expandafter\SK@@label\meaning\df@label\SK@I85p\fiI86p\llap{\SK@lab\kern\marginparsep}%I87p\SK@lab@relax\SK@tagform@{#1}}%I88f\def\@eqnnum{%I89p\llap{\SK@lab\kern\displaywidth\kern\marginparsep}%I90p\SK@lab@relax\SK@eqnnum}%I91]J\elseI92f\def\tagform@#1{%I93p\ifx\df@label\@emptyI94yu\SK@lab@relaxI95p\elseI96yu\expandafter\SK@@label\meaning\df@label\SK@I97p\fiI98p\SK@tagform@{#1}%I99p\rlap{\kern\marginparsep\SK@lab}\SK@lab@relax}%E|100f\def\@eqnnum{\SK@eqnnum\rlap{\kern\marginparsep\SK@lab}%E|101\SK@lab@relax}%E|102]J\fi}|B\SK@labxIPrintU thelabGel,andthengloballyresettheprintcommandto\relax.E|103S\def\SK@labx{\rlap\SK@lab\global\let\SK@lab\relax}(6Cwsoݼ\SK@lab@relaxIClearU thelabGel.E|104S\def\SK@lab@relax{\global\let\SK@lab\relax}\SK@lab@relax \SK@equation  \SK@eqnarrayITheOfollowingenvironmentsprintanequationnumbGer,so\labelshouldnotprint Iits3argumentatthepGointwhereitappGears.NotethiswillfailtoshowthelabGelIif+youareinaneqnarrayenvironment,3anduse\labeltogetherwith\nonumberIThismightjustabGoutmakesenseifyouaregoingtouse\pageref,2butthatisItoGoU bad...E|105S\newif\ifSK@equation E|106S\let\SK@equation\SK@equationtrueE|107S\let\SK@eqnarray\SK@equationtrue\eqnarrayIWhenUtheAMS;packqagesareloadedshowkeysassumesenvironmentswork`The IAMSway'Howevereqnarray(unlikeequation)isnotredened,sohereweneedItoU removesomeoftheAMShacks.E|108S\toks@\expandafter{\eqnarray} E|109S\edef\eqnarray{\let\noexpand\tagform@\noexpand\SK@tagform@\the\toks@}\SK@align PX\SK@alignat \SK@xalignatݼ\SK@xxalignat \SK@gather \SK@multline PX\SK@flalignITheU AMSenvironmentsE|110S\let\SK@align\SK@equationtrue E|111S\let\SK@alignat\SK@equationtrueE|112S\let\SK@xalignat\SK@equationtrueE|113S\let\SK@xxalignat\SK@equationtrueE|114S\let\SK@gather\SK@equationtrueE|115S\let\SK@multline\SK@equationtrueE|116S\let\SK@flalign\SK@equationtrue5\SK@defIThistmacroredenesacommand#1.Thenewdenitioncanmakeuseofthe Iolddenitionas\SK@oldTname.&If#1isreallya\protect'edcommandwiththeIreal'denitionina`sp}/aceO''commandthenthe`space'versionisusedastheoldIdenition.<~NeedtotestthisforeachcommandassomepackqagemayhavechangedItheistatusofacommandtobGeing`protected'."ThenewdenitionismadeasifwithI\DeclareRobustCommand,U butwith\defsyntaxfortheargumentspGecication.E|117S\def\SK@def#1{% E|118]J\edef\@tempa{\expandafter\@gobble\string#1}%E|119]J\@ifundefined{\@tempa\space}%E|120f{\expandafter\let\csnameNSK@\@tempa\endcsname#1}%E|121f{\expandafter\let\csnameNSK@\@tempa\expandafter\endcsnameE|122L\csname\@tempa\space\endcsname}%E|123]J\expandafter\def\expandafter#1\expandafter{%E|124yu\expandafter\protect\csname\@tempa\space\endcsname}%E|125]J\expandafter\def\csname\@tempa\space\endcsname}XThehnextsectionredenes\refand\pageref(unlessthenotrefoptionwas Igiven).E|126S\ifx\SK@ref\@emptyIEvenifnotrefoptionisused,*needtofudgethevariorefocommandsastheyuseI\labelU internally*.E|127S\AtBeginDocument{% E|128]J\ifx\vpageref\@undefined\elseE|129f\SK@def\@@vpageref#1[#2]#3{{%(7L9soE|130p\let\label\SK@label E|131p\SK@@@vpageref#1[#2]{#3}}}%E|132f\DeclareRobustCommand\vref[1]{%E|133p\unskip~\ref{#1}%E|134p{\let\label\SK@labelE|135t\SK@@@vpageref\unskip[\unskip\space]{#1}}}%E|136]J\fi}E|137S\else,az\ref |B\pagerefISave2theredenitionto\begin{document}sothatthispackqagecanworkwith IpackqagesΠthatredene\cite.DT*estedwithharvardandnatbibpackages.DAlsoaddIcoGdeU atthispointtosupportvqarioref.E|138S\AtBeginDocument{% E|139]J\SK@def\ref#1{\SK@\SK@@ref{#1}\SK@ref{#1}}%E|140]J\SK@def\pageref#1{\SK@\SK@@ref{#1}\SK@pageref{#1}}%E|141]J\ifx\vpageref\@undefined\elseIvqariorefU suppGort.E|142f\SK@def\@@vpageref#1[#2]#3{{%E|143p\let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pagerefE|144p\leavevmode\unskip\SK@\SK@@ref{#3}\SK@@@vpageref#1[#2]{#3}}}%E|145f\DeclareRobustCommand\vref[1]{%E|146p\unskip~\ref{#1}%E|147p{\let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pagerefE|148t\SK@@@vpageref\unskip[\unskip\space]{#1}}}%E|149]J\fi}E|150S\fiXNowU redene\citeunlessnotciteoptiongiven.E|151S\ifx\SK@cite\@emptyE|152S\AtBeginDocument{% E|153]J\ifx\HAR@checkdef\@undefined\elseE|154p\expandafter\let\expandafterE|155~.l\SK@HAR@bi\csname\string\harvarditem\endcsnameE|156p\expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{%E|157yu\SK@HAR@bi[#1]{#2}{#3}{#4}\SK@\SK@@label{#4}}%E|158]J\fi}E|159S\else',\citeE|160S\AtBeginDocument{%E|161]J\ifx\HAR@checkdef\@undefinedIStandardi3(non-harvqard)suppGort,n8includingextracitecommandsfromnatbiband Icite.XIfmcite]oroverciteisbGeingused,lredene\citenratherthan\citesoasnotItoU spGoilthespaceandpunctuationcalculationsdonebythosepackqages.E|162f\ifx\citen\@undefined E|163p\SK@def\cite#1#{\SK@citea{#1}}%E|164f\elseE|165p\SK@def\citen#1{\SK@\SK@@ref{#1}\SK@citen{#1}}%E|166f\fiE|167f\SK@def\citeauthor#1{\SK@\SK@@ref{#1}\SK@citeauthor{#1}}%(8 YsoE|168f\SK@def\citefullauthor#1{\SK@\SK@@ref{#1}\SK@citefullauthor{#1}}% E|169f\SK@def\citeyear#1{\SK@\SK@@ref{#1}\SK@citeyear{#1}}%E|170]J\elseIIntheharvardstyledonotMredeneindividualcitecommands.Justredeneone IinternalU commandthatisusedinallthecitationforms.E|171f\SK@def\HAR@checkdef#1#2{%E|172p\expandafter\SK@\expandafter\SK@@ref\expandafter{#1}%E|173p\SK@HAR@checkdef{#1}{#2}}%E|174p\expandafter\let\expandafterE|175~.l\SK@HAR@bi\csname\string\harvarditem\endcsnameE|176p\expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{%E|177yu\SK@HAR@bi[#1]{#2}{#3}{#4}\SK@\SK@@label{#4}}%E|178]J\fi}E|179S\def\SK@citea#1#2{%E|180]J\SK@\SK@@ref{#2}\SK@cite#1{#2}}E|181S\fi|B\SK@@refIThisoismuchosimplerthantheprintingofthelabGel,*,asweknowthatwecanbGein IhorizontalU moGde.E|182S\def\SK@@ref#1>#2\SK@{%E|183]J\leavevmode\vboxNto\z@{%E|184f\vssE|185f\SK@refcolorE|186f\rlap{\vrule\raiseN.75em%E|187t\hbox{\underbar{\normalfont\footnotesize\ttfamily#2}}}}}E|188Sh,5" cmmi9=pack9age#g i(9c; .ow cmss9- cmsy9,5" cmmi9*V eccc1000)7Lecrm0600(HЃ ecti1000']f ecbx1000&T2ecrm0700%&ectt0800$qL ectt1000#6 ecss1000"qL ectt0900 &Lt$ffffecbx1440"ecrm0800q% cmsy6K cmsy8 ecrm1200!", cmsy10BCGGecss1728UsGGecrm1728 1 ecrm1000K`y cmr10u cmex10i