diff options
author | Karl Berry <karl@freefriends.org> | 2006-08-20 00:16:44 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-08-20 00:16:44 +0000 |
commit | 81e85f9bb5875b6c3cd460112e26e715d8965004 (patch) | |
tree | 080f756dab293c38187e2cc6cde199e717f57433 /Master/texmf-dist/tex/latex/hyperref/hvtex.def | |
parent | 4cdec44e9893db7879eb9f2f34cfcbe52072abd0 (diff) |
hyperref 6.75a (1aug06)
git-svn-id: svn://tug.org/texlive/trunk@1993 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hvtex.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hvtex.def | 183 |
1 files changed, 129 insertions, 54 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hvtex.def b/Master/texmf-dist/tex/latex/hyperref/hvtex.def index 9cb65ed6973..9f010ac5318 100644 --- a/Master/texmf-dist/tex/latex/hyperref/hvtex.def +++ b/Master/texmf-dist/tex/latex/hyperref/hvtex.def @@ -7,7 +7,6 @@ %% hyperref.dtx (with options: `vtex,outlines') %% %% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz, -%% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $ %% %% This file is part of the `Hyperref Bundle'. %% ------------------------------------------- @@ -23,7 +22,7 @@ %% given in the file `manifest.txt'. %% \ProvidesFile{hvtex.def} - [2003/11/30 v6.74m + [2006/08/16 v6.75c Hyperref driver for VTeX in PDF/PS mode] \edef\Hy@VTeXversion{% \ifx\VTeXversion\@undefined @@ -65,6 +64,55 @@ } \AtEndDocument{\clearpage\HyPL@SetPageLabels} \fi +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname pdfescapestring\endcsname\relax + \begingroup + \catcode`\|=0 % + \@makeother\\% + |@firstofone{|endgroup + |def|Hy@pstringdef#1#2{% + |edef#1{#2}% + |@onelevel@sanitize#1% + |edef#1{|expandafter|Hy@ExchangeBackslash#1\|@nil}% + |edef#1{|expandafter|Hy@ExchangeLeftParenthesis#1(|@nil}% + |edef#1{|expandafter|Hy@ExchangeRightParenthesis#1)|@nil}% + }% + |def|Hy@ExchangeBackslash#1\#2|@nil{% + #1% + |ifx|\#2|\% + |else + \\% + |Hy@ReturnAfterFi{% + |Hy@ExchangeBackslash#2|@nil + }% + |fi + }% + } + \def\Hy@ExchangeLeftParenthesis#1(#2\@nil{% + #1% + \ifx\\#2\\% + \else + \@backslashchar(% + \Hy@ReturnAfterFi{% + \Hy@ExchangeLeftParenthesis#2\@nil + }% + \fi + } + \def\Hy@ExchangeRightParenthesis#1)#2\@nil{% + #1% + \ifx\\#2\\% + \else + \@backslashchar)% + \Hy@ReturnAfterFi{% + \Hy@ExchangeRightParenthesis#2\@nil + }% + \fi + } +\else + \def\Hy@pstringdef#1#2{% + \edef#1{\pdfescapestring{#2}}% + }% +\fi \ifx\mediaheight\@undefined \else \ifx\mediaheight\relax @@ -93,7 +141,8 @@ \fi \fi \providecommand\@pdfview{xyz} -\providecommand\@pdfborder{0 0 1}% +\providecommand\@pdfborder{0 0 1} +\providecommand*\@pdfborderstyle{} \def\CurrentBorderColor{\@linkbordercolor} \def\hyper@anchor#1{% \Hy@SaveLastskip @@ -103,7 +152,7 @@ \special{!aname #1;\@pdfview}% \endgroup \Hy@activeanchortrue - \Hy@colorlink{\@anchorcolor}\anchor@spot\Hy@endcolorlink + \Hy@colorlink\@anchorcolor\anchor@spot\Hy@endcolorlink \Hy@activeanchorfalse \Hy@RestoreLastskip } @@ -122,13 +171,14 @@ \def\@urltype{url} \def\Hy@undefinedname{UNDEFINED} \def\hyper@linkstart#1#2{% - \Hy@colorlink{\csname @#1color\endcsname}% + \Hy@pstringdef\Hy@pstringURI{#2}% + \expandafter\Hy@colorlink\csname @#1color\endcsname \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}% \def\Hy@tempa{#1}% \ifx\Hy@tempa\@urltype \special{!% - aref <u=/Type /Action /S /URI /URI (#2)>;% - a=</Border [\@pdfborder] /C [\CurrentBorderColor]>% + aref <u=/Type /Action /S /URI /URI (\Hy@pstringURI)>;% + a=<\Hy@setpdfborder /C [\CurrentBorderColor]>% }% \else \protected@edef\Hy@testname{#2}% @@ -137,7 +187,7 @@ \fi \special{!% aref \Hy@testname;% - a=</Border [\@pdfborder] /C [\CurrentBorderColor]>% + a=<\Hy@setpdfborder /C [\CurrentBorderColor]>% }% \fi } @@ -151,20 +201,21 @@ aref <% \ifnum\Hy@VTeXversion>753 \ifHy@newwindow n\fi\fi f=#2>#3;% - a=</Border [\@pdfborder] /C [\@filebordercolor]>% + a=<\Hy@setpdfborder /C [\@filebordercolor]>% }% - \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink + \Hy@colorlink\@filecolor#1\Hy@endcolorlink \special{!endaref}% } \def\hyper@linkurl#1#2{% \begingroup + \Hy@pstringdef\Hy@pstringURI{#2}% \hyper@chars \leavevmode \special{!% - aref <u=/Type /Action /S /URI /URI (#2)>;% - a=</Border [\@pdfborder] /C [\@urlbordercolor]>% + aref <u=/Type /Action /S /URI /URI (\Hy@pstringURI)>;% + a=<\Hy@setpdfborder /C [\@urlbordercolor]>% }% - \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink + \Hy@colorlink\@urlcolor#1\Hy@endcolorlink \special{!endaref}% \endgroup } @@ -177,36 +228,38 @@ \fi \special{!% aref \Hy@testname;% - a=</Border [\@pdfborder] /C [\CurrentBorderColor]>% + a=<\Hy@setpdfborder /C [\CurrentBorderColor]>% }% - \Hy@colorlink{\csname @#1color\endcsname}#3\Hy@endcolorlink + \expandafter\Hy@colorlink\csname @#1color\endcsname#3\Hy@endcolorlink \special{!endaref}% } \def\hyper@image#1#2{% \hyper@linkurl{#2}{#1}% } \def\@hyper@launch run:#1\\#2#3{% + \Hy@pstringdef\Hy@pstringF{#1}% + \Hy@pstringdef\Hy@pstringP{#3}% \leavevmode \special{!aref <u=% /Type /Action /S /Launch - /F (#1) + /F (\Hy@pstringF) \ifHy@newwindow /NewWindow true \fi - \ifx\\#3\\\else /Win << /F (#1) /P (#3) >> \fi% + \ifx\\#3\\\else /Win << /F (\Hy@pstringF) /P (\Hy@pstringP) >> \fi% >;% - a=</Border [\@pdfborder] /C [\@runbordercolor]>% + a=<\Hy@setpdfborder /C [\@runbordercolor]>% }% - \Hy@colorlink{\@filecolor}#2\Hy@endcolorlink + \Hy@colorlink\@filecolor#2\Hy@endcolorlink \special{!endaref}% } \def\Acrobatmenu#1#2{% \leavevmode \special{!% aref <u=/S /Named /N /#1>;% - a=</Border [\@pdfborder] /C [\@menubordercolor]>% + a=<\Hy@setpdfborder /C [\@menubordercolor]>% }% - \Hy@colorlink{\@menucolor}#2\Hy@endcolorlink + \Hy@colorlink\@menucolor#2\Hy@endcolorlink \special{!endaref}% } \ifnum\Hy@VTeXversion<702 % @@ -326,34 +379,36 @@ \fi } \fi -\def\@pdfproducer{VTeX} -\ifnum\Hy@VTeXversion>\z@ - \count@\VTeXversion - \divide\count@ 100 - \edef\@pdfproducer{\@pdfproducer\space v\the\count@} - \multiply\count@ -100 - \advance\count@\VTeXversion - \edef\@pdfproducer{% - \@pdfproducer - .\ifnum\count@<10 0\fi\the\count@ - \ifx\VTeXOS\@undefined\else - \ifnum\VTeXOS>0 % - \ifnum\VTeXOS<6 % - \space(% - \ifcase\VTeXOS - \or Windows\or Linux\or OS/2\or MacOS\or MacOS/X% +\ifx\@pdfproducer\relax + \def\@pdfproducer{VTeX} + \ifnum\Hy@VTeXversion>\z@ + \count@\VTeXversion + \divide\count@ 100 + \edef\@pdfproducer{\@pdfproducer\space v\the\count@} + \multiply\count@ -100 + \advance\count@\VTeXversion + \edef\@pdfproducer{% + \@pdfproducer + .\ifnum\count@<10 0\fi\the\count@ + \ifx\VTeXOS\@undefined\else + \ifnum\VTeXOS>0 % + \ifnum\VTeXOS<6 % + \space(% + \ifcase\VTeXOS + \or Windows\or Linux\or OS/2\or MacOS\or MacOS/X% + \fi + )% \fi - )% \fi \fi - \fi - ,\space - \ifnum\OpMode=\@ne PDF\else PS\fi - \space backend% - \ifx\gexmode\@undefined\else - \ifnum\gexmode>\z@\space with GeX\fi - \fi - } + ,\space + \ifnum\OpMode=\@ne PDF\else PS\fi + \space backend% + \ifx\gexmode\@undefined\else + \ifnum\gexmode>\z@\space with GeX\fi + \fi + } + \fi \fi \def\PDF@SetupDoc{% \ifx\@pdfpagescrop\@empty @@ -389,20 +444,24 @@ \special{!pdfinfo t=<\@pdftitle>}% \special{!pdfinfo s=<\@pdfsubject>}% \special{!pdfinfo c=<\@pdfcreator>}% - \special{!pdfinfo r=<\@pdfproducer>}% + \ifx\@pdfproducer\relax + \else + \special{!pdfinfo r=<\@pdfproducer>}% + \fi \special{!pdfinfo k=<\@pdfkeywords>}% \Hy@DisableOption{pdfauthor}% \Hy@DisableOption{pdftitle}% \Hy@DisableOption{pdfsubject}% \Hy@DisableOption{pdfcreator}% + \Hy@DisableOption{pdfcreationdate}% + \Hy@DisableOption{pdfmoddate}% \Hy@DisableOption{pdfproducer}% \Hy@DisableOption{pdfkeywords}% } -\newwrite\@outlinefile \def\Hy@writebookmark#1#2#3#4#5{% section number, text, label, level, file \ifx\WriteBookmarks\relax% \else - \ifnum#4>\c@tocdepth + \ifnum#4>\Hy@bookmarksdepth\relax \else \@@writetorep{#1}{#2}{#3}{#4}{#5}% \fi @@ -450,11 +509,13 @@ \let\numberline\@gobble \fi \pdfstringdef\Hy@tempa{#2}% - \protected@write\@outlinefile{}{% - \protect\BOOKMARK - [\Hy@level][\@bookmarkopenstatus{\Hy@level}]{#3}% - {\Hy@tempa}{\Hy@tempb}% - }% + \if@filesw + \protected@write\@outlinefile{}{% + \protect\BOOKMARK + [\Hy@level][\@bookmarkopenstatus{\Hy@level}]{#3}% + {\Hy@tempa}{\Hy@tempb}% + }% + \fi \fi \endgroup } @@ -558,6 +619,7 @@ o\fi,t=#4}% \ifx\WriteBookmarks\relax \else \if@filesw + \newwrite\@outlinefile \immediate\openout\@outlinefile=\jobname.out \ifHy@typexml \immediate\write\@outlinefile{<relaxxml>\relax}% @@ -607,6 +669,19 @@ o\fi,t=#4}% \Hy@org@chapter }% } +\let\H@old@part\@part +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname chapter\endcsname\relax + \let\Hy@secnum@part\z@ +\else + \let\Hy@secnum@part\m@ne +\fi +\def\@part{% + \ifnum\Hy@secnum@part>\c@secnumdepth + \phantomsection + \fi + \H@old@part +} \let\H@old@spart\@spart \def\@spart#1{% \H@old@spart{#1}% |