summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hpdftex.def')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hpdftex.def117
1 files changed, 113 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
index 4ac6e978500..be02386b819 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
+++ b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
@@ -24,7 +24,7 @@
%% given in the file `manifest.txt'.
%%
\ProvidesFile{hpdftex.def}
- [2008/04/17 v6.77q
+ [2008/04/20 v6.77s
Hyperref driver for pdfTeX]
\let\Hy@PutCatalog\pdfcatalog
\ifHy@pagelabels
@@ -115,6 +115,11 @@
PDF version is not set, because pdfTeX is too old (<1.10a)%
}%
}{%
+ \ifHy@ocgcolorlinks
+ \ifnum\Hy@pdfminorversion<5 %
+ \setkeys{Hyp}{pdfversion=1.5}%
+ \fi
+ \fi
\ifHy@setpdfversion
\ifnum\Hy@pdfminorversion=\Hy@pdfversion\relax
\else
@@ -126,8 +131,110 @@
}%
\fi
\edef\Hy@pdfversion{\number\Hy@pdfminorversion}%
- \Hy@DisableOption{pdfversion}%
}
+\Hy@DisableOption{pdfversion}%
+\ifHy@ocgcolorlinks
+ \immediate\pdfobj{%
+ <<%
+ /Type/OCG%
+ /Name(View)%
+ /Usage<<%
+ /Print<<%
+ /PrintState/OFF%
+ >>%
+ /View<<%
+ /ViewState/ON%
+ >>%
+ >>%
+ >>%
+ }%
+ \edef\OBJ@OCG@view{\the\pdflastobj\space 0 R}%
+ \immediate\pdfobj{%
+ <<%
+ /Type/OCG%
+ /Name(Print)%
+ /Usage<<%
+ /Print<<%
+ /PrintState/ON%
+ >>%
+ /View<<%
+ /ViewState/OFF%
+ >>%
+ >>%
+ >>%
+ }%
+ \edef\OBJ@OCG@print{\the\pdflastobj\space 0 R}%
+ \immediate\pdfobj{%
+ [%
+ \OBJ@OCG@view\space\OBJ@OCG@print
+ ]%
+ }%
+ \edef\OBJ@OCGs{\the\pdflastobj\space 0 R}%
+ \pdfcatalog{%
+ /OCProperties<<%
+ /OCGs \OBJ@OCGs
+ /D<<%
+ /OFF[\OBJ@OCG@print]%
+ /AS[%
+ <<%
+ /Event/View%
+ /OCGs \OBJ@OCGs
+ /Category[/View]%
+ >>%
+ <<%
+ /Event/Print%
+ /OCGs \OBJ@OCGs
+ /Category[/Print]%
+ >>%
+ <<%
+ /Event/Export%
+ /OCGs \OBJ@OCGs
+ /Category[/Print]%
+ >>%
+ ]%
+ >>%
+ >>%
+ }%
+ \begingroup
+ \edef\x{\endgroup
+ \pdfpageresources{%
+ /Properties<<%
+ /OCView \OBJ@OCG@view
+ /OCPrint \OBJ@OCG@print
+ >>%
+ }%
+ }%
+ \x
+ \AtBeginDocument{%
+ \def\Hy@colorlink#1{%
+ \begingroup
+ \ifHy@ocgcolorlinks
+ \def\Hy@ocgcolor{#1}%
+ \setbox0=\color@hbox
+ \else
+ \HyColor@UseColor#1%
+ \fi
+ }%
+ \def\Hy@endcolorlink{%
+ \ifHy@ocgcolorlinks
+ \color@endbox
+ \mbox{%
+ \pdfliteral page{/OC/OCPrint BDC}%
+ \rlap{\copy0}%
+ \pdfliteral page{EMC/OC/OCView BDC}%
+ \begingroup
+ \expandafter\HyColor@UseColor\Hy@ocgcolor
+ \box0 %
+ \endgroup
+ \pdfliteral page{EMC}%
+ }%
+ \fi
+ \endgroup
+ }%
+ }%
+\else
+ \Hy@DisableOption{ocgcolorlinks}%
+\fi
\def\setpdflinkmargin#1{\pdflinkmargin#1}
\ifx\pdfstartlink\@undefined% less than version 14
\let\pdfstartlink\pdfannotlink
@@ -199,7 +306,8 @@
}{%
\edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
}%
- \find@pdflink{#1}{#2}#3\close@pdflink
+ \find@pdflink{#1}{#2}#3%
+ \close@pdflink
}
\let\CurrentBorderColor\@linkbordercolor
\def\hyper@linkurl#1#2{%
@@ -611,7 +719,8 @@
>>%
}%
\relax
- \Hy@colorlink\@menucolor#2\close@pdflink
+ \Hy@colorlink\@menucolor#2%
+ \close@pdflink
}%
}
\def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum