2 %% This is file `hyperref.sty',
3 %% generated with the docstrip utility.
5 %% The original source files were:
7 %% hyperref.dtx (with options: `package')
9 %% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz,
10 %% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $
12 %% This file is part of the `Hyperref Bundle'.
13 %% -------------------------------------------
15 %% It may be distributed under the conditions of the LaTeX Project Public
16 %% License, either version 1.2 of this license or (at your option) any
17 %% later version. The latest version of this license is in
18 %% http://www.latex-project.org/lppl.txt
19 %% and version 1.2 or later is part of all distributions of LaTeX
20 %% version 1999/12/01 or later.
22 %% The list of all files belonging to the `Hyperref Bundle' is
23 %% given in the file `manifest.txt'.
25 \NeedsTeXFormat{LaTeX2e}
26 \ProvidesPackage{hyperref}
28 Hypertext links for LaTeX]
36 \catcode 96=\noexpand\the\catcode`\noexpand\`\relax
37 \catcode 61=\noexpand\the\catcode`\noexpand\=\relax
70 \def\x#1{\catcode`\noexpand#1=\the\catcode`#1\relax}%
71 \xdef\Hy@RestoreCatcodes{%
96 \RequirePackage{keyval}[1997/11/10]
97 \def\Hy@Warning#1{\PackageWarning{hyperref}{#1}}
98 \def\Hy@WarningNoLine#1{\PackageWarningNoLine{hyperref}{#1}}
99 \def\Hy@Info#1{\PackageInfo{hyperref}{#1}}
100 \@ifundefined{AfterBeginDocument}{%
101 \let\AfterBeginDocument\AtBeginDocument
104 \newif\ifHy@activeanchor
106 \newif\ifHy@bookmarks
107 \newif\ifHy@bookmarksnumbered
108 \newif\ifHy@bookmarksopen
109 \newif\ifHy@breaklinks
110 \newif\ifHy@centerwindow
111 \newif\ifHy@CJKbookmarks
112 \newif\ifHy@colorlinks
115 \newif\ifHy@fitwindow
116 \newif\ifHy@frenchlinks
117 \newif\ifHy@hyperfootnotes
118 \newif\ifHy@hyperindex
119 \newif\ifHy@hypertexnames
121 \newif\ifHy@linktocpage
123 \newif\ifHy@naturalnames
125 \newif\ifHy@newwindow
126 \newif\ifHy@pageanchor
127 \newif\ifHy@pagelabels
128 \newif\ifHy@pdfpagehidden
129 \newif\ifHy@pdfstring
130 \newif\ifHy@plainpages
132 \newif\ifHy@raiselinks
133 \newif\ifHy@seminarslides
140 \Hy@bookmarksnumberedfalse
141 \Hy@bookmarksopenfalse
144 \Hy@centerwindowfalse
145 \Hy@CJKbookmarksfalse
148 \Hy@hyperfootnotestrue
150 \Hy@hypertexnamestrue
154 \Hy@naturalnamesfalse
159 \Hy@pdfpagehiddenfalse
169 \def\Hy@StepCount#1{\advance#1 by 1 }%
170 \def\Hy@GlobalStepCount#1{\global\advance#1 by 1 }%
172 \let\Hy@driver\@empty
173 \let\MaybeStopEarly\relax
174 \newcount\Hy@linkcounter
175 \newcount\Hy@pagecounter
178 \long\def\Hy@ReturnAfterElseFi#1\else#2\fi{\fi#1}
179 \long\def\Hy@ReturnAfterFi#1\fi{\fi#1}
180 \begingroup\expandafter\expandafter\expandafter\endgroup
181 \expandafter\ifx\csname dimexpr\endcsname\relax
182 \def\hypercalcbpdef#1#2{%
185 \HyCal@scan#2\hypercalcbp\@nil
186 \expandafter\endgroup
187 \expandafter\def\expandafter#1\expandafter{\the\toks@}%
189 \def\HyCal@scan#1\hypercalcbp#2\@nil{%
190 \toks@\expandafter{\the\toks@ #1}%
198 \def\HyCal@do#1#2\@nil{%
199 \setlength{\dimen@}{#1}%
200 \setlength{\dimen@}{0.99626401\dimen@}%
211 \strip@pt\dimexpr 0.99626401\dimexpr #1\relax\relax
213 \def\hypercalcbpdef{\def}
215 \def\pdfstringdef#1#2{%
230 \@inmathwarn\pdfstringdef
231 \let\@inmathwarn\HyPsd@inmathwarn
232 \let\add@accent\HyPsd@add@accent
234 \let\}\textbraceright
236 \let\#\textnumbersign
240 \let\_\textunderscore
242 \let\ldots\textellipsis
243 \let\dots\textellipsis
244 \def\\{\pdfstringdefWarn\\}%
245 \def\newline{\pdfstringdefWarn\newline}%
248 \def\LaTeXe{\LaTeX2e}%
252 \let\emph\@firstofone
253 \let\textbf\@firstofone
254 \let\textit\@firstofone
255 \let\textmd\@firstofone
256 \let\textnormal\@firstofone
257 \let\textrm\@firstofone
258 \let\textsc\@firstofone
259 \let\textsf\@firstofone
260 \let\textsl\@firstofone
261 \let\texttt\@firstofone
262 \let\textup\@firstofone
272 \let\footnotesize\@empty
275 \let\normalsize\@empty
276 \let\scriptsize\@empty
279 \let\textlatin\@firstofone
280 \@ifundefined{language@group}{}{%
281 \csname HyPsd@babel@\language@group\endcsname
292 \let\hspace\HyPsd@hspace
295 \let\glossary\@gobble
296 \let\href\@secondoftwo
298 \let\pageref\HyPsd@pageref
299 \let\leavevmode\@empty
300 \def\halign{\pdfstringdefWarn\halign\@gobble}%
306 \HyPsd@LetUnexpandableSpace\space
307 \HyPsd@LetUnexpandableSpace\ %
308 \HyPsd@LetUnexpandableSpace~%
309 \HyPsd@LetUnexpandableSpace\nobreakspace
310 \@ifundefined{@xspace}{%
311 \let\xspace\HyPsd@ITALCORR
313 \let\xspace\HyPsd@XSPACE
315 \let\/\HyPsd@ITALCORR
318 \let\discretionary\@gobbletwo
319 \let\@ifnextchar\HyPsd@ifnextchar
320 \let\@protected@testopt\HyPsd@protected@testopt
322 \let\GenericError\@gobblefour
323 \let\GenericWarning\@gobbletwo
324 \let\GenericInfo\@gobbletwo
325 \ifx\nofrenchguillemets\@undefined
330 \let\def\HyPsd@DefCommand
331 \let\gdef\HyPsd@DefCommand
332 \let\edef\HyPsd@DefCommand
333 \let\xdef\HyPsd@DefCommand
334 \let\futurelet\HyPsd@LetCommand
335 \let\let\HyPsd@LetCommand
340 \HyPsd@ProtectSpaces#1%
341 \let\HyPsd@String\@empty
342 \expandafter\HyPsd@RemoveBraces\expandafter{#1|}%
343 \global\let#1\HyPsd@String
344 \let\HyPsd@SPACEOPTI\relax
346 \let\HyPsd@String\@empty
347 \expandafter\HyPsd@CheckCatcodes#1\HyPsd@End
348 \global\let#1\HyPsd@String
350 \expandafter\HyPsd@RemoveMask\expandafter
351 |\expandafter\@empty#1\HyPsd@End#1%
352 \expandafter\HyPsd@Subst\expandafter{\HyPsd@GLYPHERR}{\relax}#1%
353 \let\HyPsd@String\@empty
354 \expandafter\HyPsd@GlyphProcess#1\relax\@empty
355 \global\let#1\HyPsd@String
356 \HyPsd@StringSubst{\\}{\textbackslash}#1%
358 \expandafter\HyPsd@StringSubst\csname 80\040\endcsname
360 \edef\Hy@temp@A{\HyPsd@SPACEOPTI\HyPsd@SPACEOPTI\80\273}%
361 \expandafter\HyPsd@Subst\expandafter{\Hy@temp@A}%
362 {\HyPsd@SPACEOPTI\80\273}#1%
364 \HyPsd@StringSubst{\040}\HyPsd@SPACEOPTI#1%
365 \expandafter\HyPsd@Subst\expandafter{%
366 \expandafter\HyPsd@SPACEOPTI\expandafter\HyPsd@SPACEOPTI
367 \string\273}{\HyPsd@SPACEOPTI\273}#1%
370 \HyPsd@StringSubst{\)}{\80\051}#1%
371 \HyPsd@Subst){\80\051}#1%
372 \let\HyPsd@empty\relax
373 \expandafter\HyPsd@StringSubst\csname 80\051\endcsname
374 {\HyPsd@empty\80\051}#1%
376 \HyPsd@StringSubst{\)}{\051}#1%
377 \HyPsd@Subst){\051}#1%
378 \let\HyPsd@empty\relax
379 \HyPsd@StringSubst{\051}{\HyPsd@empty\string\)}#1%
381 \expandafter\HyPsd@Subst\expandafter{\/}\HyPsd@empty#1%
382 \@ifundefined{@xspace}{%
384 \let\HyPsd@xspace\relax
385 \expandafter\HyPsd@Subst\expandafter
386 {\HyPsd@XSPACE}\HyPsd@xspace#1%
387 \let\HyPsd@xspace\HyPsd@doxspace
389 \xdef#1{#1\HyPsd@empty}%
390 \HyPsd@Subst{!`}\textexclamdown#1%
391 \HyPsd@Subst{?`}\textquestiondown#1%
392 \let\HyPsd@empty\@empty
394 \HyPsd@StringSubst\(\textparenleft#1%
395 \HyPsd@Subst(\textparenleft#1%
397 \HyPsd@StringSubst\({\050}#1%
398 \HyPsd@Subst({\050}#1%
399 \HyPsd@StringSubst{\050}{\string\(}#1%
402 \edef\HyPsd@SPACEOPTI{\80\040}%
404 \let\HyPsd@SPACEOPTI\HyPsd@spaceopti
409 \HyPsd@ConvertToUnicode#1%
411 \pdfstringdefPostHook#1%
414 \@ifundefined{T@PD1}{\input{pd1enc.def}}{}
415 \DeclareFontFamily{PD1}{pdf}{}
416 \DeclareFontShape{PD1}{pdf}{m}{n}{ <-> cmr10 }{}
417 \DeclareFontSubstitution{PD1}{pdf}{m}{n}
418 \def\HyPsd@InitUnicode{%
419 \@ifundefined{T@PU}{\input{puenc.def}}{}%
420 \DeclareFontFamily{PU}{pdf}{}%
421 \DeclareFontShape{PU}{pdf}{m}{n}{ <-> cmr10 }{}%
422 \DeclareFontSubstitution{PU}{pdf}{m}{n}%
423 \let\HyPsd@InitUnicode\relax
425 \newcommand*{\texorpdfstring}{%
427 \expandafter\@secondoftwo
429 \expandafter\@firstoftwo
432 \@ifundefined{pdfstringdefPreHook}{%
433 \let\pdfstringdefPreHook\@empty
435 \@ifundefined{pdfstringdefPostHook}{%
436 \let\pdfstringdefPostHook\@gobble
438 \def\pdfstringdefDisableCommands{%
441 \HyPsd@DisableCommands
443 \long\def\HyPsd@DisableCommands#1{%
444 \toks0=\expandafter{\pdfstringdefPreHook}%
446 \xdef\pdfstringdefPreHook{\the\toks0 \the\toks1}%
449 \def\pdfstringdefWarn#1{%
450 \expandafter\noexpand\csname<>-\string#1\endcsname
453 \@ifpackagewith{babel}{danish}{%
454 \def\HyPsd@babel@danish{%
455 \declare@shorthand{danish}{"|}{}%
456 \declare@shorthand{danish}{"~}{-}%
459 \@ifpackagewith{babel}{dutch}{%
460 \def\HyPsd@babel@dutch{%
461 \declare@shorthand{dutch}{"|}{}%
462 \declare@shorthand{dutch}{"~}{-}%
465 \@ifpackagewith{babel}{finnish}{%
466 \def\HyPsd@babel@finnish{%
467 \declare@shorthand{finnish}{"|}{}%
471 \@ifpackagewith{babel}{frenchb}{\Hy@nexttrue}{}
472 \@ifpackagewith{babel}{francais}{\Hy@nexttrue}{}
474 \def\HyPsd@babel@frenchb{%
475 \def\guill@spacing{ }%
479 \@ifpackagewith{babel}{german}{\Hy@nexttrue}{}%
480 \@ifpackagewith{babel}{germanb}{\Hy@nexttrue}{}%
481 \@ifpackagewith{babel}{austrian}{\Hy@nexttrue}{}%
483 \def\HyPsd@babel@german{%
484 \declare@shorthand{german}{"f}{f}%
485 \declare@shorthand{german}{"|}{}%
486 \declare@shorthand{german}{"~}{-}%
490 \@ifpackagewith{babel}{ngerman}{\Hy@nexttrue}{}%
491 \@ifpackagewith{babel}{ngermanb}{\Hy@nexttrue}{}%
492 \@ifpackagewith{babel}{naustrian}{\Hy@nexttrue}{}%
494 \def\HyPsd@babel@ngerman{%
495 \declare@shorthand{german}{"|}{}%
496 \declare@shorthand{german}{"~}{-}%
500 \@ifpackagewith{babel}{usorbian}{\Hy@nexttrue}{}%
501 \@ifpackagewith{babel}{uppersorbian}{\Hy@nexttrue}{}%
503 \def\HyPsd@babel@usorbian{%
504 \declare@shorthand{usorbian}{"f}{f}%
505 \declare@shorthand{usorbian}{"|}{}%
509 \@ifpackagewith{babel}{brazil}{\Hy@nexttrue}{}%
510 \@ifpackagewith{babel}{brazilian}{\Hy@nexttrue}{}%
511 \@ifpackagewith{babel}{portuges}{\Hy@nexttrue}{}%
512 \@ifpackagewith{babel}{portuguese}{\Hy@nexttrue}{}%
514 \def\HyPsd@babel@portuges{%
515 \declare@shorthand{portuges}{"|}{}%
519 \@ifpackagewith{babel}{russian}{\Hy@nexttrue}{}
520 \@ifpackagewith{babel}{russianb}{\Hy@nexttrue}{}
522 \def\HyPsd@babel@russian{%
523 \declare@shorthand{russian}{"|}{}%
524 \declare@shorthand{russian}{"~}{-}%
528 \@ifpackagewith{babel}{ukrainian}{\Hy@nexttrue}{}
529 \@ifpackagewith{babel}{ukraineb}{\Hy@nexttrue}{}
531 \def\HyPsd@babel@ukrainian{%
532 \declare@shorthand{ukrainian}{"|}{}%
533 \declare@shorthand{ukrainian}{"~}{-}%
536 \@ifpackagewith{babel}{slovene}{%
537 \def\HyPsd@babel@slovene{%
538 \declare@shorthand{slovene}{"|}{}%
541 \@ifpackagewith{babel}{swedish}{%
542 \def\HyPsd@babel@swedish{%
543 \declare@shorthand{swedish}{"|}{}%
544 \declare@shorthand{swedish}{"~}{-}%
549 \let\CJK@ignorespaces\empty
550 \def\CJK@char#1{\@gobbletwo}%
551 \let\CJK@charx\@gobblefour
552 \let\CJK@punctchar\@gobblefour
553 \def\CJK@punktcharx#1{\@gobblefour}%
560 \HyPsd@CJKActiveChars
563 \@whilenum\count@<255 \do{%
567 \toks@\expandafter{\the\toks@ ~}%
570 \toks@\expandafter{\the\toks@ !}%
571 \xdef\HyPsd@CJKhook{\the\toks@}%
573 \def\HyPsd@CJKActiveChars#1{%
575 \let\HyPsd@CJKActiveChars\relax
577 \edef#1{\noexpand\Hy@cjkpu\string#1}%
579 \HyPsd@CJKActiveChars
581 \def\HyPsd@inmathwarn#1#2{%
583 \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax
585 \expandafter\@gobble\string#1%
587 \expandafter\expandafter\expandafter\HyPsd@EndWithElse
589 \expandafter\expandafter\expandafter\HyPsd@GobbleFiFi
595 \def\HyPsd@GobbleFiFi#1\fi#2\fi{}
596 \def\HyPsd@EndWithElse#1\else{\else}
597 \def\HyPsd@add@accent#1#2{%
598 \HyPsd@GLYPHERR\expandafter\@gobble\string#1+\string#2>%
601 \def\HyPsd@LetUnexpandableSpace#1{%
602 \expandafter\futurelet\expandafter#1\expandafter\@gobble\space\relax
604 \HyPsd@LetUnexpandableSpace\HyPsd@UnexpandableSpace
605 \edef\HyPsd@XSPACE{\string#\string X}
606 \edef\HyPsd@ITALCORR{\string#\string I}
607 \edef\HyPsd@GLYPHERR{\string#\string G}
608 \def\HyPsd@hspace#1{\HyPsd@@hspace#1*\END}
609 \def\HyPsd@@hspace#1*#2\END{%
611 \HyPsd@hspacetest{#1}%
613 \expandafter\HyPsd@hspacetest
616 \def\HyPsd@hspacetest#1{\ifdim#1>\z@\space\fi}
617 \@ifundefined{tocsection}{%
618 \let\HyPSD@AMSclassfix\relax
620 \def\HyPSD@AMSclassfix{%
621 \let\tocpart\HyPSD@tocsection
622 \let\tocchapter\HyPSD@tocsection
623 \let\tocappendix\HyPSD@tocsection
624 \let\tocsection\HyPSD@tocsection
625 \let\tocsubsection\HyPSD@tocsection
626 \let\tocsubsubsection\HyPSD@tocsection
627 \let\tocparagraph\HyPSD@tocsection
629 \def\HyPSD@tocsection#1#2#3{%
630 \if @#2@\else\if @#1@\else#1 \fi#2. \fi
634 \def\HyPsd@ref#1{\HyPsd@@ref#1*\END}%
635 \def\HyPsd@@ref#1*#2\END{%
639 \expandafter\HyPsd@@@ref
643 \expandafter\ifx\csname r@#1\endcsname\relax
646 \expandafter\expandafter\expandafter\@car\csname r@#1\endcsname\@nil
649 \def\HyPsd@pageref#1{\HyPsd@@pageref#1*\END}
650 \def\HyPsd@@pageref#1*#2\END{%
652 \HyPsd@@@pageref{#1}%
654 \expandafter\HyPsd@@@pageref
657 \def\HyPsd@@@pageref#1{%
658 \expandafter\ifx\csname r@#1\endcsname\relax
661 \expandafter\expandafter\expandafter\expandafter
662 \expandafter\expandafter\expandafter\@car
663 \expandafter\expandafter\expandafter\@gobble
664 \csname r@#1\endcsname\@nil
671 \def\HyPsd@DefCommand##1##2##{%
673 \expandafter\noexpand
674 \csname\expandafter\@gobble\string##1\@empty\endcsname
678 \def\HyPsd@LetCommand##1{%
680 \expandafter\noexpand
681 \csname\expandafter\@gobble\string##1\@empty\endcsname
684 \expandafter\x\csname <def>-command\expandafter\endcsname
685 \csname <let>-command\endcsname
686 \def\HyPsd@ifnextchar{%
687 \pdfstringdefWarn\@ifnextchar
688 \expandafter\@gobbletwo\@gobble
690 \def\HyPsd@protected@testopt#1{%
694 \def\HyPsd@Warning#1{%
700 \def\HyPsd@ProtectSpaces#1{%
701 \expandafter\HyPsd@@ProtectSpaces
702 \expandafter|\expandafter\@empty#1| \HyPsd@End#1%
704 \def\HyPsd@@ProtectSpaces#1 #2\HyPsd@End#3{%
705 \ifx\scrollmode#2\scrollmode
706 \HyPsd@RemoveMask#1\HyPsd@End#3%
708 \gdef#3{#1\HyPsd@UnexpandableSpace#2}%
710 \expandafter\HyPsd@@ProtectSpaces#3\HyPsd@End#3%
714 \def\HyPsd@RemoveMask|#1|\HyPsd@End#2{%
715 \toks@\expandafter{#1}%
718 \def\HyPsd@RemoveBraces#1{%
719 \ifx\scrollmode#1\scrollmode
722 \HyPsd@@RemoveBraces#1\HyPsd@End{#1}%
726 \def\HyPsd@@RemoveBraces#1#2\HyPsd@End#3{%
727 \def\Hy@temp@A{#1#2}%
729 \ifx\Hy@temp@A\Hy@temp@B
730 \expandafter\def\expandafter\HyPsd@String\expandafter{%
733 \Hy@ReturnAfterElseFi{%
734 \ifx\scrollmode#2\scrollmode
737 \HyPsd@RemoveBraces{#2}%
743 \HyPsd@AppendItalcorr\HyPsd@String
745 \ifx\Hy@temp@A\@empty
746 \Hy@ReturnAfterElseFi{%
747 \HyPsd@RemoveBraces{#2}%
751 \HyPsd@ProtectSpaces\Hy@temp@A
752 \HyPsd@AppendItalcorr\Hy@temp@A
753 \expandafter\HyPsd@RemoveBraces\expandafter
760 \def\HyPsd@AppendItalcorr#1{%
761 \expandafter\HyPsd@@AppendItalcorr\expandafter{\/}#1%
763 \def\HyPsd@@AppendItalcorr#1#2{%
764 \expandafter\def\expandafter#2\expandafter{#2#1}%
766 \def\HyPsd@CheckCatcodes#1#2\HyPsd@End{%
767 \global\let\HyPsd@Rest\relax
768 \ifcat\relax\noexpand#1\relax
773 \afterassignment\HyPsd@AfterCountRemove
779 \afterassignment\HyPsd@AfterDimenRemove
785 \afterassignment\HyPsd@AfterSkipRemove
789 \HyPsd@CatcodeWarning{#1}%
796 \expandafter\def\expandafter\HyPsd@String\expandafter{%
797 \HyPsd@String\HyPsd@SPACEOPTI
801 \HyPsd@CatcodeWarning{math shift}%
804 \HyPsd@CatcodeWarning{alignment tab}%
807 \HyPsd@CatcodeWarning{superscript}%
810 \HyPsd@CatcodeWarning{subscript}%
812 \expandafter\def\expandafter\HyPsd@String\expandafter{%
821 \ifx\HyPsd@Rest\relax
822 \Hy@ReturnAfterElseFi{%
823 \ifx\scrollmode#2\scrollmode
826 \HyPsd@CheckCatcodes#2\HyPsd@End
832 \ifx\HyPsd@Rest\@empty
834 \expandafter\HyPsd@CheckCatcodes\HyPsd@Rest\HyPsd@End
839 \def\HyPsd@AfterCountRemove#1\HyPsd@End{%
840 \gdef\HyPsd@Rest{#1}%
842 \def\HyPsd@AfterDimenRemove#1\HyPsd@End{%
843 \ifdim\ifx\HyPsd@String\@empty\z@\else\dimen@\fi>1ex
844 \HyPsd@ReplaceSpaceWarning{\string\kern\space\the\dimen@}%
845 \gdef\HyPsd@Rest{\HyPsd@UnexpandableSpace #1}%
849 \HyPsd@RemoveSpaceWarning{\string\kern\space\the\dimen@}%
851 \gdef\HyPsd@Rest{#1}%
854 \def\HyPsd@AfterSkipRemove#1\HyPsd@End{%
855 \ifdim\ifx\HyPsd@String\@empty\z@\else\skip@\fi>1ex
856 \HyPsd@ReplaceSpaceWarning{\string\hskip\space\the\skip@}%
857 \gdef\HyPsd@Rest{\HyPsd@UnexpandableSpace #1}%
861 \HyPsd@RemoveSpaceWarning{\string\kern\space\the\skip@}%
863 \gdef\HyPsd@Rest{#1}%
866 \def\HyPsd@CatcodeWarning#1{%
868 Token not allowed in a PDFDocEncoded string,%
869 \MessageBreak removing `\HyPsd@RemoveCmdPrefix#1'%
875 |gdef|HyPsd@RemoveCmdPrefix#1{%
876 |expandafter|HyPsd@@RemoveCmdPrefix
877 |string#1|@empty\<>-|@empty|@empty
879 |gdef|HyPsd@@RemoveCmdPrefix#1\<>-#2|@empty#3|@empty{#1#2}%
881 \def\HyPsd@RemoveSpaceWarning#1{%
883 Token not allowed in a PDFDocEncoded string:%
884 \MessageBreak #1\MessageBreak
888 \def\HyPsd@ReplaceSpaceWarning#1{%
890 Token not allowed in a PDFDocEncoded string:%
891 \MessageBreak #1\MessageBreak
895 \def\HyPsd@GlyphProcess#1\relax#2\@empty{%
896 \expandafter\def\expandafter\HyPsd@String\expandafter{%
902 \HyPsd@GlyphProcessWarning#2\@empty
906 \def\HyPsd@GlyphProcessWarning#1>#2\@empty{%
908 Glyph not defined in %
909 P\ifHy@unicode U\else D1\fi\space encoding,\MessageBreak
910 removing `\@backslashchar#1'%
912 \HyPsd@GlyphProcess#2\@empty
914 \def\HyPsd@spaceopti#1{ % first space
915 \ifx\HyPsd@spaceopti#1%
921 \def\HyPsd@Subst#1#2#3{%
922 \def\HyPsd@@Replace##1#1##2\END{%
928 \HyPsd@@Replace##2\END
933 \expandafter\HyPsd@@Replace#3#1\END
936 \def\HyPsd@StringSubst#1{%
937 \expandafter\HyPsd@Subst\expandafter{\string#1}%
939 \def\HyPsd@doxspace#1{%
966 |gdef|HyPsd@ConvertToUnicode#1{%
969 |expandafter|HyPsd@DoConvert#1|@empty|@empty|@empty
972 |gdef|HyPsd@DoConvert#1{%
978 |expandafter|HyPsd@DoEscape
981 |expandafter|HyPsd@DoConvert
986 |gdef|HyPsd@DoEscape#1{%
988 |expandafter|HyPsd@GetTwoBytes
993 |expandafter|HyPsd@GetTwoBytes
996 |expandafter|HyPsd@GetOneByte
1001 |gdef|HyPsd@GetTwoBytes#1\#2#3#4{%
1005 |gdef|HyPsd@GetOneByte#1#2{%
1010 \def\HyPsd@GetNextTwoTokens#1#2#3\END#4{%
1012 \HyPsd@@ConvertToUnicode#3\END#4%
1014 \@ifpackageloaded{subfigure}{%
1015 \Hy@hypertexnamesfalse
1017 \@ifundefined{XR@addURL}{%
1019 \def\XR@addURL#1{\XR@@dURL#1{}{}{}{}\\}%
1020 \def\XR@@dURL#1#2#3#4#5\\{%
1029 \def\Hy@false{false}
1030 \let\literalps@out\@gobble
1031 \newcommand\pdfbookmark[3][]{}
1032 \let\Acrobatmenu\@gobble
1033 \def\Hy@writebookmark#1#2#3#4#5{}%
1034 \let\HyperRaiseLinkLength\@tempdima
1035 \let\HyperRaiseLinkHook\@empty
1036 \def\HyperRaiseLinkDefault{\baselineskip}
1037 \def\Hy@raisedlink#1{%
1038 \setlength\HyperRaiseLinkLength\HyperRaiseLinkDefault
1043 \smash{\raise\HyperRaiseLinkLength\hbox{#1}}%
1046 \def\Hy@SaveLastskip{%
1047 \let\Hy@RestoreLastskip\relax
1050 \let\Hy@RestoreLastskip\nobreak
1056 \def\noexpand\Hy@RestoreLastskip{%
1060 \vskip\the\lastskip\relax
1069 \let\Hy@RestoreLastskip\nobreak
1075 \def\noexpand\Hy@RestoreLastskip{%
1079 \hskip\the\lastskip\relax
1088 \def\Hy@boolkey{\@dblarg\Hy@@boolkey}
1089 \def\Hy@@boolkey[#1]#2#3{%
1090 \lowercase{\def\Hy@tempa{#3}}%
1091 \ifx\Hy@tempa\@empty
1092 \let\Hy@tempa\Hy@true
1094 \ifx\Hy@tempa\Hy@true
1096 \ifx\Hy@tempa\Hy@false
1102 \Hy@WarnOptionValue{#3}{#1}{`true' or 'false'}%
1104 \Hy@Info{Option `#1' set `\Hy@tempa'}%
1105 \csname Hy@#2\Hy@tempa\endcsname
1108 \def\Hy@WarnOptionValue#1#2#3{%
1110 Unexpected value `#1'\MessageBreak
1111 of option `#2' instead of\MessageBreak
1115 \def\Hy@DisableOption#1{%
1116 \@ifundefined{KV@Hyp@#1@default}{%
1117 \define@key{Hyp}{#1}%
1119 \define@key{Hyp}{#1}[]%
1121 {\Hy@WarnOptionDisabled{#1}}%
1123 \def\Hy@WarnOptionDisabled#1{%
1125 Option `#1' has already been used,\MessageBreak
1126 setting the option has no effect%
1129 \define@key{Hyp}{implicit}[true]{%
1130 \Hy@boolkey{implicit}{#1}%
1132 \define@key{Hyp}{draft}[true]{%
1133 \Hy@boolkey{draft}{#1}%
1135 \let\KV@Hyp@nolinks\KV@Hyp@draft
1136 \define@key{Hyp}{a4paper}[true]{%
1137 \def\special@paper{210mm,297mm}%
1138 \def\Hy@pageheight{842}%
1140 \define@key{Hyp}{a5paper}[true]{%
1141 \def\special@paper{148mm,210mm}%
1142 \def\Hy@pageheight{595}%
1144 \define@key{Hyp}{b5paper}[true]{%
1145 \def\special@paper{176mm,250mm}%
1146 \def\Hy@pageheight{709}%
1148 \define@key{Hyp}{letterpaper}[true]{%
1149 \def\special@paper{8.5in,11in}%
1150 \def\Hy@pageheight{792}%
1152 \define@key{Hyp}{legalpaper}[true]{%
1153 \def\special@paper{8.5in,14in}%
1154 \def\Hy@pageheight{1008}%
1156 \define@key{Hyp}{executivepaper}[true]{%
1157 \def\special@paper{7.25in,10.5in}%
1158 \def\Hy@pageheight{720}%
1160 \define@key{Hyp}{debug}[true]{%
1161 \Hy@boolkey[debug]{verbose}{#1}%
1163 \define@key{Hyp}{linktocpage}[true]{%
1164 \Hy@boolkey{linktocpage}{#1}%
1166 \define@key{Hyp}{extension}{\def\XR@ext{#1}}
1168 \define@key{Hyp}{verbose}[true]{%
1169 \Hy@boolkey{verbose}{#1}%
1171 \define@key{Hyp}{typexml}[true]{%
1172 \Hy@boolkey{typexml}{#1}%
1174 \define@key{Hyp}{raiselinks}[true]{%
1175 \Hy@boolkey{raiselinks}{#1}%
1177 \define@key{Hyp}{breaklinks}[true]{%
1178 \Hy@boolkey{breaklinks}{#1}%
1180 \define@key{Hyp}{pageanchor}[true]{%
1181 \Hy@boolkey{pageanchor}{#1}%
1183 \define@key{Hyp}{plainpages}[true]{%
1184 \Hy@boolkey{plainpages}{#1}%
1186 \define@key{Hyp}{naturalnames}[true]{%
1187 \Hy@boolkey{naturalnames}{#1}%
1189 \define@key{Hyp}{hypertexnames}[true]{%
1190 \Hy@boolkey{hypertexnames}{#1}%
1192 \define@key{Hyp}{nesting}[true]{%
1193 \Hy@boolkey{nesting}{#1}%
1195 \define@key{Hyp}{unicode}[true]{%
1196 \Hy@boolkey{unicode}{#1}%
1199 \define@key{Hyp}{hyperref}[true]{}
1200 \define@key{Hyp}{tex4ht}[true]{%
1203 \def\Hy@raisedlink{}%
1204 \setkeys{Hyp}{colorlinks=true}%
1205 \def\BeforeTeXIVht{\usepackage{color}}%
1206 \def\Hy@driver{htex4ht}%
1207 \def\MaybeStopEarly{%
1208 \typeout{Hyperref stopped early}%
1209 \AfterBeginDocument{\PDF@FinishDoc}%
1213 \define@key{Hyp}{pdftex}[true]{%
1214 \def\Hy@driver{hpdftex}%
1216 \PassOptionsToPackage{pdftex}{color}%
1219 \define@key{Hyp}{dvipdf}[true]{%
1221 \define@key{Hyp}{nativepdf}[true]{%
1222 \def\Hy@driver{hdvips}%
1225 \define@key{Hyp}{dvipdfm}[true]{%
1226 \def\Hy@driver{hdvipdfm}%
1230 \define@key{Hyp}{pdfmark}[true]{%
1231 \def\Hy@driver{hdvips}%
1234 \define@key{Hyp}{dvips}[true]{%
1235 \def\Hy@driver{hdvips}%
1238 \define@key{Hyp}{hypertex}[true]{%
1239 \def\Hy@driver{hypertex}%
1241 \let\Hy@MaybeStopNow\relax
1242 \define@key{Hyp}{vtex}[true]{%
1243 \begingroup\expandafter\expandafter\expandafter\endgroup
1244 \expandafter\ifx\csname OpMode\endcsname\relax
1245 \@latex@error{Non-VTeX processor}{}%
1246 \global\let\Hy@MaybeStopNow\endinput
1249 \ifnum\ifnum\OpMode=2 1\else\OpMode\fi=1 % SPACE
1251 \def\Hy@driver{hvtex}%
1253 \ifnum\OpMode=10\relax
1255 \def\Hy@driver{hvtexhtm}%
1256 \def\MaybeStopEarly{%
1257 \typeout{Hyperref stopped early}%
1258 \AfterBeginDocument{\PDF@FinishDoc}%
1262 \@latex@error{Mode (\the\OpMode) has no hyperref driver}{}%
1263 \global\let\Hy@MaybeStopNow\endinput
1269 \define@key{Hyp}{vtexpdfmark}[true]{%
1270 \begingroup\expandafter\expandafter\expandafter\endgroup
1271 \expandafter\ifx\csname OpMode\endcsname\relax
1272 \@latex@error{Non-VTeX processor}{}%
1273 \let\Hy@MaybeStopNow\endinput
1276 \ifnum\ifnum\OpMode=2 1\else\OpMode\fi=1 % SPACE
1278 \def\Hy@driver{hvtexmrk}%
1280 \@latex@error{Mode (\the\OpMode) has no hyperref driver}{}%
1281 \let\Hy@MaybeStopNow\endinput
1286 \define@key{Hyp}{dviwindo}[true]{%
1287 \def\Hy@driver{hdviwind}%
1288 \setkeys{Hyp}{colorlinks}%
1289 \PassOptionsToPackage{dviwindo}{color}%
1291 \define@key{Hyp}{dvipsone}[true]{%
1293 \def\Hy@driver{hdvipson}%
1295 \define@key{Hyp}{textures}[true]{%
1297 \def\Hy@driver{htexture}%
1299 \define@key{Hyp}{latex2html}[true]{%
1300 \AtBeginDocument{\@@latextohtmlX}%
1302 \define@key{Hyp}{ps2pdf}[true]{%
1303 \def\Hy@driver{hdvips}%
1304 \providecommand\@pdfborder{0 0 1}%
1306 \define@key{Hyp}{hyperfigures}[true]{%
1307 \Hy@boolkey[hyperfigures]{figures}{#1}%
1309 \define@key{Hyp}{hyperfootnotes}[true]{%
1310 \Hy@boolkey{hyperfootnotes}{#1}%
1312 \def\back@none{none}
1313 \def\back@section{section}
1314 \def\back@page{page}
1315 \def\back@slide{slide}
1316 \define@key{Hyp}{backref}[section]{%
1317 \lowercase{\def\Hy@tempa{#1}}%
1318 \ifx\Hy@tempa\@empty
1319 \let\Hy@tempa\back@section
1321 \ifx\Hy@tempa\Hy@false
1322 \let\Hy@tempa\back@none
1324 \ifx\Hy@tempa\back@slide
1325 \let\Hy@tempa\back@section
1327 \ifx\Hy@tempa\back@page
1328 \PassOptionsToPackage{hyperpageref}{backref}%
1331 \ifx\Hy@tempa\back@section
1332 \PassOptionsToPackage{hyperref}{backref}%
1335 \ifx\Hy@tempa\back@none
1338 \Hy@WarnOptionValue{#1}{backref}{%
1339 `section', `slide', `page', `none',\MessageBreak
1345 \define@key{Hyp}{pagebackref}[true]{%
1346 \lowercase{\def\Hy@tempa{#1}}%
1347 \ifx\Hy@tempa\@empty
1348 \let\Hy@tempa\Hy@true
1350 \ifx\Hy@tempa\Hy@true
1351 \PassOptionsToPackage{hyperpageref}{backref}%
1354 \ifx\Hy@tempa\Hy@false
1357 \Hy@WarnOptionValue{#1}{pagebackref}{`true' or `false'}%
1361 \define@key{Hyp}{hyperindex}[true]{%
1362 \Hy@boolkey{hyperindex}{#1}%
1364 \def\Hy@setcaptions#1#2{%
1365 \@ifpackageloaded{babel}{%
1366 \expandafter\addto\csname captions#2\expandafter\endcsname
1372 \def\Hy@autorefenglish{\Hy@setcaptions\Hy@captionsenglish}
1373 \def\Hy@autorefgerman{\Hy@setcaptions\Hy@captionsgerman}
1374 \def\Hy@autorefspanish{\Hy@setcaptions\Hy@captionsspanish}
1375 \def\Hy@captionsenglish{%
1376 \def\equationautorefname{Equation}%
1377 \def\footnoteautorefname{footnote}%
1378 \def\itemautorefname{item}%
1379 \def\figureautorefname{Figure}%
1380 \def\tableautorefname{Table}%
1381 \def\partautorefname{Part}%
1382 \def\appendixautorefname{Appendix}%
1383 \def\chapterautorefname{chapter}%
1384 \def\sectionautorefname{section}%
1385 \def\subsectionautorefname{subsection}%
1386 \def\subsubsectionautorefname{subsubsection}%
1387 \def\paragraphautorefname{paragraph}%
1388 \def\subparagraphautorefname{subparagraph}%
1389 \def\FancyVerbLineautorefname{line}%
1390 \def\theoremautorefname{Theorem}%
1392 \def\Hy@captionsgerman{%
1393 \def\equationautorefname{Gleichung}%
1394 \def\footnoteautorefname{Fu\ss note}%
1395 \def\itemautorefname{Punkt}%
1396 \def\figureautorefname{Abbildung}%
1397 \def\tableautorefname{Tabelle}%
1398 \def\partautorefname{Teil}%
1399 \def\appendixautorefname{Anhang}%
1400 \def\chapterautorefname{Kapitel}%
1401 \def\sectionautorefname{Abschnitt}%
1402 \def\subsectionautorefname{Unterabschnitt}%
1403 \def\subsubsectionautorefname{Unterunterabschnitt}%
1404 \def\paragraphautorefname{Absatz}%
1405 \def\subparagraphautorefname{Unterabsatz}%
1406 \def\FancyVerbLineautorefname{Zeile}%
1407 \def\theoremautorefname{Theorem}%
1409 \def\Hy@captionsspanish{%
1410 \def\equationautorefname{Ecuaci\'on}%
1411 \def\footnoteautorefname{Nota a pie de p\'agina}%
1412 \def\itemautorefname{Elemento}%
1413 \def\figureautorefname{Figura}%
1414 \def\tableautorefname{Tabla}%
1415 \def\partautorefname{Parte}%
1416 \def\appendixautorefname{Ap\'endice}%
1417 \def\chapterautorefname{Cap\'itulo}%
1418 \def\sectionautorefname{Secci\'on}%
1419 \def\subsectionautorefname{Subsecci\'on}%
1420 \def\subsubsectionautorefname{Subsubsecci\'on}%
1421 \def\paragraphautorefname{P\'arrafo}%
1422 \def\subparagraphautorefname{Subp\'arrafo}%
1423 \def\FancyVerbLineautorefname{L\'inea}%
1424 \def\theoremautorefname{Teorema}%
1426 \define@key{Hyp}{english}[]{\Hy@autorefenglish{english}}
1427 \define@key{Hyp}{UKenglish}[]{\Hy@autorefenglish{UKenglish}}
1428 \define@key{Hyp}{british}[]{\Hy@autorefenglish{british}}
1429 \define@key{Hyp}{USenglish}[]{\Hy@autorefenglish{USenglish}}
1430 \define@key{Hyp}{american}[]{\Hy@autorefenglish{american}}
1431 \define@key{Hyp}{german}[]{\Hy@autorefgerman{german}}
1432 \define@key{Hyp}{austrian}[]{\Hy@autorefgerman{austrian}}
1433 \define@key{Hyp}{ngerman}[]{\Hy@autorefgerman{ngerman}}
1434 \define@key{Hyp}{naustrian}[]{\Hy@autorefgerman{naustrian}}
1435 \define@key{Hyp}{spanish}[]{\Hy@autorefspanish{spanish}}
1436 \define@key{Hyp}{colorlinks}[true]{%
1437 \Hy@boolkey{colorlinks}{#1}%
1439 \def\@pdfborder{0 0 0}%
1442 \define@key{Hyp}{frenchlinks}[true]{%
1443 \Hy@boolkey{frenchlinks}{#1}%
1445 \define@key{Hyp}{bookmarks}[true]{%
1446 \Hy@boolkey{bookmarks}{#1}%
1448 \define@key{Hyp}{bookmarksopen}[true]{%
1449 \Hy@boolkey{bookmarksopen}{#1}%
1451 \define@key{Hyp}{bookmarksopenlevel}{%
1452 \def\@bookmarksopenlevel{#1}%
1454 \def\@bookmarksopenlevel{\maxdimen}
1455 \define@key{Hyp}{bookmarkstype}{%
1456 \def\Hy@bookmarkstype{#1}%
1458 \def\Hy@bookmarkstype{toc}
1459 \define@key{Hyp}{bookmarksnumbered}[true]{%
1460 \Hy@boolkey{bookmarksnumbered}{#1}%
1462 \define@key{Hyp}{CJKbookmarks}[true]{%
1463 \Hy@boolkey{CJKbookmarks}{#1}%
1465 \define@key{Hyp}{linkcolor}{\def\@linkcolor{#1}}
1466 \define@key{Hyp}{anchorcolor}{\def\@anchorcolor{#1}}
1467 \define@key{Hyp}{citecolor}{\def\@citecolor{#1}}
1468 \define@key{Hyp}{urlcolor}{\def\@urlcolor{#1}}
1469 \define@key{Hyp}{menucolor}{\def\@menucolor{#1}}
1470 \define@key{Hyp}{filecolor}{\def\@filecolor{#1}}
1471 \define@key{Hyp}{pagecolor}{\def\@pagecolor{#1}}
1472 \def\@linkcolor{red}
1473 \def\@anchorcolor{black}
1474 \def\@citecolor{green}
1475 \def\@filecolor{cyan}
1476 \def\@urlcolor{magenta}
1477 \def\@menucolor{red}
1478 \def\@pagecolor{red}
1479 \def\hyperbaseurl#1{\def\@baseurl{#1}}
1480 \define@key{Hyp}{baseurl}{\hyperbaseurl{#1}}
1481 \let\@baseurl\@empty
1482 \def\hyperlinkfileprefix#1{\def\Hy@linkfileprefix{#1}}
1483 \define@key{Hyp}{linkfileprefix}{\hyperlinkfileprefix{#1}}
1484 \hyperlinkfileprefix{file:}
1485 \let\@pdfpagetransition\relax
1486 \define@key{Hyp}{pdfpagetransition}{\def\@pdfpagetransition{#1}}
1487 \let\@pdfpageduration\relax
1488 \define@key{Hyp}{pdfpageduration}{\def\@pdfpageduration{#1}}
1489 \newif\ifHy@useHidKey
1491 \define@key{Hyp}{pdfpagehidden}[true]{%
1492 \Hy@boolkey{pdfpagehidden}{#1}%
1494 \global\Hy@useHidKeytrue
1497 \define@key{Hyp}{linkbordercolor}{\def\@linkbordercolor{#1}}
1498 \define@key{Hyp}{urlbordercolor}{\def\@urlbordercolor{#1}}
1499 \define@key{Hyp}{menubordercolor}{\def\@menubordercolor{#1}}
1500 \define@key{Hyp}{filebordercolor}{\def\@filebordercolor{#1}}
1501 \define@key{Hyp}{runbordercolor}{\def\@runbordercolor{#1}}
1502 \define@key{Hyp}{citebordercolor}{\def\@citebordercolor{#1}}
1503 \define@key{Hyp}{pagebordercolor}{\def\@pagebordercolor{#1}}
1504 \define@key{Hyp}{pdfhighlight}{\def\@pdfhighlight{#1}}
1505 \define@key{Hyp}{pdfborder}{\def\@pdfborder{#1}}
1506 \define@key{Hyp}{pdfpagemode}{\def\@pdfpagemode{/#1 }}
1507 \define@key{Hyp}{pdftitle}{\pdfstringdef\@pdftitle{#1}}
1508 \define@key{Hyp}{pdfauthor}{\pdfstringdef\@pdfauthor{#1}}
1509 \define@key{Hyp}{pdfproducer}{\pdfstringdef\@pdfproducer{#1}}
1510 \define@key{Hyp}{pdfcreator}{\pdfstringdef\@pdfcreator{#1}}
1511 \define@key{Hyp}{pdfsubject}{\pdfstringdef\@pdfsubject{#1}}
1512 \define@key{Hyp}{pdfkeywords}{\pdfstringdef\@pdfkeywords{#1}}
1513 \define@key{Hyp}{pdfview}{\calculate@pdfview#1 \\}
1514 \define@key{Hyp}{pdflinkmargin}{\setpdflinkmargin{#1}}
1515 \let\setpdflinkmargin\@gobble
1516 \def\calculate@pdfview#1 #2\\{%
1519 \def\@pdfviewparams{ -32768}%
1521 \def\@pdfviewparams{ #2}%
1524 \define@key{Hyp}{pdfstartpage}{\def\@pdfstartpage{#1}}
1525 \define@key{Hyp}{pdfstartview}{%
1527 \def\@pdfstartview{}%
1529 \hypercalcbpdef\@pdfstartview{ /#1 }%
1532 \define@key{Hyp}{pdfpagescrop}{\edef\@pdfpagescrop{#1}}
1533 \define@key{Hyp}{pdftoolbar}[true]{%
1534 \Hy@boolkey[pdftoolbar]{toolbar}{#1}%
1536 \define@key{Hyp}{pdfmenubar}[true]{%
1537 \Hy@boolkey[pdfmenubar]{menubar}{#1}%
1539 \define@key{Hyp}{pdfwindowui}[true]{%
1540 \Hy@boolkey[pdfwindowui]{windowui}{#1}%
1542 \define@key{Hyp}{pdffitwindow}[true]{%
1543 \Hy@boolkey[pdffitwindow]{fitwindow}{#1}%
1545 \define@key{Hyp}{pdfcenterwindow}[true]{%
1546 \Hy@boolkey[pdfcenterwindow]{centerwindow}{#1}%
1548 \define@key{Hyp}{pdfnewwindow}[true]{%
1549 \Hy@boolkey[pdfnewwindow]{newwindow}{#1}%
1551 \define@key{Hyp}{pdfpagelayout}{\def\pdf@pagelayout{#1}}
1552 \def\pdf@pagelayout{}
1553 \define@key{Hyp}{pdfpagelabels}[true]{%
1554 \Hy@boolkey[pdfpagelabels]{pagelabels}{#1}%
1556 \def\@linkbordercolor{1 0 0}
1557 \def\@urlbordercolor{0 1 1}
1558 \def\@menubordercolor{1 0 0}
1559 \def\@filebordercolor{0 .5 .5}
1560 \def\@runbordercolor{0 .7 .7}
1561 \def\@citebordercolor{0 1 0}
1562 \def\@pagebordercolor{1 1 0}
1563 \def\@pdfhighlight{/I}
1568 \def\@pdfcreator{LaTeX with hyperref package}
1571 \def\@pdfpagescrop{}
1572 \def\@pdfstartview{ /Fit }
1573 \def\@pdfstartpage{1}
1574 \let\PDF@SetupDoc\@empty
1575 \let\PDF@FinishDoc\@empty
1576 \edef\special@paper{\the\paperwidth,\the\paperheight}
1577 \hypercalcbpdef\Hy@pageheight{\hypercalcbp{\paperheight}}
1578 \def\hypersetup{\setkeys{Hyp}}
1579 \let\hyper@normalise\ExecuteOptions
1580 \let\ExecuteOptions\hypersetup
1582 \InputIfFileExists{hyperref.cfg}{}{}
1584 \let\ExecuteOptions\hyper@normalise
1586 \def\ProcessOptionsWithKV#1{%
1588 \let\Hy@tempa\@empty
1589 \@for\CurrentOption:=\@classoptionslist\do{%
1590 \@ifundefined{KV@#1@\CurrentOption}%
1593 \edef\Hy@tempa{\Hy@tempa,\CurrentOption,}%
1594 \@expandtwoargs\@removeelement\CurrentOption
1595 \@unusedoptionlist\@unusedoptionlist
1599 \noexpand\setkeys{#1}{%
1600 \Hy@tempa\@ptionlist{\@currname.\@currext}%
1605 \let\ReadBookmarks\relax
1606 \ProcessOptionsWithKV{Hyp}
1609 \let\hyper@@anchor\@gobble
1610 \gdef\hyper@link#1#2#3{#3}%
1611 \let\hyper@anchorstart\@gobble
1612 \let\hyper@anchorend\@empty
1613 \let\hyper@linkstart\@gobbletwo
1614 \let\hyper@linkend\@empty
1615 \def\hyper@linkurl#1#2{#1}%
1616 \def\hyper@linkfile#1#2#3{#1}%
1617 \def\Acrobatmenu#1#2{#2}%
1618 \let\PDF@SetupDoc\@empty
1619 \let\PDF@FinishDoc\@empty
1620 \let\@fifthoffive\@secondoftwo
1621 \let\@secondoffive\@secondoftwo
1622 \let\ReadBookmarks\relax
1623 \let\WriteBookmarks\relax
1624 \Hy@WarningNoLine{ draft mode on}%
1626 \Hy@DisableOption{draft}%
1628 \ifx\HyPsd@InitUnicode\relax
1629 \define@key{Hyp}{unicode}[true]{%
1630 \Hy@boolkey{unicode}{#1}%
1633 \define@key{Hyp}{unicode}[true]{%
1634 \Hy@boolkey{unicode}{#1}%
1636 \Hy@WarningNoLine{Set package option `unicode' first\MessageBreak
1637 in order to load unicode support%
1643 \let\HyPsd@InitUnicode\@undefined
1645 \@ifpackagewith{babel}{spanish}{\Hy@nexttrue}{}
1646 \@ifpackagewith{babel}{galician}{\Hy@nexttrue}{}
1647 \@ifpackagewith{babel}{estonian}{\Hy@nexttrue}{}
1651 \def\WriteBookmarks{0}
1652 \def\@bookmarkopenstatus#1{%
1654 \ifnum#1<\expandafter\@firstofone\expandafter
1655 {\number\@bookmarksopenlevel} % explicit space
1664 \Hy@Info{Bookmarks ON}%
1665 \ifx\@pdfpagemode\@empty
1666 \def\@pdfpagemode{/UseOutlines }%
1669 \def\@bookmarkopenstatus#1{}%
1670 \Hy@Info{Bookmarks OFF}%
1672 \global\let\ReadBookmarks\relax
1673 \global\let\WriteBookmarks\relax
1675 \ifx\@pdfpagemode\@empty
1676 \def\@pdfpagemode{/UseNone}%
1679 \Hy@DisableOption{bookmarks}
1681 \Hy@Info{Hyper figures ON}
1683 \Hy@Info{Hyper figures OFF}
1686 \Hy@Info{Link nesting ON}
1688 \Hy@Info{Link nesting OFF}
1691 \Hy@Info{Hyper index ON}
1693 \Hy@Info{Hyper index OFF}
1696 \Hy@Info{Plain pages ON}
1698 \Hy@Info{Plain pages OFF}
1701 \Hy@Info{Backreferencing ON}
1703 \Hy@Info{Backreferencing OFF}
1706 \AtEndOfPackage{\RequirePackage{color}\RequirePackage{nameref}}
1708 \Hy@DisableOption{typexml}
1710 \typeout{Implicit mode ON; LaTeX internals redefined}%
1712 \typeout{Implicit mode OFF; no redefinition of LaTeX internals}%
1713 \def\MaybeStopEarly{%
1714 \typeout{Hyperref stopped early}%
1715 \AfterBeginDocument{\PDF@FinishDoc}%
1720 \ifx\@pdfpagemode\@empty
1721 \gdef\@pdfpagemode{/UseNone}%
1723 \global\Hy@backreffalse
1726 \global\let\ReadBookmarks\relax
1727 \global\let\WriteBookmarks\relax
1730 \Hy@DisableOption{implicit}
1732 \@ifpackageloaded{tex4ht}{%
1733 \def\Hy@driver{htex4ht}%
1736 \ifx\Hy@driver\@empty
1737 \@ifundefined{pdfoutput}{%
1738 \let\pdfoutput\@undefined
1739 \@ifundefined{OpMode}{%
1740 \def\Hy@driver{hypertex}%
1742 \ifnum\ifnum\OpMode=2 1\else\OpMode\fi=1 % SPACE
1743 \def\Hy@driver{hvtex}%
1746 \ifnum\OpMode=10\relax
1748 \def\Hy@driver{hvtexhtm}%
1749 \def\MaybeStopEarly{%
1750 \typeout{Hyperref stopped early}%
1751 \AfterBeginDocument{\PDF@FinishDoc}%
1755 \def\Hy@driver{hypertex}%
1761 \let\pdfoutput\@undefined
1762 \def\Hy@driver{hypertex}%
1764 \def\Hy@driver{hpdftex}%
1766 \PassOptionsToPackage{pdftex}{color}%
1770 \typeout{*hyperref using default driver \Hy@driver*}%
1772 \typeout{*hyperref using driver \Hy@driver*}%
1774 \input{\Hy@driver.def}%
1775 \let\@unprocessedoptions\relax
1778 \Hy@DisableOption{tex4ht}
1779 \Hy@DisableOption{pdftex}
1780 \Hy@DisableOption{dvipdf}
1781 \Hy@DisableOption{nativepdf}
1782 \Hy@DisableOption{dvipdfm}
1783 \Hy@DisableOption{pdfmark}
1784 \Hy@DisableOption{dvips}
1785 \Hy@DisableOption{hypertex}
1786 \Hy@DisableOption{vtex}
1787 \Hy@DisableOption{vtexpdfmark}
1788 \Hy@DisableOption{dviwindo}
1789 \Hy@DisableOption{dvipsone}
1790 \Hy@DisableOption{textures}
1791 \Hy@DisableOption{latex2html}
1792 \Hy@DisableOption{ps2pdf}
1795 \ifHy@typexml\else\RequirePackage{color}\fi
1796 \def\Hy@colorlink#1{\begingroup\color{#1}}%
1797 \def\Hy@endcolorlink{\endgroup}%
1798 \Hy@Info{Link coloring ON}%
1801 \def\Hy@colorlink#1{\begingroup\fontshape{sc}\selectfont}%
1802 \def\Hy@endcolorlink{\endgroup}%
1803 \Hy@Info{French linking ON}%
1805 \def\Hy@colorlink#1{\begingroup}%
1806 \def\Hy@endcolorlink{\endgroup}%
1807 \Hy@Info{Link coloring OFF}%
1810 \Hy@DisableOption{colorlinks}%
1811 \Hy@DisableOption{frenchlinks}%
1813 \long\def\@firstoffive#1#2#3#4#5{#1}%
1814 \long\def\@secondoffive#1#2#3#4#5{#2}%
1815 \long\def\@thirdoffive#1#2#3#4#5{#3}%
1816 \long\def\@fourthoffive#1#2#3#4#5{#4}%
1817 \long\def\@fifthoffive#1#2#3#4#5{#5}%
1818 \providecommand*\@safe@activestrue{}%
1819 \providecommand*\@safe@activesfalse{}%
1822 \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
1827 \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}%
1831 \ifHy@typexml\else\RequirePackage{nameref}\fi
1833 \DeclareRobustCommand\ref{\@ifstar\@refstar\T@ref}%
1834 \DeclareRobustCommand\pageref{%
1835 \@ifstar\@pagerefstar\T@pageref
1838 \AfterBeginDocument{%
1845 \RequirePackage{backref}
1847 \let\Hy@backout\@gobble
1849 \Hy@DisableOption{backref}
1850 \Hy@DisableOption{pagebackref}
1851 \Hy@activeanchorfalse
1854 \catcode`\^^M\active
1858 \gdef\hyper@normalise{
1860 \catcode`\^^M\active
1872 \ifx\@safe@activestrue\@undefined\else\@safe@activestrue\fi
1876 \gdef\hyper@n@rmalise#1#2{
1879 \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}
1883 \gdef\Hy@RemovePercentCr#1%^^M#2\@nil{
1885 \ifx\limits#2\limits
1888 \Hy@RemovePercentCr #2\@nil
1893 \providecommand\hyper@chars{%
1897 \def\hyperlink#1#2{%
1898 \hyper@@link{}{#1}{#2}%
1900 \DeclareRobustCommand*{\href}{\hyper@normalise\href@}
1904 \gdef\href@$1{\expandafter\href@split$1##\\}
1905 \gdef\href@split$1#$2#$3\\{%
1906 \hyper@@link{$1}{$2}%
1909 \RequirePackage{url}
1911 \def\Hurl{\begingroup \Url}
1913 \DeclareRobustCommand*{\url}{\hyper@normalise\url@}
1914 \def\url@#1{\hyper@linkurl{\Hurl{#1}}{#1}}
1915 \DeclareRobustCommand*{\hyperimage}{\hyper@normalise\hyper@image}
1916 \providecommand\hyper@image[2]{#2}
1917 \def\hypertarget#1#2{%
1919 \hyper@@anchor{#1}{#2}%
1921 \hyper@@anchor{#1}{\relax}#2%
1924 \DeclareRobustCommand*{\hyperref}{%
1925 \@ifnextchar[\label@hyperref\@hyperref
1927 \def\@hyperref{\hyper@normalise\@@hyperref}
1928 \def\@@hyperref#1#2#3{%
1929 \edef\ref@one{\ifx\\#2\\\else#2.\fi#3}%
1930 \expandafter\tryhyper@link\ref@one\\{#1}%
1932 \def\tryhyper@link#1\\#2{%
1933 \hyper@@link{#2}{#1}%
1935 \def\hyperdef{\@ifnextchar[{\label@hyperdef}{\@hyperdef}}
1936 \def\@hyperdef#1#2#3{%, category, name, text
1938 \hyper@@anchor{#1.#2}{#3}%
1940 \hyper@@anchor{#1.#2}{\relax}#3%
1943 \def\label@hyperref[#1]{%
1944 \expandafter\label@@hyperref\csname r@#1\endcsname{#1}%
1946 \def\label@@hyperref#1#2#3{%
1948 \protect\G@refundefinedtrue
1950 Hyper reference `#2' on page \thepage \space undefined%
1952 \hyper@@link{}{??}{#3}%
1954 \hyper@@link{\expandafter\@fifthoffive#1}%
1955 {\expandafter\@fourthoffive#1\@empty\@empty}{#3}%
1958 \def\label@hyperdef[#1]#2#3#4{% label name, category, name,
1961 \protected@write\@auxout{}%
1962 {\string\newlabel{#1}{{}{}{}\##2.#3}}%
1965 \hyper@@anchor{#2.#3}{#4}%
1967 \hyper@@anchor{#2.#3}{\relax}#4%
1970 \def\hyper@@link{\let\Hy@reserved@a\relax
1971 \@ifnextchar[{\hyper@link@}{\hyper@link@[link]}%
1973 \def\hyper@link@[#1]#2#3#4{%
1975 \ifx\Hy@tempa\@empty
1976 \hyper@link{#1}{#3}{#4}%
1978 \expandafter\hyper@readexternallink#2\\{#1}{#3}{#4}%
1981 \def\hyper@readexternallink#1\\#2#3#4{%
1982 \expandafter\@hyper@readexternallink{#2}{#3}{#4}#1::\\{#1}%
1984 \def\@pdftempwordfile{file}%
1985 \def\@pdftempwordrun{run}%
1986 \def\@hyper@readexternallink#1#2#3#4:#5:#6\\#7{%
1988 \expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
1991 \expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
1994 \ifx\@pdftempa\@pdftempwordfile
1995 \expandafter\@hyper@linkfile#7\\{#3}{#2}%
1997 \ifx\@pdftempa\@pdftempwordrun
1998 \expandafter\@hyper@launch#7\\{#3}{#2}%
2000 \hyper@linkurl{#3}{#7\ifx\\#2\\\else\##2\fi}%
2006 \def\@hyper@launch run:#1\\#2#3{% filename, anchor text, linkname
2007 \hyper@linkurl{#2}{file:#1\ifx\\#3\\\else\##3\fi}%
2009 \def\@hyper@linkfile file:#1\\#2#3{%
2010 %file url,link string, name
2011 \filename@parse{#1}%
2012 \ifx\filename@ext\relax
2013 \edef\filename@ext{\XR@ext}%
2015 \def\use@file{\filename@area\filename@base.\filename@ext}%
2016 \ifx\filename@ext\XR@ext
2017 \hyper@linkfile{#2}{\use@file}{#3}%
2019 \ifx\@baseurl\@empty
2020 \hyper@linkurl{#2}{%
2021 \Hy@linkfileprefix\use@file\ifx\\#3\\\else\##3\fi
2024 \hyper@linkurl{#2}{\use@file\ifx\\#3\\\else\##3\fi}%
2028 \long\def\hyper@@anchor#1#2{\@hyper@@anchor#1\relax#2\relax}
2029 \long\def\@hyper@@anchor#1\relax#2#3\relax{%
2031 #2\Hy@WarningNoLine{empty link? #1: #2#3}%
2033 \def\anchor@spot{#2#3}%
2034 \let\put@me@back\@empty
2039 \ifcat a\noexpand#2\relax
2041 \ifcat 0\noexpand#2 \relax
2043 \let\anchor@spot\@empty
2044 \def\put@me@back{#2#3}%
2054 \expandafter\put@me@back
2056 \let\anchor@spot\@empty
2058 \let\htmladdimg\hyperimage
2059 \def\htmladdnormallink#1#2{\href{#2}{#1}}
2060 \def\htmladdnormallinkfoot#1#2{\href{#2}{#1}\footnote{#2}}
2061 \def\htmlref#1#2{% anchor text, label
2062 \label@hyperref[{#2}]{#1}%
2064 \def\@@latextohtmlX{%
2065 \let\hhyperref\hyperref
2066 \def\hyperref##1##2##3##4{% anchor text for HTML
2067 % text to print before label in print
2069 % post-label text in print
2073 \newif\ifFld@checked
2075 \newif\ifFld@multiline
2076 \newif\ifFld@readonly
2077 \newif\ifFld@disabled
2078 \newif\ifFld@password
2081 \newif\ifFld@popdown
2091 \newcount\Fld@menulength
2092 \newdimen\Field@Width
2093 \newdimen\Fld@charsize
2097 \def\Fld@color{0 0 0}
2098 \def\Fld@bcolor{1 1 1}
2099 \def\Fld@bordercolor{1 0 0}
2100 \def\Fld@bordersep{1\p@}
2101 \def\Fld@borderwidth{1}
2102 \def\Fld@borderstyle{S}
2103 \def\Fld@cbsymbol{4}
2104 \newtoks\Choice@toks
2105 \def\Form{\@ifnextchar[{\@Form}{\@Form[]}}
2106 \def\endForm{\@endForm}
2109 \def\Form@boolkey#1#2{%
2110 \csname Form@#2\ifx\relax#1\relax true\else#1\fi\endcsname
2112 \define@key{Form}{action}{%
2113 \def\Form@action{#1}%
2115 \def\enc@@html{html}
2116 \define@key{Form}{encoding}{%
2118 \ifx\Hy@tempa\enc@@html
2121 \typeout{hyperref: form `encoding' key set to #1 %
2127 \define@key{Form}{method}{%
2128 \def\Form@method{#1}%
2131 \def\Field@boolkey#1#2{%
2132 \csname Fld@#2\ifx\relax#1\relax true\else#1\fi\endcsname
2136 \def\Field@addtoks#1#2{%
2137 \edef\@processme{\Field@toks{\the\Field@toks\space #1="#2"}}%
2140 \def\Fld@checkequals#1=#2=#3\\{%
2141 \def\@currDisplay{#1}%
2143 \def\@currValue{#1}%
2145 \def\@currValue{#2}%
2148 \define@key{Field}{loc}{%
2151 \define@key{Field}{multiline}[true]{%
2152 \lowercase{\Field@boolkey{#1}}{multiline}%
2154 \define@key{Field}{checked}[true]{%
2155 \lowercase{\Field@boolkey{#1}}{checked}%
2157 \define@key{Field}{hidden}[true]{%
2158 \lowercase{\Field@boolkey{#1}}{hidden}%
2160 \define@key{Field}{readonly}[true]{%
2161 \lowercase{\Field@boolkey{#1}}{readonly}%
2163 \define@key{Field}{disabled}[true]{%
2164 \lowercase{\Field@boolkey{#1}}{disabled}%
2166 \define@key{Field}{password}[true]{%
2167 \lowercase{\Field@boolkey{#1}}{password}%
2169 \define@key{Field}{radio}[true]{%
2170 \lowercase{\Field@boolkey{#1}}{radio}%
2172 \define@key{Field}{combo}[true]{%
2173 \lowercase{\Field@boolkey{#1}}{combo}%
2175 \define@key{Field}{popdown}[true]{%
2176 \lowercase{\Field@boolkey{#1}}{popdown}%
2178 \define@key{Field}{accesskey}{%
2179 \Field@addtoks{accesskey}{#1}%
2181 \define@key{Field}{tabkey}{%
2182 \Field@addtoks{tabkey}{#1}%
2184 \define@key{Field}{name}{%
2187 \define@key{Field}{width}{%
2189 \Field@Width#1\setbox0=\hbox{m}%
2191 \define@key{Field}{maxlen}{%
2192 \def\Fld@maxlen{#1}%
2194 \define@key{Field}{menulength}{%
2195 \Fld@menulength=#1\relax
2197 \define@key{Field}{height}{%
2198 \def\Fld@height{#1}%
2200 \define@key{Field}{charsize}{%
2203 \define@key{Field}{fillcolor}{%
2204 \def\Fld@fillcolor{#1}%
2206 \define@key{Field}{bordercolor}{%
2207 \def\Fld@bordercolor{#1}%
2209 \define@key{Field}{color}{%
2212 \define@key{Field}{borderwidth}{%
2213 \def\Fld@borderwidth{#1}%
2215 \define@key{Field}{borderstyle}{%
2216 \def\Fld@borderstyle{#1}%
2218 \define@key{Field}{bordersep}{%
2219 \def\Fld@bordersep{#1}%
2221 \define@key{Field}{default}{%
2222 \def\Fld@default{#1}%
2224 \define@key{Field}{align}{%
2227 \define@key{Field}{value}{%
2230 \define@key{Field}{backgroundcolor}{%
2231 \def\Fld@bcolor{#1}%
2233 \define@key{Field}{checkboxsymbol}{%
2234 \def\Fld@cbsymbol{#1}%
2236 \def\Fld@format@code{}
2237 \def\Fld@validate@code{}
2238 \def\Fld@calculate@code{}
2239 \def\Fld@keystroke@code{}
2240 \define@key{Field}{keystroke}{%
2241 \def\Fld@keystroke@code{#1}%
2243 \define@key{Field}{format}{%
2244 \def\Fld@format@code{#1}%
2246 \define@key{Field}{validate}{%
2247 \def\Fld@validate@code{#1}%
2249 \define@key{Field}{calculate}{%
2250 \def\Fld@calculate@code{#1}%
2252 \define@key{Field}{onfocus}{%
2253 \Field@addtoks{onfocus}{#1}%
2255 \define@key{Field}{onblur}{%
2256 \Field@addtoks{onblur}{#1}%
2258 \define@key{Field}{onselect}{%
2259 \Field@addtoks{onselect}{#1}%
2261 \define@key{Field}{onchange}{%
2262 \Field@addtoks{onchange}{#1}%
2264 \define@key{Field}{onclick}{%
2265 \def\Fld@onclick{#1}%
2266 \Field@addtoks{onclick}{#1}%
2268 \define@key{Field}{ondblclick}{%
2269 \Field@addtoks{ondblclick}{#1}%
2271 \define@key{Field}{onmousedown}{%
2272 \Field@addtoks{onmousedown}{#1}%
2274 \define@key{Field}{onmouseup}{%
2275 \Field@addtoks{onmouseup}{#1}%
2277 \define@key{Field}{onmouseover}{%
2278 \Field@addtoks{onmouseover}{#1}%
2280 \define@key{Field}{onmousemove}{%
2281 \Field@addtoks{onmousemove}{#1}%
2283 \define@key{Field}{onmouseout}{%
2284 \Field@addtoks{onmouseout}{#1}%
2286 \define@key{Field}{onkeypress}{%
2287 \Field@addtoks{onkeypress}{#1}%
2289 \define@key{Field}{onkeydown}{%
2290 \Field@addtoks{onkeydown}{#1}%
2292 \define@key{Field}{onkeyup}{%
2293 \Field@addtoks{onkeyup}{#1}%
2295 \DeclareRobustCommand\TextField{%
2296 \@ifnextchar[{\@TextField}{\@TextField[]}%
2298 \DeclareRobustCommand\ChoiceMenu{%
2299 \@ifnextchar[{\@ChoiceMenu}{\@ChoiceMenu[]}%
2301 \DeclareRobustCommand\CheckBox{%
2302 \@ifnextchar[{\@CheckBox}{\@CheckBox[]}%
2304 \DeclareRobustCommand\PushButton{%
2305 \@ifnextchar[{\@PushButton}{\@PushButton[]}%
2307 \DeclareRobustCommand\Gauge{%
2308 \@ifnextchar[{\@Gauge}{\@Gauge[]}%
2310 \DeclareRobustCommand\Submit{%
2311 \@ifnextchar[{\@Submit}{\@Submit[]}%
2313 \DeclareRobustCommand\Reset{%
2314 \@ifnextchar[{\@Reset}{\@Reset[]}%
2316 \def\LayoutTextField#1#2{% label, field
2319 \def\LayoutChoiceField#1#2{% label, field
2322 \def\LayoutCheckField#1#2{% label, field
2325 \def\LayoutPushButtonField#1{% button
2328 \def\MakeRadioField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
2329 \def\MakeCheckField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
2330 \def\MakeTextField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
2331 \def\MakeChoiceField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
2332 \def\MakeButtonField#1{%
2334 \hskip\Fld@borderwidth bp#1\hskip\Fld@borderwidth bp%
2337 \advance\@tempdima by \Fld@borderwidth bp
2338 \advance\@tempdima by \Fld@borderwidth bp
2341 \advance\@tempdima by \Fld@borderwidth bp
2342 \advance\@tempdima by \Fld@borderwidth bp
2346 \def\DefaultHeightofSubmit{14pt}
2347 \def\DefaultWidthofSubmit{2cm}
2348 \def\DefaultHeightofReset{14pt}
2349 \def\DefaultWidthofReset{2cm}
2350 \def\DefaultHeightofCheckBox{\baselineskip}
2351 \def\DefaultWidthofCheckBox{\baselineskip}
2352 \def\DefaultHeightofChoiceMenu{\baselineskip}
2353 \def\DefaultWidthofChoiceMenu{\baselineskip}
2354 \def\DefaultHeightofText{\baselineskip}
2355 \def\DefaultWidthofText{3cm}
2357 \Hy@Info{Hyper figures ON}
2359 \Hy@Info{Hyper figures OFF}
2362 \Hy@Info{Link nesting ON}
2364 \Hy@Info{Link nesting OFF}
2367 \Hy@Info{Hyper index ON}
2369 \Hy@Info{Hyper index OFF}
2372 \Hy@Info{backreferencing ON}
2374 \Hy@Info{backreferencing OFF}
2377 \Hy@Info{Link coloring ON}
2379 \Hy@Info{Link coloring OFF}
2381 \edef\hyper@hash{\string#}
2382 \edef\hyper@tilde{\string~}
2383 \edef\hyper@quote{\string"}
2384 \let\@currentHref\@empty
2385 \AfterBeginDocument{%
2388 \let\PDF@SetupDoc\@empty
2389 \Hy@DisableOption{4}%
2390 \Hy@DisableOption{pdfpagescrop}%
2391 \Hy@DisableOption{pdfpagemode}%
2392 \Hy@DisableOption{pdfstartview}%
2393 \Hy@DisableOption{pdfstartpage}%
2394 \Hy@DisableOption{pdftoolbar}%
2395 \Hy@DisableOption{pdfmenubar}%
2396 \Hy@DisableOption{pdfwindowui}%
2397 \Hy@DisableOption{pdffitwindow}%
2398 \Hy@DisableOption{pdfcenterwindow}%
2399 \Hy@DisableOption{pdfpagelayout}%
2400 \Hy@DisableOption{baseurl}%
2401 \ifHy@texht\else\hyper@anchorstart{Doc-Start}\hyper@anchorend\fi
2405 \def\hyper@link@[##1]##2##3##4{##4}%
2406 \def\hyper@@anchor##1{}%
2407 \global\let\hyper@livelink\hyper@link
2408 \gdef\hyper@link##1##2##3{##3}%
2409 \def\hyper@anchorstart##1{}%
2410 \let\hyper@anchorend\@empty
2411 \def\hyper@linkstart##1##2{}%
2412 \let\hyper@linkend\@empty
2413 \def\hyper@linkurl##1##2{##1}%
2414 \def\hyper@linkfile##1##2##3{##1}%
2415 \let\Hy@backout\@gobble
2418 \def\hyper@link@[##1]##2##3##4{##4}%
2419 \let\Hy@backout\@gobble
2420 \def\hyper@@anchor##1{}%
2421 \def\hyper@link##1##2##3{##3}%
2422 \def\hyper@anchorstart##1{}%
2423 \let\hyper@anchorend\@empty
2424 \def\hyper@linkstart##1##2{}%
2425 \let\hyper@linkend\@empty
2426 \def\hyper@linkurl##1##2{##1}%
2427 \def\hyper@linkfile##1##2##3{##1}%
2430 \global\let\hyper@link\hyper@livelink
2432 \AfterBeginDocument{%
2435 \immediate\closeout\@mainaux
2436 \immediate\openout\@mainaux\jobname.aux
2437 \immediate\write\@auxout{<relaxxml>\relax}%
2439 \immediate\write\@auxout{%
2440 \string\ifx\string\hyper@anchor\string\@undefined^^J%
2441 \global\let\string\oldcontentsline\string\contentsline^^J%
2442 \gdef\string\contentsline%
2443 \string#1\string#2\string#3\string#4{%
2444 \string\oldcontentsline%
2445 {\string#1}{\string#2}{\string#3}}^^J%
2446 \global\let\string\oldnewlabel\string\newlabel^^J%
2447 \gdef\string\newlabel\string#1\string#2{%
2448 \string\newlabelxx{\string#1}\string#2}^^J%
2449 \gdef\string\newlabelxx%
2450 \string#1\string#2\string#3\string#4\string#5\string#6{%
2451 \string\oldnewlabel{\string#1}{{\string#2}{\string#3}}}^^J%
2452 \string\AtEndDocument{%
2453 \let\string\contentsline\string\oldcontentsline^^J%
2454 \let\string\newlabel\string\oldnewlabel}^^J%
2456 \global\let\string\hyper@last\relax^^J%
2460 \ifx\hyper@last\@undefined
2464 \IfFileExists{\jobname.#1}{%
2466 old #1 file detected, not used; run LaTeX again%
2470 \expandafter\newwrite\csname tf@#1\endcsname
2471 \immediate\openout\csname tf@#1\endcsname \jobname.#1\relax
2476 \def\newlabel#1#2{\@newl@bel r{#1}{#2{}{}{}{}}}%
2480 \def\thispdfpagelabel#1{%
2481 \gdef\HyPL@thisLabel{#1}%
2483 \global\let\HyPL@thisLabel\relax
2485 \newcount\Hy@abspage
2487 \def\HyPL@LastType{init}%
2488 \def\HyPL@LastNumber{0}%
2489 \def\HyPL@LastPrefix{}%
2490 \def\HyPL@arabic{D}%
2495 \def\HyPL@EveryPage{%
2497 \ifx\HyPL@thisLabel\relax
2498 \let\HyPL@page\thepage
2500 \let\HyPL@page\HyPL@thisLabel
2501 \global\let\HyPL@thisLabel\relax
2503 \let\HyPL@Type\relax
2505 \expandafter\HyPL@CheckThePage\HyPL@page\@nil
2508 \ifx\HyPL@Type\HyPL@LastType
2512 \ifx\HyPL@Type\relax
2513 \pdfstringdef\HyPL@Prefix{\HyPL@page}%
2515 \pdfstringdef\HyPL@Prefix\HyPL@Prefix
2517 \ifx\HyPL@Prefix\HyPL@LastPrefix
2522 \advance\c@page by -1
2523 \ifnum\HyPL@LastNumber=\the\c@page\relax
2527 \Hy@StepCount\c@page
2530 \ifx\HyPL@Type\relax
2531 \HyPL@StorePageLabel{/P (\HyPL@Prefix)}%
2533 \HyPL@StorePageLabel{%
2534 \ifx\HyPL@Prefix\@empty
2538 /S /\csname HyPL\HyPL@Type\endcsname
2541 \space/St \the\c@page
2546 \xdef\HyPL@LastNumber{\the\c@page}%
2547 \global\let\HyPL@LastType\HyPL@Type
2548 \global\let\HyPL@LastPrefix\HyPL@Prefix
2550 \Hy@GlobalStepCount\Hy@abspage
2552 \def\HyPL@CheckThePage#1\@nil{%
2553 \HyPL@@CheckThePage{#1}#1\csname\endcsname\c@page\@nil
2555 \def\HyPL@@CheckThePage#1#2\csname#3\endcsname\c@page#4\@nil{%
2557 \def\Hy@tempb{\csname\endcsname\c@page}%
2558 \ifx\Hy@tempa\Hy@tempb
2559 \expandafter\ifx\csname HyPL#3\endcsname\relax
2562 \def\HyPL@Prefix{#2}%
2566 \let\Hy@next\endgroup
2567 \let\HyPL@found\@undefined
2568 \def\arabic{\HyPL@Format{arabic}}%
2569 \def\Roman{\HyPL@Format{Roman}}%
2570 \def\roman{\HyPL@Format{roman}}%
2571 \def\Alph{\HyPL@Format{Alph}}%
2572 \def\alph{\HyPL@Format{alph}}%
2573 \protected@edef\Hy@temp{#1}%
2574 \ifx\HyPL@found\relax
2575 \toks@\expandafter{\Hy@temp}%
2576 \edef\Hy@next{\endgroup
2577 \noexpand\HyPL@@@CheckThePage\the\toks@
2578 \noexpand\HyPL@found\relax\noexpand\@nil
2584 \def\HyPL@Format#1#2{%
2585 \ifx\HyPL@found\@undefined
2586 \expandafter\ifx\csname c@#2\endcsname\c@page
2587 \expandafter\noexpand\csname HyPL@found\endcsname{#1}%
2589 \expandafter\noexpand\csname#1\endcsname{#2}%
2592 \expandafter\noexpand\csname#1\endcsname{#2}%
2595 \def\HyPL@@@CheckThePage#1\HyPL@found#2#3\@nil{%
2597 \def\Hy@tempb{\HyPL@found\relax}%
2598 \ifx\Hy@tempa\Hy@tempb
2599 \def\HyPL@Type{@#2}%
2600 \def\HyPL@Prefix{#1}%
2603 \providecommand*{\HyPL@StorePageLabel}[1]{}
2604 \def\HyPL@Useless{0 << /S /D >> }%
2605 \def\HyPL@SetPageLabels{%
2606 \ifx\HyPL@Labels\@empty
2608 \ifx\HyPL@Labels\HyPL@Useless
2610 \Hy@PutCatalog{/PageLabels << /Nums [\HyPL@Labels] >>}%
2615 \let\HyPL@EveryPage\@empty
2617 \Hy@DisableOption{pdfpagelabels}
2619 \newcommand\theHequation{\theHsection.\arabic{equation}}
2620 \@ifundefined{thepart}{}{\newcommand\theHpart{\arabic{part}}}
2621 \@ifundefined{thechapter}{%
2622 \newcommand\theHsection {\arabic{section}}
2623 \newcommand\theHfigure {\arabic{figure}}
2624 \newcommand\theHtable {\arabic{table}}
2626 \newcommand\theHchapter {\arabic{chapter}}
2627 \newcommand\theHfigure {\theHchapter.\arabic{figure}}
2628 \newcommand\theHtable {\theHchapter.\arabic{table}}
2629 \newcommand\theHsection {\theHchapter.\arabic{section}}
2631 \newcommand\theHsubsection {\theHsection.\arabic{subsection}}
2632 \newcommand\theHsubsubsection{\theHsubsection.\arabic{subsubsection}}
2633 \newcommand\theHparagraph {\theHsubsubsection.\arabic{paragraph}}
2634 \newcommand\theHsubparagraph {\theHparagraph.\arabic{subparagraph}}
2635 \newcommand\theHtheorem {\theHsection.\arabic{theorem}}
2636 \newcommand\theHthm {\theHsection.\arabic{thm}}
2639 \def\theHItem{\arabic{Item}}
2642 \if@nmbrlist\@hyper@itemtrue\fi
2645 \newcommand\theHenumi {\theHItem}
2646 \newcommand\theHenumii {\theHItem}
2647 \newcommand\theHenumiii {\theHItem}
2648 \newcommand\theHenumiv {\theHItem}
2649 \newcommand\theHHfootnote {\arabic{Hfootnote}}
2650 \newcommand\theHmpfootnote{\arabic{mpfootnote}}
2651 \let\theHHmpfootnote\theHHfootnote
2652 \let\H@refstepcounter\refstepcounter
2653 \edef\name@of@eq{equation}%
2654 \edef\name@of@slide{slide}%
2655 \newif\if@hyper@item
2656 \newif\if@skiphyperref
2659 \def\refstepcounter#1{%
2660 \H@refstepcounter{#1}%
2661 \edef\This@name{#1}%
2662 \ifx\This@name\name@of@slide
2668 \hyper@refstepcounter{Item}%
2670 \hyper@refstepcounter{#1}%
2675 \@ifpackageloaded{amsmath}{}{\newif\ifmeasuring@\measuring@false}
2676 \def\hyper@refstepcounter#1{%
2677 \edef\This@name{#1}%
2678 \ifx\This@name\name@of@eq
2679 \make@stripped@name{\theequation}%
2680 \let\theHequation\newname
2682 \@ifundefined{theH#1}{%
2683 \expandafter\def\csname theH#1\endcsname{\arabic{#1}}%
2685 \hyper@makecurrent{#1}%
2689 \hyper@anchorstart{\@currentHref}\hyper@anchorend
2693 \def\Hy@chapterstring{chapter}
2694 \def\Hy@appendixstring{appendix}
2695 \def\Hy@chapapp{\Hy@chapterstring}
2696 \let\Hy@org@appendix\appendix
2699 \@ifundefined{chapter}%
2700 {\gdef\theHsection{\Alph{section}}}%
2701 {\gdef\theHchapter{\Alph{chapter}}}%
2702 \xdef\Hy@chapapp{\Hy@appendixstring}%
2704 \def\hyper@makecurrent#1{%
2707 \ifx\Hy@param\Hy@chapterstring
2708 \let\Hy@param\Hy@chapapp
2712 \let\textlatin\@firstofone
2713 \xdef\@currentHlabel{\csname the#1\endcsname}%
2715 \xdef\@currentHlabel{\csname theH#1\endcsname}%
2717 \xdef\@currentHref{%
2718 \Hy@param.\expandafter\strip@prefix\meaning\@currentHlabel
2721 \Hy@GlobalStepCount\Hy@linkcounter
2722 \xdef\@currentHref{\Hy@param.\the\Hy@linkcounter}%
2726 \@ifpackageloaded{fancyvrb}{%
2727 \def\FV@StepLineNo{%
2729 \def\FV@StepLineNo{\H@refstepcounter{FancyVerbLine}}%
2734 \@ifpackageloaded{lastpage}{%
2738 The \string\pageref{LastPage} link doesn't work\MessageBreak
2739 with disabled option `pageanchor'%
2742 \def\lastpage@putlabel{%
2743 \addtocounter{page}{-1}%
2749 \def\Hy@temp{\arabic{page}}%
2751 \let\textlatin\@firstofone
2752 \edef\Hy@temp{\thepage}%
2755 \def\Hy@temp{\the\Hy@pagecounter}%
2758 \immediate\write\@auxout{%
2760 {LastPage}{{}{\thepage}{}{%
2761 \ifHy@pageanchor page.\Hy@temp\fi}{}}%
2765 \addtocounter{page}{1}%
2769 \newcommand*{\hypergetpageref}[1]{%
2770 \expandafter\Hy@getpageref\csname r@#1\endcsname{#1}%
2772 \def\Hy@getpageref#1#2{%
2775 \protect\G@refundefinedtrue
2776 \@latex@warning{Reference `#2' on page \thepage\space
2780 \expandafter\Hy@GetSecondArg#1\@nil
2783 \long\def\Hy@GetSecondArg#1#2#3\@nil{#2}
2784 \newcommand*{\hypergetref}[1]{%
2785 \expandafter\Hy@getref\csname r@#1\endcsname{#1}%
2787 \def\Hy@getref#1#2{%
2790 \protect\G@refundefinedtrue
2791 \@latex@warning{Reference `#2' on page \thepage\space
2795 \expandafter\@car#1\@nil
2798 \@ifpackageloaded{ifthen}{%
2799 \let\HyOrg@ifthenelse\ifthenelse
2801 \let\begingroup\Hy@TE@begingroup
2804 \let\HyOrg@begingroup\begingroup
2805 \def\Hy@TE@begingroup{%
2806 \let\begingroup\HyOrg@begingroup
2808 \let\ref\hypergetref
2809 \let\pageref\hypergetpageref
2812 \@ifpackageloaded{titlesec}{%
2813 \def\ttl@Hy@steplink#1{%
2814 \Hy@GlobalStepCount\Hy@linkcounter
2815 \xdef\@currentHref{#1*.\the\Hy@linkcounter}%
2816 \def\ttl@Hy@saveanchor{%
2817 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
2820 \def\ttl@Hy@refstepcounter#1{%
2821 \let\ttl@b\Hy@raisedlink
2822 \def\Hy@raisedlink##1{\def\ttl@Hy@saveanchor{\Hy@raisedlink{##1}}}%
2823 \refstepcounter{#1}%
2824 \let\Hy@raisedlink\ttl@b
2827 \@ifpackageloaded{titletoc}{%
2828 \def\ttl@gobblecontents#1#2#3#4{\ignorespaces}%
2830 \let\new@refstepcounter\refstepcounter
2831 \let\H@equation\equation
2832 \let\H@endequation\endequation
2833 \@ifpackageloaded{amsmath}{}{%
2835 \let\refstepcounter\H@refstepcounter
2837 \make@stripped@name{\theequation}%
2838 \let\theHequation\newname
2839 \hyper@makecurrent{equation}%
2840 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}}%
2841 \let\refstepcounter\new@refstepcounter}%
2842 \def\endequation{\Hy@raisedlink{\hyper@anchorend}\H@endequation}%
2846 \let\H@eqnarray\eqnarray
2847 \let\H@endeqnarray\endeqnarray
2849 \let\Hy@reserved@a\relax
2850 \def\@currentHref{}%
2854 \ifx\\\@currentHref\\%
2856 \make@stripped@name{\theequation}%
2857 \let\theHequation\newname
2858 \hyper@makecurrent{equation}%
2859 \hyper@anchorstart{\@currentHref}{}\hyper@anchorend
2866 \@namedef{eqnarray*}{%
2867 \def\@eqncr{\nonumber\@seqncr}\@eqnstartrue\eqnarray
2869 \@namedef{endeqnarray*}{%
2870 \nonumber\endeqnarray\@eqnstarfalse
2872 \@ifundefined{subeqnarray}{}{%
2873 \let\H@subeqnarray\subeqnarray
2874 \let\H@endsubeqnarray\endsubeqnarray
2876 \let\Hy@reserved@a\relax
2878 \make@stripped@name{\theequation}%
2879 \let\theHequation\newname
2880 \hyper@makecurrent{equation}%
2881 \hyper@anchorstart{\@currentHref}{}\hyper@anchorend
2883 \def\endsubeqnarray{%
2886 \newcommand\theHsubequation{\theHequation\alph{subequation}}%
2888 \def\make@stripped@name#1{%
2891 \global\let\newname\@empty
2892 \protected@edef\Hy@tempa{#1}%
2894 \noexpand\@tfor\noexpand\Hy@tempa:=%
2895 \expandafter\strip@prefix\meaning\Hy@tempa
2900 \xdef\newname{\newname\Hy@tempa}%
2906 \@ifpackageloaded{tabularx}{\Hy@hyperfootnotesfalse}{}
2907 \ifHy@hyperfootnotes
2908 \newcounter{Hfootnote}
2909 \let\H@@footnotetext\@footnotetext
2910 \let\H@@footnotemark\@footnotemark
2911 \def\@xfootnotenext[#1]{%
2913 \csname c@\@mpfn\endcsname #1\relax
2914 \unrestored@protected@xdef\@thefnmark{\thempfn}%
2916 \ifx\@footnotetext\@mpfootnotetext
2917 \expandafter\H@@mpfootnotetext
2919 \expandafter\H@@footnotetext
2922 \def\@xfootnotemark[#1]{%
2924 \c@footnote #1\relax
2925 \unrestored@protected@xdef\@thefnmark{\thefootnote}%
2929 \let\H@@mpfootnotetext\@mpfootnotetext
2930 \long\def\@mpfootnotetext#1{%
2931 \H@@mpfootnotetext{%
2933 \hyper@@anchor{\@currentHref}{#1}%
2935 \Hy@raisedlink{\hyper@@anchor{\@currentHref}{\relax}}#1%
2939 \long\def\@footnotetext#1{%
2942 \hyper@@anchor{\@currentHref}{#1}%
2944 \Hy@raisedlink{\hyper@@anchor{\@currentHref}{\relax}}#1%
2948 \def\@footnotemark{%
2950 \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
2951 \H@refstepcounter{Hfootnote}%
2952 \hyper@makecurrent{Hfootnote}%
2953 \hyper@linkstart{link}{\@currentHref}%
2956 \ifhmode\spacefactor\@x@sf\fi
2959 \let\HyOrg@maketitle\maketitle
2961 \let\Hy@saved@footnotemark\@footnotemark
2962 \let\Hy@saved@footnotetext\@footnotetext
2963 \let\@footnotemark\H@@footnotemark
2964 \let\@footnotetext\H@@footnotetext
2966 \ifx\@footnotemark\H@@footnotemark
2967 \let\@footnotemark\Hy@saved@footnotemark
2969 \ifx\@footnotetext\H@@footnotetext
2970 \let\@footnotetext\Hy@saved@footnotetext
2974 \@ifnextchar[\@xfootnote{%
2975 \stepcounter{\@mpfn}%
2976 \protected@xdef\@thefnmark{\thempfn}%
2977 \H@@footnotemark\H@@footnotetext
2981 \Hy@DisableOption{hyperfootnotes}
2983 \ifx\@captype\@undefined
2984 \@latex@error{\noexpand\caption outside float}\@ehd
2985 \expandafter\@gobble
2987 \H@refstepcounter\@captype
2988 \expandafter\@firstofone
2990 {\@dblarg{\@caption\@captype}}%
2992 \long\def\@caption#1[#2]#3{%
2993 \hyper@makecurrent{\@captype}%
2994 \par\addcontentsline{\csname ext@#1\endcsname}{#1}{%
2995 \protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}%
3003 \@makecaption{\csname fnum@#1\endcsname}{%
3006 \hyper@@anchor{\@currentHref}{#3}%
3008 \hyper@@anchor{\@currentHref}{\relax}#3%
3014 \def\hyper@natlinkstart#1{%
3016 \hyper@linkstart{cite}{cite.#1}%
3017 \def\hyper@nat@current{#1}%
3019 \def\hyper@natlinkend{%
3022 \def\hyper@natlinkbreak#1#2{%
3023 \hyper@linkend#1\hyper@linkstart{cite}{cite.#2}%
3025 \def\hyper@natanchorstart#1{%
3026 \hyper@anchorstart{cite.#1}%
3028 \def\hyper@natanchorend{\hyper@anchorend}
3029 \@ifundefined{NAT@parse}{%
3031 \@newl@bel{b}{#1}{\hyper@@link[cite]{}{cite.#1}{#2}}%
3033 \let\Hy@bibcite\bibcite
3035 \@ifundefined{bbl@cite@choice}{}{%
3036 \g@addto@macro\bbl@cite@choice{%
3037 \let\bibcite\Hy@bibcite
3041 \providecommand{\@BIBLABEL}{\@biblabel}%
3042 \def\@lbibitem[#1]#2{%
3044 \H@item[\hyper@anchorstart{cite.#2}%
3045 \@BIBLABEL{#1}\hyper@anchorend\hfill]%
3049 \let\protect\noexpand
3050 \immediate\write\@auxout{%
3051 \string\bibcite{#2}{#1}%
3058 \@skiphyperreftrue\H@item\@skiphyperreffalse
3059 \hyper@anchorstart{cite.#1}\relax\hyper@anchorend
3062 \let\protect\noexpand
3063 \immediate\write\@auxout{%
3064 \string\bibcite{#1}{\the\value{\@listctr}}%
3071 \@ifclassloaded{revtex}{%
3072 \Hy@Info{*** compatibility with revtex **** }%
3073 \def\revtex@checking#1#2{%
3074 \expandafter\let\expandafter\T@temp\csname b@#1\endcsname
3075 \expandafter\def\csname b@#1\endcsname{#2}%
3076 \@SetMaxRnhefLabel{#1}%
3077 \expandafter\let\csname b@#1\endcsname\T@temp
3079 \@ifundefined{@CITE}{\def\@CITE{\@cite}}{}%
3087 \@for\@citeb:=#2\do{%
3089 \def\@citea{,\penalty\@m\ }%
3090 \edef\@citeb{\expandafter\@firstofone\@citeb}%
3092 \immediate\write\@auxout{\string\citation{\@citeb}}%
3094 \@ifundefined{b@\@citeb}{%
3095 \mbox{\reset@font\bfseries ?}%
3098 Citation `\@citeb' on page \thepage \space undefined%
3101 {\csname b@\@citeb\endcsname}%
3110 \@for\@citeb:=#2\do{%
3112 \def\@citea{,\penalty\@m\ }%
3113 \edef\@citeb{\expandafter\@firstofone\@citeb}%
3115 \immediate\write\@auxout{\string\citation{\@citeb}}%
3117 \@ifundefined{b@\@citeb}{%
3118 \mbox{\reset@font\bfseries ?}%
3121 Citation `\@citeb' on page \thepage \space undefined%
3124 \hbox{\csname b@\@citeb\endcsname}%
3130 \@ifpackageloaded{harvard}{%
3131 \Hy@Info{*** compatibility with harvard **** }%
3133 \def\harvardcite#1#2#3#4{%
3134 \global\@namedef{HAR@fn@#1}{\hyper@@link[cite]{}{cite.#1}{#2}}%
3135 \global\@namedef{HAR@an@#1}{\hyper@@link[cite]{}{cite.#1}{#3}}%
3136 \global\@namedef{HAR@yr@#1}{\hyper@@link[cite]{}{cite.#1}{#4}}%
3137 \global\@namedef{HAR@df@#1}{\csname HAR@fn@#1\endcsname}%
3139 \def\HAR@citetoaux#1{%
3140 \if@filesw\immediate\write\@auxout{\string\citation{#1}}\fi%
3142 \ifx\@empty\@currentlabel
3145 \protected@write\@auxout{}{%
3146 \string\@writefile{brf}{%
3147 \string\backcite{#1}{%
3148 {\thepage}{\@currentlabel}{\@currentHref}%
3157 \@ifnextchar[{\@harvarditem}{\@harvarditem[\null]}%
3159 \def\@harvarditem[#1]#2#3#4#5\par{%
3161 \hyper@anchorstart{cite.#4}\relax\hyper@anchorend
3164 \def\protect##1{\string ##1\space}%
3165 \ifthenelse{\equal{#1}{\null}}%
3166 {\def\next{{#4}{#2}{#2}{#3}}}%
3167 {\def\next{{#4}{#2}{#1}{#3}}}%
3168 \immediate\write\@auxout{\string\harvardcite\codeof\next}%
3171 \protect\hspace*{-\labelwidth}%
3172 \protect\hspace*{-\labelsep}%
3177 \backref{\csname br@#4\endcsname}%
3181 \long\def\HAR@checkcitations#1#2#3#4{%
3182 \def\HAR@tempa{\hyper@@link[cite]{}{cite.#1}{#2}}%
3183 \expandafter\ifx\csname HAR@fn@#1\endcsname\HAR@tempa
3184 \def\HAR@tempa{\hyper@@link[cite]{}{cite.#1}{#3}}%
3185 \expandafter\ifx\csname HAR@an@#1\endcsname\HAR@tempa
3186 \def\HAR@tempa{\hyper@@link[cite]{}{cite.#1}{#4}}%
3187 \expandafter\ifx\csname HAR@yr@#1\endcsname\HAR@tempa
3199 \@ifpackageloaded{chicago}{%
3201 \def\@citeseppen{-1000}%
3202 \def\@cite##1##2{##1}%
3203 \def\citeauthoryear##1##2##3{##1 (##3\@cite@opt)}%
3207 \def\@citeseppen{-1000}%
3208 \def\@cite##1##2{##1}%
3209 \def\citeauthoryear##1##2##3{##2 (##3\@cite@opt)}%
3212 \def\@citedata@opt{%
3213 \let\@cite@opt\@empty
3222 \def\@citedatax@opt[#1]{%
3223 \def\@cite@opt{, #1}%
3228 \unvbox \@begindvibox
3230 \global\let\@begindvi\Hy@begindvi
3238 \def\pagenumbering#1{%
3240 \gdef\thepage{\csname @#1\endcsname\c@page}%
3242 \let\HYPERPAGEANCHOR\hyperpageanchor
3243 \providecommand\hyper@pagetransition{}
3244 \providecommand\hyper@pageduration{}
3245 \providecommand\hyper@pagehidden{}
3246 \def\@hyperfixhead{%
3249 \gdef\Hy@TempPageAnchor{\hyper@@anchor{page.\arabic{page}}}%
3252 \let\textlatin\@firstofone
3253 \xdef\@the@H@page{\thepage}%
3255 \gdef\Hy@TempPageAnchor{\hyper@@anchor{page.\@the@H@page}}%
3258 \Hy@GlobalStepCount\Hy@pagecounter
3259 \gdef\Hy@TempPageAnchor{\hyper@@anchor{page.\the\Hy@pagecounter}}%
3261 \let\H@old@thehead\@thehead
3263 \def\H@old@thehead{\hfil}%
3270 \let\leavevmode\relax
3271 \Hy@TempPageAnchor\relax
3272 \hyper@pagetransition
3278 \Hy@TempPageAnchor\relax
3279 \hyper@pagetransition
3286 \ifx\PDF@FinishDoc\@empty
3289 \gdef\PDF@FinishDoc{}%
3292 \begingroup\expandafter\expandafter\expandafter\endgroup
3293 \expandafter\ifx\csname chapter\endcsname\relax
3294 \def\toclevel@part{0}
3296 \def\toclevel@part{-1}
3298 \def\toclevel@chapter{0}
3299 \def\toclevel@section{1}
3300 \def\toclevel@subsection{2}
3301 \def\toclevel@subsubsection{3}
3302 \def\toclevel@paragraph{4}
3303 \def\toclevel@subparagraph{5}
3304 \def\toclevel@figure{0}
3305 \def\toclevel@table{0}
3306 \@ifpackageloaded{listings}{%
3307 \def\theHlstlisting{\thelstlisting}%
3308 \def\toclevel@lstlisting{0}%
3310 \@ifpackageloaded{listing}{%
3311 \def\theHlisting{\thelisting}%
3312 \def\toclevel@listing{0}%
3314 \def\addcontentsline#1#2#3{% toc extension, type, tag
3317 \let\textlatin\@firstofone
3318 \ifx\@currentHref\@empty
3320 No destination for bookmark of \string\addcontentsline,%
3321 \MessageBreak destination is added%
3325 \expandafter\ifx\csname toclevel@#2\endcsname\relax
3326 \Hy@WarningNoLine{bookmark level for unknown #2 defaults to 0}%
3327 \def\Hy@toclevel{0}%
3329 \edef\Hy@toclevel{\csname toclevel@#2\endcsname}%
3331 \Hy@writebookmark{\csname the#2\endcsname}%
3337 \typeout{pdftex: bookmark at \the\inputlineno:
3338 {\csname the#2\endcsname}
3345 \addtocontents{#1}{%
3346 \protect\contentsline{#2}{#3}{\thepage}{\@currentHref}%
3350 \def\contentsline#1#2#3#4{%
3352 \csname l@#1\endcsname{#2}{#3}%
3355 \csname l@#1\endcsname{{#2}}{%
3356 \hyper@linkstart{link}{#4}{#3}\hyper@linkend
3359 \csname l@#1\endcsname{%
3360 \hyper@linkstart{link}{#4}{#2}\hyper@linkend
3365 \let\H@definecounter\@definecounter
3366 \def\@definecounter#1{%
3367 \H@definecounter{#1}%
3368 \expandafter\def\csname theH#1\endcsname{\arabic{#1}}%
3370 \let\H@newctr\@newctr
3371 \def\@newctr#1[#2]{%
3373 \expandafter\def\csname theH#1\endcsname
3374 {\csname the#2\endcsname.\arabic{#1}}%
3376 \let\Hmake@df@tag@@\make@df@tag@@
3377 \def\make@df@tag@@#1{%
3378 \Hmake@df@tag@@{#1}%
3379 \Hy@GlobalStepCount\Hy@linkcounter
3380 \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
3381 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
3383 \let\Hmake@df@tag@@@\make@df@tag@@@
3384 \def\make@df@tag@@@#1{%
3385 \Hmake@df@tag@@@{#1}%
3386 \Hy@GlobalStepCount\Hy@linkcounter
3387 \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
3388 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
3390 \@ifpackagewith{hyperref}{pdftex}{%
3391 \let\H@seteqlabel\@seteqlabel
3392 \def\@seteqlabel#1{%
3394 \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
3395 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
3398 \@ifpackageloaded{amsmath}{%
3399 \@ifpackagelater{amsmath}{1999/12/14}{%
3400 \renewcommand*{\numberwithin}[3][\arabic]{%
3401 \@ifundefined{c@#2}{\@nocounterr{#2}}{%
3402 \@ifundefined{c@#3}{\@nocnterr{#3}}{%
3403 \@addtoreset{#2}{#3}%
3404 \@xp\xdef\csname the#2\endcsname{%
3405 \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}%
3407 \@xp\xdef\csname theH#2\endcsname{%
3409 \csname the\@ifundefined{theH#3}{}H#3\endcsname
3417 \string\numberwithin\space of package `amsmath'
3418 only fixed\MessageBreak
3419 for version 2000/06/06 v2.12 or newer%
3424 \let\Hy@Gin@setfile\Gin@setfile
3425 \def\Gin@setfile#1#2#3{%
3426 \hyperimage{#3}{\Hy@Gin@setfile{#1}{#2}{#3}}%
3429 \Hy@DisableOption{hyperfigures}
3431 \def\HyInd@ParenLeft{(}%
3432 \@ifpackageloaded{multind}{%
3433 \let\HyInd@org@wrindex\@wrindex
3434 \def\@wrindex#1#2{\HyInd@@wrindex{#1}#2||\\}%
3435 \def\HyInd@@wrindex#1#2|#3|#4\\{%
3437 \HyInd@org@wrindex{#1}{#2|hyperpage}%
3440 \ifx\Hy@temp@A\HyInd@ParenLeft
3441 \HyInd@org@wrindex{#1}{#2|#3hyperpage}%
3443 \HyInd@org@wrindex{#1}{#2|#3}%
3448 \def\@wrindex#1{\@@wrindex#1||\\}
3449 \def\@@wrindex#1|#2|#3\\{%
3451 \protected@write\@indexfile{}{%
3452 \string\indexentry{#1|hyperpage}{\thepage}%
3456 \ifx\Hy@temp@A\HyInd@ParenLeft
3457 \protected@write\@indexfile{}{%
3458 \string\indexentry{#1|#2hyperpage}{\thepage}%
3461 \protected@write\@indexfile{}{%
3462 \string\indexentry{#1|#2}{\thepage}%
3471 \Hy@DisableOption{hyperindex}
3472 \def\hyperpage#1{\@hyperpage#1----\\}
3473 \def\@hyperpage#1--#2--#3\\{%
3475 \@commahyperpage{#1}%
3477 \hyperlink{page.#1}{#1}--\hyperlink{page.#2}{#2}%
3480 \def\@commahyperpage#1{\@@commahyperpage#1, ,\\}
3481 \def\@@commahyperpage#1, #2,#3\\{%
3483 \hyperlink{page.#1}{#1}%
3485 \hyperlink{page.#1}{#1}, \hyperlink{page.#2}{#2}%
3488 \@ifclassloaded{foils}{%
3489 \providecommand*\ext@table{lot}%
3490 \providecommand*\ext@figure{lof}%
3492 \@ifclassloaded{seminar}{%
3493 \Hy@seminarslidestrue\newcommand\theHslide{\arabic{slide}}%
3495 \Hy@seminarslidesfalse
3497 \@ifpackageloaded{slidesec}{%
3498 \newcommand\theHslidesection {\arabic{slidesection}}%
3499 \newcommand\theHslidesubsection{%
3500 \theHslidesection.\arabic{slidesubsection}%
3502 \def\slide@heading[#1]#2{%
3503 \H@refstepcounter{slidesection}%
3504 \@addtoreset{slidesubsection}{slidesection}%
3505 \addtocontents{los}{%
3506 \protect\l@slide{\the\c@slidesection}{\ignorespaces#1}%
3507 {\@SCTR}{slideheading.\theslidesection}%
3510 \ifx\Hy@tempa\@empty
3513 \edef\@currentlabel{%
3514 \csname p@slidesection\endcsname\theslidesection
3516 \makeslideheading{#2}%
3519 \gdef\theslideheading{#1}%
3520 \gdef\theslidesubheading{}%
3523 \hyper@@anchor{slideheading.\theslidesection}{\relax}%
3527 {slideheading.\theslidesection}%
3531 \hyper@@anchor{slideheading.\theHslidesection}{\relax}%
3535 {slideheading.\theHslidesection}%
3540 \Hy@GlobalStepCount\Hy@linkcounter
3541 \hyper@@anchor{slideheading.\the\Hy@linkcounter}{\relax}%
3545 {slideheading.\the\Hy@linkcounter}%
3550 \def\slide@subheading[#1]#2{%
3551 \H@refstepcounter{slidesubsection}%
3552 \addtocontents{los}{%
3553 \protect\l@subslide{\the\c@slidesubsection}{\ignorespaces#1}%
3554 {\@SCTR}{slideheading.\theslidesubsection}%
3557 \ifx\Hy@tempa\@empty
3560 \edef\@currentlabel{%
3561 \csname p@slidesubsection\endcsname\theslidesubsection
3563 \makeslidesubheading{#2}%
3566 \gdef\theslidesubheading{#1}%
3569 \hyper@@anchor{slideheading.\theslidesubsection}{\relax}%
3571 {\theslidesubsection}%
3573 {slideheading.\theslidesubsection}%
3577 \hyper@@anchor{slideheading.\theHslidesubsection}{\relax}%
3579 {\theslidesubsection}%
3581 {slideheading.\theHslidesubsection}%
3586 \Hy@GlobalStepCount\Hy@linkcounter
3587 \hyper@@anchor{slideheading.\the\Hy@linkcounter}{\relax}%
3589 {\theslidesubsection}%
3591 {slideheading.\the\Hy@linkcounter}%
3596 \providecommand{\listslidename}{List of Slides}%
3601 \expandafter\MakeUppercase\listslidename
3603 \expandafter\MakeUppercase\listslidename
3606 \def\l@slide##1##2##3##4{%
3607 \slide@undottedcline{%
3608 \slidenumberline{##3}{\hyperlink{##4}{##2}}%
3611 \let\l@subslide\l@slide
3614 \def\slide@contents{%
3615 \def\l@slide##1##2##3##4{%
3616 \slide@cline{\slidenumberline{##3}{\hyperlink{##4}{##2}}}{##3}%
3618 \let\l@subslide\@gobblefour
3621 \def\Slide@contents{%
3622 \def\l@slide##1##2##3##4{%
3624 \message{##1 ** \the\c@slidesection}%
3625 \ifnum##1>\c@slidesection
3626 \def\lslide@flag{1}%
3630 \slidenumberline{$\Rightarrow\bullet$}%
3631 {\hyperlink{##4}{##2}}%
3638 \slidenumberline{$\surd\;\bullet$}%
3639 {\hyperlink{##4}{##2}}%
3644 \def\lslide@flag{2}%
3648 \slidenumberline{$\bullet$}%
3649 {\hyperlink{##4}{##2}}%
3656 \slidenumberline{$\bullet$}%
3657 {\hyperlink{##4}{##2}}%
3662 \def\l@subslide##1##2##3##4{%
3663 \ifnum\lslide@flag=1
3664 \@undottedtocline{2}{3.8em}{3.2em}{\hyperlink{##4}{##2}}{}%
3667 \def\lslide@flag{0}%
3671 \ifHy@texht\endinput\fi
3672 \let\real@setref\@setref
3673 \def\@setref#1#2#3{% csname, extract group, refname
3675 \protect\G@refundefinedtrue
3676 \nfss@text{\reset@font\bfseries ??}%
3678 Reference `#3' on page \thepage \space undefined%
3682 {\expandafter\@fifthoffive#1}%
3683 {\expandafter\@fourthoffive#1\@empty\@empty}%
3684 {\expandafter#2#1\@empty\@empty\null}%
3687 \def\@pagesetref#1#2#3{% csname, extract macro, ref
3689 \protect\G@refundefinedtrue
3690 \nfss@text{\reset@font\bfseries ??}%
3692 Reference `#3' on page \thepage \space undefined%
3695 \protect\hyper@@link
3696 {\expandafter\@fifthoffive#1}%
3697 {page.\expandafter\@secondoffive#1}%
3698 {\expandafter\@secondoffive#1}%
3703 \expandafter\real@setref\csname r@#1\endcsname\@firstoffive{#1}%
3706 \def\@pagerefstar#1{%
3708 \expandafter\real@setref\csname r@#1\endcsname\@secondoffive{#1}%
3711 \DeclareRobustCommand\autoref[1]{%
3712 \expandafter\auto@setref\csname r@#1\endcsname\@firstoffive{#1}%
3714 \def\auto@setref#1#2#3{% csname, extract group, refname
3717 \protect\G@refundefinedtrue
3718 \nfss@text{\reset@font\bfseries ??}%
3720 Reference `#3' on page \thepage \space undefined%
3723 \edef\@thisref{\expandafter\@fourthoffive#1\@empty\@empty}%
3724 \expandafter\test@reftype\@thisref\\%
3726 {\expandafter\@fifthoffive#1}%
3727 {\expandafter\@fourthoffive#1\@empty\@empty}%
3728 {\@currentHtag\expandafter#2#1\@empty\@empty\null}%
3732 \def\test@reftype#1.#2\\{%
3733 \@ifundefined{#1autorefname}{%
3734 \@ifundefined{#1name}{%
3735 \def\@currentHtag{}%
3736 \@latex@warning{no tag name for #1 at \the\inputlineno}%
3738 \def\@currentHtag{\csname#1name\endcsname~}%
3741 \def\@currentHtag{\csname#1autorefname\endcsname~}%
3745 \providecommand\AMSautorefname{\equationautorefname}
3746 \providecommand\Hfootnoteautorefname{\footnoteautorefname}
3747 \providecommand\Itemautorefname{\itemautorefname}
3748 \providecommand\equationautorefname{Equation}
3749 \providecommand\footnoteautorefname{footnote}
3750 \providecommand\itemautorefname{item}
3751 \providecommand\figureautorefname{Figure}
3752 \providecommand\tableautorefname{Table}
3753 \providecommand\partautorefname{Part}
3754 \providecommand\appendixautorefname{Appendix}
3755 \providecommand\chapterautorefname{chapter}
3756 \providecommand\sectionautorefname{section}
3757 \providecommand\subsectionautorefname{subsection}
3758 \providecommand\subsubsectionautorefname{subsubsection}
3759 \providecommand\paragraphautorefname{paragraph}
3760 \providecommand\subparagraphautorefname{subparagraph}
3761 \providecommand\FancyVerbLineautorefname{line}
3762 \providecommand\theoremautorefname{Theorem}
3763 \def\phantomsection{%
3764 \Hy@GlobalStepCount\Hy@linkcounter
3765 \xdef\@currentHref{section*.\the\Hy@linkcounter}%
3766 \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
3770 %% End of file `hyperref.sty'.