diff options
author | Karl Berry <karl@freefriends.org> | 2008-08-15 22:55:45 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-08-15 22:55:45 +0000 |
commit | 28f1d5a2f71880cd7623a148eac0232ec2f9615f (patch) | |
tree | 6b80d2c0d26c07b3be6b04749c2bb7ad5fb927c0 /Master/texmf-dist/source/latex/hyperref | |
parent | 2595d5d79ad0e0a7c8438c5e8d89902da43512db (diff) |
hyperref update (15aug08)
git-svn-id: svn://tug.org/texlive/trunk@10368 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/hyperref')
-rw-r--r-- | Master/texmf-dist/source/latex/hyperref/hyperref.dtx | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx index cd02b0895e3..b729fa347f1 100644 --- a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx +++ b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx @@ -38,7 +38,7 @@ %<puenc>\ProvidesFile{puenc.def} %<puvnenc>\ProvidesFile{puvnenc.def} %<puarenc>\ProvidesFile{puarenc.def} -%<!none> [2008/07/23 v6.78e +%<!none> [2008/08/14 v6.78f %<package> Hypertext links for LaTeX] %<nohyperref> Dummy hyperref (SR)] %<driver> Hyperref documentation driver file] @@ -114,7 +114,7 @@ \end{document} %</driver> % \fi -% \CheckSum{22847} +% \CheckSum{22871} % % \MakeShortVerb{|} % \StopEventually{} @@ -7120,6 +7120,7 @@ \def\hyper@link@[#1]#2#3{}% \let\PDF@SetupDoc\@empty \let\PDF@FinishDoc\@empty +\def\nohyperpage#1{#1} % \end{macrocode} % Some top-level commands: % \begin{macrocode} @@ -9523,11 +9524,34 @@ \Hy@DisableOption{hyperindex} \Hy@DisableOption{encap} % \end{macrocode} +% +% \begin{macro}{\nohyperpage} +% The definition of \cs{nohyperpage} is just a precaution. +% It is used to mark code that does not belong to a page +% number, but \cs{nohyperpage} is never executed. +% \begin{macrocode} +\def\nohyperpage#1{#1} +% \end{macrocode} +% \end{macro} % This again is quite flaky, but allow for the common situation of a % page range separated by en-rule. We split this into two different % hyperlinked pages. % \begin{macrocode} -\def\hyperpage#1{\@hyperpage#1----\\} +\def\hyperpage#1{% + \HyInd@hyperpage#1\nohyperpage{}\@nil +} +\def\HyInd@hyperpage#1\nohyperpage#2#3\@nil{% + \HyInd@@hyperpage{#1}% + #2% + \def\Hy@temp{#3}% + \ifx\Hy@temp\@empty + \else + \Hy@ReturnAfterFi{% + \HyInd@hyperpage#3\@nil + }% + \fi +} +\def\HyInd@@hyperpage#1{\@hyperpage#1----\\} \def\@hyperpage#1--#2--#3\\{% \ifx\\#2\\% \@commahyperpage{#1}% |