; TeX output 1997.04.28:0855sIcolor push Blackhtml: html:c color popoqcolor push Black color popvDtGGcmr17Bacqkcite7tExtensionforHypserLdKGXQ cmr12AT[-E;gX`2gG cmmi12"mV2.0fMicrhaelMehlich37 1997/03/01+čIhtml:color push rgb 0 0.75 0.75Nff cmbx12Contents color pop html:I"V cmbx101Xhtml:color push rgb 0 0 1In9troQduction color pop html:html:color push rgb 0 0 12 color pop html:I2Xhtml:color push rgb 0 0 1Usage color pop html:0Azhtml:color push rgb 0 0 12 color pop html:I3Xhtml:color push rgb 0 0 1TheTRealization color pop html:`html:color push rgb 0 0 13 color pop html:Icolor push Blackhtml:color push rgb 0 0 1K`y cmr101 color pop html:c color pop*sIcolor push Blackhtml: html:c color popo‰color push Black color popljŹHypserLdKGAT[-E;gX`2"0April28,1997+čI1aLhtml:color push rgb 0 0.75 0.75Intros3duction color pop html:IF*ordevelopingdoGcumentsitisoftenusefultoknowtheplacesbibliographicen- ItrieshavebGeenusedin.Thissubpackqageofthecolor push rgb 0 0.75 0.75Usage color pop html:IThisB-packqageisnotintendedtobGeusedstandalonebutonlytogetherwithIthehyper{packqage. Y*oucaninvokeitbygivingbackcitepagesrespGectivelyIbackcitesectionsUUasoptionalparametersforthehyper{packqage.Icolor push Blackhtml:color push rgb 0 0 12 color pop html:c color popsIcolor push Blackhtml: html:c color popoI3aLhtml:color push rgb 0 0.75 0.75TheffRealization color pop html:IFirstUUofall,introGducethestandardheader.LsٓRcmr71S! cmsy9h"ow cmss9back9cite#&i Ls2SߤN cmtt9\NeedsTeXFormat{LaTeX2e}[1995/12/01]Ls3S\ProvidesPackage{hxt-bc}%Ls4][\filedate\spaceBackciteextensionforHyperLaTeX2e]INowycheckwhetherthe\hyper{packqagealreadyhasbGeenloaded.(Otherwise,print IaUUwarningmessageandloadit.Ls5S\@ifpackageloaded{hyper}{}{%Ls6S\PackageWarningNoLine{backcite}{%Ls7]Backciteextensionofhyperpackageneedshyperpackage.\MessageBreakLs8]Loadinghyperpackage.%Ls9S}%I10S\usepackage[no]{hyper}%I11S}IW*eK~havetorecognizealltheplacesforthecitations;Nthus,Mvweneedacollectorfor IthemthatintroGducesanewmacroholdingthisinformationforeachciteand,)toIcheckB\thembGeingunchangedbyalatexrun,}anewtokenlistholdingalltheseImacros.G{Suchqacollectorisde nedinagenericwaybythefollowingmacro.G{(FirstItimeUUIused\expandafterseven(!)qtimesoneafteranother.)I12S\def\hyper@aux#1#2#3{% I13f\expandafter\ifx\csnamehyper@aux@#1@#2\endcsname\relax%I14p2\expandafter\global%I15p2\expandafter\edef\csnamehyper@aux@#1@#2\endcsname%I16yw^{(#3)}%I17f\else%I18p2\expandafter\global%I19p2\expandafter\edef\csnamehyper@aux@#1@#2\endcsname%I20yw^{\csnamehyper@aux@#1@#2\endcsname(#3)}%I21f\fi%I22f\expandafter\ifx\csnamehyper@aux@#1\endcsname\relax%I23p2\expandafter\global\expandafter%I24p2\newtoks\csnamehyper@aux@#1\endcsname%I25f\fi%I26f\def\hyper@tempa{\csnamehyper@aux@#1\endcsname}%I27f\expandafter\expandafter\expandafter\expandafter%I28f\expandafter\expandafter\expandafter\global%I29f\expandafter\expandafter\expandafter\expandafter%I30f\expandafter\expandafter\expandafter\hyper@tempa%I31f\expandafter\expandafter\expandafter\expandafter%I32f\expandafter\expandafter\expandafter{%I33p2\expandafter\expandafter\expandafter\the\expandafter\hyper@tempa%I34p2\csnamehyper@aux@#1@#2\endcsname%I35f}%I36S}IT*oremembGerthecitationsbetweentworunsorrealizeabibliographyinfrontofa IdoGcumentz+wehavetowritetheneccessaryinformationsabGouttheoccurrencesofIthecitationstotheaxiliary leandgettheinformationsbackwhenreadingthisI leUUduringstartup.IDamned,UUwhydodi erentpackqageshandlethisdi erently?Icolor push Blackhtml:color push rgb 0 0 13 color pop html:c color pop EsIcolor push Blackhtml: html:c color popoI37S\def\hyperbackcite#1#2#3#4{\hyper@aux{br}{#1}{#2,#3,#4}} I38S\def\hyper@back@to@aux#1{%I39ap\@bsphack%I40kJ\protected@write%I41t\@auxout%I42t{}%I43t{\string\hyperbackcite%I44~0{#1}%I45~0{\@currenthyper}%I46~0{\@currentlabel}%I47~0{\thepage}%I48t}%I49ap\@esphack%I50S}I51S\def\hyper@back@to@aux@list#1{%I52]\@for\@citeb:=#1\do%I53f{\edef\@citeb{\expandafter\@firstofone\@citeb}%I54kJ\@bsphack%I55t\protected@write%I56~0\@auxout%I57~0{}%I58~0{\string\hyperbackcite%I59 {\@citeb}%I60 {\@currenthyper}%I61 {\@currentlabel}%I62 {\thepage}%I63~0}%I64kJ\@esphack%I65f}%I66S}I67S\let\hyper@citex\@citex%I68S\def\@citex[#1]#2{%I69ap\hyper@back@to@aux@list{#2}%I70ap\hyper@citex[#1]{#2}%I71S}%I72S\ifx\harvarditem\@undefined\else%I73]\let\hyper@har@citetoaux\HAR@citetoaux%I74]\def\HAR@citetoaux#1{%I75t\hyper@back@to@aux{#1}%I76t\hyper@har@citetoaux{#1}%I77]}%I78S\fiI79S\ifx\NAT@set@cites\@undefined\else%I80]\let\hyper@hyper@natlinkstart\hyper@natlinkstart%I81]\def\hyper@natlinkstart#1#2\hyper@natlinkend{%I82kJ\hyper@back@to@aux{#1}%I83kJ\hyper@hyper@natlinkstart{#1}{#2}\hyper@natlinkend%I84]}%I85]\ifnum\NAT@sort=1\relaxI86f\let\hyper@back@hold\relaxI87f\def\hyper@compress@cite#1#2{%I88p2\advance\@tempcnta\@ne%I89p2\ifnum#1=\@tempcnta%I90~0\ifx\@h@ld\relax%Icolor push Blackhtml:color push rgb 0 0 14 color pop html:c color popsIcolor push Blackhtml: html:c color popoI91]\edef\@h@ld{% I92x\@citea%I93x\noexpand%I94:\hyper@natlinkstart{#2}{#1}%I95x\noexpand%I96:\hyper@natlinkend%I97]}%I98]\def\hyper@back@hold{\hyper@back@to@aux{#2}}%I99~0\else%E100]\hyper@back@hold%E101]\def\@h@ld{%E102x\hbox{--}%E103x\hyper@natlinkstart{#2}{#1}\hyper@natlinkend%E104]}%E105]\def\hyper@back@hold{\hyper@back@to@aux{#2}}%E106~0\fi%E107p2\else%E108~0\@h@ld\@citea%E109~0\hyper@natlinkstart{#2}{#1}\hyper@natlinkend%E110~0\let\@h@ld\relax%E111p2\fi%E112p2\@tempcnta#1\def\@citea{\NAT@sep\penalty\@m\NAT@space}%E113f}E114]\fiE115]\NAT@set@citesE116S\fi%IHowever,thatdoGesnothelpmuch.OSofarwedidnotwritetheinformationsdown Iintotheresultingdvi{ le.,qT*oovercomethiswemoGdifythe\bibitem{commandIsuchUUthattherespGectivelyinformationswillbGeaddedaftereachentry*.E117S\let\hyper@lbibitem\@lbibitem E118S\def\@lbibitem[#1]#2#3\par{%E119]\hyper@lbibitem[#1]{#2}#3%E120]\expandafter\hyper@backcite\csnamehyper@aux@br@#2\endcsname%E121]\par%E122S}E123S\let\hyper@bibitem\@bibitemE124S\def\hyper@bibitem#1#2\par{%E125]\hyper@bibitem{#1}#2%E126]\expandafter\hyper@backcite\csnamehyper@aux@br@#1\endcsname%E127]\par%E128S}E129S\ifx\harvarditem\@undefined\elseE130]\let\hyper@harvarditem\harvarditemE131]\def\harvarditem{%E132kJ\@ifnextchar[{\hyper@harvard@oitem}{\hyper@harvard@item}%E133]}E134]\def\hyper@harvard@item#1#2#3#4\par{%E135kJ\hyper@harvarditem{#1}{#2}{#3}#4%E136kJ\expandafter\hyper@backcite\csnamehyper@aux@br@#3\endcsname%E137]\par%E138]}E139]\def\hyper@harvard@oitem[#1]#2#3#4#5\par{%E140kJ\hyper@harvarditem[#1]{#2}{#3}{#4}#5%Icolor push Blackhtml:color push rgb 0 0 15 color pop html:c color pop 8sIcolor push Blackhtml: html:c color popoE141kJ\expandafter\hyper@backcite\csnamehyper@aux@br@#4\endcsname% E142]\par%E143]}E144S\fiIAswedonotwantanentryseveraltimes^html:color push rgb 0 0 11 color pop html:}butwanttoinsertahintabGoutthe ItypGeofbackcites,wehavetocountthennumbGerofinformationsforeachcitation.IAfterwardswecanprintoutthishintandloGopthroughallinformationstoprintIthemUUout. E145S\def\hyperbackcitepage{Citedonpage~} E146S\def\hyperbackcitepages{Citedonpages~}E147S\def\hyperbackcitesection{Citedin~}E148S\def\hyperbackcitesections{Citedin~}E149S\def\hyperbackcitenormalseparator{,}E150S\def\hyperbackcitefinalseparatorpair{and~}E151S\def\hyperbackcitefinalseparatorlist{,and~}E152S\def\hyper@backcite#1{%E153]\bgroup%E154f\let\hyper@last@cite\relax%E155f\count11=0\relax%E156f\expandafter\hyper@back@cnt#1\relax%E157f\let\hyper@last@cite\relax%E158f\expandafter\ifnum\count11>0\relax%E159p2\if@hyper@back@pages@%E160yw^\expandafter\ifnum\count11>1\relax%E161\hyperbackcitepages%E162yw^\else%E163\hyperbackcitepage%E164yw^\fi%E165p2\else%E166yw^\expandafter\ifnum\count11>1\relax%E167\hyperbackcitesection%E168yw^\else%E169\hyperbackcitesections%E170yw^\fi%E171p2\fi%E172p2\ifnum\count11>2\relax%E173~0\let\hyper@back@final@connection%E174D\hyperbackcitefinalseparatorlist%E175p2\else%E176~0\let\hyper@back@final@connection%E177D\hyperbackcitefinalseparatorpair%E178p2\fi%E179p2\expandafter\hyper@@backcite#1\relax.%E180f\fi%E181]\egroup%E182S}E183S\def\hyper@back@cnt{\@ifnextchar({\hyper@@back@cnt}{\@gobble}}E184S\def\hyper@@back@cnt(#1,#2,#3){%E185]\if@hyper@back@pages@%E186f\edef\hyper@tempa{#3}%E187f\ifx\hyper@last@cite\hyper@tempa\relax\else%I color push Blackffffr  "5-:html:color push rgb 0 0.75 0.75Aacmr61 color pop html:L|{Ycmr8Note,FthatcurrenÎtlywedonotsortthelistofinformations.>Thus,Fwemaygetseveral idenÎticalXentriesforthesectioninginformationsif,e.g.wecitesomethingwithinatheorem.ٛ color popIcolor push Blackhtml:color push rgb 0 0 16 color pop html:c color pop*gsIcolor push Blackhtml: html:c color popoE188p2\advance\count11by1\relax% E189p2\edef\hyper@last@cite{#3}%E190f\fi%E191]\else%E192f\edef\hyper@tempa{#2}%E193f\ifx\hyper@tempa\@empty%E194f\else\ifx\hyper@last@cite\hyper@tempa\relax\else%E195p2\advance\count11by1\relax%E196p2\edef\hyper@last@cite{#2}%E197f\fi\fi%E198]\fi%E199]\hyper@back@cnt%E200S}E201S\def\hyper@@backcite{\@ifnextchar({\hyper@@@backcite}{}}E202S\def\hyper@@@backcite(#1,#2,#3){%E203]\if@hyper@back@pages@%E204f\edef\hyper@tempa{#3}%E205f\ifx\hyper@tempa\@empty\relax%E206f\else\ifx\hyper@last@cite\hyper@tempa\relax\else%E207t\advance\count11by-1\relax%E208t\ifx\hyper@last@cite\relax\else%E209\ifnum\count11=0\relax%E210L\hyper@back@final@connection%E211\else%E212L\hyperbackcitenormalseparator%E213\fi%E214p2\fi%E215p2\hyperpagereference{#3}{#3}%E216p2\edef\hyper@last@cite{#3}%E217f\fi\fi%E218]\else%E219f\edef\hyper@tempa{#2}%E220f\ifx\hyper@tempa\@empty\relax%E221f\else\ifx\hyper@last@cite\hyper@tempa\relax\else%E222t\advance\count11by-1\relax%E223t\ifx\hyper@last@cite\relax\else%E224\ifnum\count11=0\relax%E225L\hyper@back@final@connection%E226\else%E227L\hyperbackcitenormalseparator%E228\fi%E229t\fi%E230t\hyperreference{#1}{#2}%E231t\edef\hyper@last@cite{#2}%E232f\fi\fi%E233]\fi%E234]\hyper@@backcite%E235S}IAtSntheendofthelatexrunwewanttocheckwhetherthebackcitesmayhave IchangedStowarntheuserabGoutthisproblem.jThus,werereadtheauxiliary leIjustpgeneratedandcollectalltheinformationsabGoutthenewcitations.%AfterwardsIweFjustchecktheirequivqalenceroughlysuchthateverythingiscorrectatleastIwhenUUnowarningmessageisprinted.Icolor push Blackhtml:color push rgb 0 0 17 color pop html:c color pop6sIcolor push Blackhtml: html:c color popoE236S\def\hyperbackcite@check#1#2#3#4{\hyper@aux{brc}{#1}{#2,#3,#4}} E237S\let\hyper@back@cite@enddocument\enddocumentE238S\def\enddocument{%E239]\let\hyperbackcite\hyperbackcite@check%E240]\let\hyper@@backcite@end\@@end%E241]\def\@@end{\hyper@check@backcites\hyper@@backcite@end}%E242]\hyper@back@cite@enddocument%E243S}E244S\def\hyper@check@backcites{%E245]\expandafter\ifx\csnamehyper@aux@br\endcsname\relax%E246f\expandafter\ifx\csnamehyper@aux@brc\endcsname\relax%E247f\else%E248p2\PackageWarningNoLine{backcite}{%E249yw^Backcite(s)mayhavechanged.\MessageBreakE250yw^Reruntogetbackreferencesright%E251p2}%E252f\fi%E253]\else\expandafter\ifx\csnamehyper@aux@brc\endcsname\relax%E254f\PackageWarningNoLine{backcite}{%E255yw^Backcite(s)mayhavechanged.\MessageBreakE256yw^Reruntogetbackreferencesright%E257p2}%E258]\else%E259f\edef\hyper@tempa{\the\hyper@aux@br}E260f\edef\hyper@tempb{\the\hyper@aux@brc}E261f\edef\hyper@tempa{\hyper@tempa}E262f\edef\hyper@tempb{\hyper@tempb}E263f\ifx\hyper@tempa\hyper@tempb\else%E264p2\PackageWarningNoLine{backcite}{%E265yw^Backcite(s)mayhavechanged.\MessageBreakE266yw^Reruntogetbackreferencesright%E267p2}%E268f\fi%E269]\fi\fi%E270S}INow]wlet'sjustintroGducetheoptionsforthispackqage, i.e.decidewhetherwewantto IintroGducefbbackreferencesforthecitationsusingthepagesorthesection/theoremInumbGers.E271S\newif\if@hyper@back@pages@ E272S\@hyper@back@pages@trueE273S\DeclareOption{pages}{\@hyper@back@pages@true}E274S\DeclareOption{sections}{\@hyper@back@pages@false}E275S\ProcessOptionsE276Sh 5" cmmi9=back9cite#&iIcolor push Blackhtml:color push rgb 0 0 18 color pop html:c color pop@;"ow cmss9! cmsy9 5" cmmi9ߤN cmtt9