diff options
author | Karl Berry <karl@freefriends.org> | 2012-12-31 00:36:17 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-12-31 00:36:17 +0000 |
commit | 1dd31d3ac59a7a2da70a00e52a662357631102b9 (patch) | |
tree | 72a308af09342f898e80edae8529aacf762395a3 /Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty | |
parent | faf672a38f282efa452625b59606edc7bab7ee42 (diff) |
hypdvips (30dec12)
git-svn-id: svn://tug.org/texlive/trunk@28667 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty | 250 |
1 files changed, 141 insertions, 109 deletions
diff --git a/Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty b/Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty index f2df149d94c..ea9190259ea 100644 --- a/Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty +++ b/Master/texmf-dist/tex/latex/hypdvips/hypdvips.sty @@ -1,10 +1,10 @@ %% %% This is file `hypdvips.sty', -%% Copyright 2008-2011 Raimund Niedrist +%% Copyright 2008-2012 Raimund Niedrist %% %% With portions written by Donald Arsenau, David Carlisle, Steven %% Douglas Cochran, Toby Cubitt, Geoffrey Keating, Heiko Oberdiek, -%% Sebastian Rahtz, and the Latex3 Project 1986-2011 +%% Sebastian Rahtz, and the Latex3 Project 1986-2012 %% %% This work may be distributed and/or modified under the conditions %% of the LaTeX Project Public License, either version 1.3 of this @@ -22,7 +22,7 @@ %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{hypdvips} - [2011/12/06 v2.04 + [2012/12/30 v3.00 Hyperref extensions for use with dvips] \@ifpackageloaded{hyperref} { @@ -81,10 +81,6 @@ }% }{} } -\ifHy@unicode -\else - \HyPsd@InitUnicode -\fi \hypersetup{breaklinks=true} %% %% Debug commands: @@ -1258,7 +1254,7 @@ currentdict /Rect known and SDict /pp.outerbox known and SDict /pp.baselineskip known and - {Rect 1 get Rect 3 get sub pp.outerbox pp.getheight lt {pp.breaklink} if} + {Rect 1 get Rect 3 get sub HyperBorder 2 mul sub 0 lt {pp.breaklink} if} if end SDict /pp.outerbox undef @@ -2160,6 +2156,7 @@ \edef\@processme{\noexpand\pdf@toks={\the\pdf@defaulttoks}}% \@processme \let\pdf@type\relax + \let\pdf@objdef\ltx@empty \kvsetkeys{PDF}{#2}% \ifHy@pdfmarkerror \else @@ -2171,26 +2168,36 @@ #1% \else% \ifx\pdf@type\relax - \Hy@WarningNoLine{no pdfmark type specified in #2!!}% - \ifx\\#1\\% - \else - \pdf@rect{#1}% - \fi + \Hy@WarningNoLine{no pdfmark type specified in #2!!}% + \ifx\\#1\\% + \else + \pdf@rect{#1}% + \fi \else - \ifx\\#1\\% - \literalps@out{% - [\the\pdf@toks\space\pdf@type\space pdfmark% - }% - \else - \@ifundefined{@\pdf@linktype color}{% + \ifx\\#1\\% + \literalps@out{% + [% + \ifx\pdf@objdef\ltx@empty + \else + /_objdef\string{\pdf@objdef\string}% + \fi + \the\pdf@toks\space\pdf@type\space pdfmark% + }% + \else + \ltx@IfUndefined{@\pdf@linktype color}{% \Hy@colorlink\@linkcolor }{% - \expandafter\Hy@colorlink + \expandafter\Hy@colorlink \csname @\pdf@linktype color\endcsname }% \pdf@rect{#1}% \literalps@out{% - [\the\pdf@toks\space\pdf@type\space pdfmark% + [% + \ifx\pdf@objdef\ltx@empty + \else + /_objdef\string{\pdf@objdef\string}% + \fi + \the\pdf@toks\space\pdf@type\space pdfmark% }% \Hy@endcolorlink \fi @@ -2349,32 +2356,41 @@ \renewcommand{\Hy@backout}[1]{% \@bsphack - \ifpp@detailedbr% - \else% - \ifpp@pagebackref% - \def\pp@br@currentHref{page.\thepage}% + \ifBR@enable + \ifBR@verbose + \PackageInfo{backref}{Back cite \string`#1\string'}% + \fi + \ifpp@detailedbr% \else% - \ifx\@currentHref\@empty% - \def\pp@br@currentHref{Doc-Start}% + \ifpp@pagebackref% + \def\pp@br@currentHref{page.\thepage}% \else% - \def\pp@br@currentHref{\@currentHref}% + \ifx\@currentHref\@empty% + \def\pp@br@currentHref{Doc-Start}% + \else% + \def\pp@br@currentHref{\@currentHref}% + \fi% \fi% \fi% - \fi% - \ifpp@pagebackref% - \def\pp@string{\pp@br@pagestring~\thepage}% - \else% - \ifx\@empty\@currentlabel% - \def\pp@string{\pp@br@documentstring}% + \ifpp@pagebackref% + \def\pp@string{\pp@br@pagestring\space\thepage}% \else% - \def\pp@string{\@currentlabel}% + \ifx\@empty\@currentlabel% + \def\pp@string{\pp@br@documentstring}% + \else% + \def\pp@string{\@currentlabel}% + \fi% \fi% - \fi% - \protected@write\@auxout{}{% - \string\@writefile{brf}{% - \string\backcite{#1}{{\thepage}{\pp@string}{\pp@br@currentHref}}% + \protected@write\@auxout{}{% + \string\@writefile{brf}{% + \string\backcite{#1}{{\thepage}{\pp@string}{\pp@br@currentHref}}% }% }% + \else + \ifBR@verbose + \PackageInfo{backref}{Disabled back cite \string`#1\string'}% + \fi + \fi \@esphack } @@ -2403,45 +2419,55 @@ \expandafter\pp@rangelink#1{\@labela}{\@labelb}{\relax}{\relax}{\relax}{\relax}\relax{\@linka}{\@linkb}% \fi% } + \def\backrefsectionsname{}% \renewcommand{\Hy@backout}[1]{% \@bsphack% - \ifpp@detailedbr% - \else% - \ifpp@pagebackref% - \def\pp@br@currentHref{page.\thepage}% + \ifBR@enable + \ifBR@verbose + \PackageInfo{backref}{Back cite \string`#1\string'}% + \fi + \ifpp@detailedbr% \else% - \def\pp@br@currentHref{\@currentHref}% - \fi% - \fi% - \ifpp@pagebackref% - \def\pp@string{\pp@br@pagestring~\thepage}% - \else% - \edef\pp@labelcaption{\@currentlabel}% - \expandafter\@cref@gettype\cref@currentlabel\@nil{\pp@labeltype}% - \@ifundefined{Cref@\pp@labeltype @name}% - {% - \PackageWarning{hypdvips}{\string\Cref\space reference format for label type `\pp@labeltype'\MessageBreak undefined in reference `\pp@labelcaption'.\MessageBreak Back-referencing to page `\thepage'.\MessageBreak}% - \ifpp@detailedbr% - \else% + \ifpp@pagebackref% \def\pp@br@currentHref{page.\thepage}% + \else% + \def\pp@br@currentHref{\@currentHref}% \fi% - \def\pp@labelcaption{\thepage}% - \def\pp@labelname{\pp@br@pagestring}% - }% - {% - \def\pp@labelname{\csname Cref@\pp@labeltype @name\endcsname}% - }% - \ifx\pp@labelcaption\@empty% - \def\pp@string{\pp@labelname}% + \fi% + \ifpp@pagebackref% + \def\pp@string{\pp@br@pagestring\space\thepage}% \else% - \def\pp@string{\pp@labelname~\pp@labelcaption}% + \edef\pp@labelcaption{\@currentlabel}% + \expandafter\@cref@gettype\cref@currentlabel\@nil{\pp@labeltype}% + \@ifundefined{Cref@\pp@labeltype @name}% + {% + \PackageWarning{hypdvips}{\string\Cref\space reference format for label type `\pp@labeltype'\MessageBreak undefined in reference `\pp@labelcaption'.\MessageBreak Back-referencing to page `\thepage'.\MessageBreak}% + \ifpp@detailedbr% + \else% + \def\pp@br@currentHref{page.\thepage}% + \fi% + \def\pp@labelcaption{\thepage}% + \def\pp@labelname{\pp@br@pagestring}% + }% + {% + \def\pp@labelname{\csname Cref@\pp@labeltype @name\endcsname}% + }% + \ifx\pp@labelcaption\@empty% + \def\pp@string{\pp@labelname}% + \else% + \def\pp@string{\pp@labelname\space\pp@labelcaption}% + \fi% \fi% - \fi% - \protected@write\@auxout{}{% - \string\@writefile{brf}{% - \string\backcite{#1}{{\thepage}{\pp@string}{\pp@br@currentHref}}% + \protected@write\@auxout{}{% + \string\@writefile{brf}{% + \string\backcite{#1}{{\thepage}{\pp@string}{\pp@br@currentHref}}% + }% }% - }% + \else + \ifBR@verbose + \PackageInfo{backref}{Disabled back cite \string`#1\string'}% + \fi + \fi \@esphack% }% }{} @@ -2487,6 +2513,7 @@ } \newcommand{\pp@UCenc}[2]{% arguments: result (=Unicode string), text + \HyPsd@LoadUnicode% \ifHy@unicode% \pdfstringdef#1{#2}% \else% @@ -3069,25 +3096,42 @@ } \renewcommand{\contentsline}[4]{% - \ifx\\#4\\% + \begingroup + \Hy@safe@activestrue + \edef\x{\endgroup + \def\noexpand\Hy@tocdestname{#4}% + }\x + \ifx\Hy@tocdestname\ltx@empty \csname l@#1\endcsname{#2}{#3}% \else \ifcase\Hy@linktoc % none \csname l@#1\endcsname{#2}{#3}% \or % section \csname l@#1\endcsname{% - \hyper@@link{}{#4}{#2} + \hyper@@link{}{\Hy@tocdestname}{#2} }{#3}% \or % page - \csname l@#1\endcsname{{#2}}{% - \hyper@@link{}{#4}{#3} - }% + \def\Hy@temp{#3}% + \ifx\Hy@temp\ltx@empty + \csname l@#1\endcsname{#2}{#3}% + \else + \csname l@#1\endcsname{{#2}}{% + \hyper@@link{}{\Hy@tocdestname}{#3} + }% + \fi \else % all - \csname l@#1\endcsname{% - \hyper@@link{}{#4}{#2} - }{% - \hyper@@link{}{#4}{#3} - }% + \def\Hy@temp{#3}% + \ifx\Hy@temp\ltx@empty + \csname l@#1\endcsname{% + \hyper@@link{}{\Hy@tocdestname}{#2} + }{}% + \else + \csname l@#1\endcsname{% + \hyper@@link{}{\Hy@tocdestname}{#2} + }{% + \hyper@@link{}{\Hy@tocdestname}{#3} + }% + \fi \fi \fi } @@ -3159,17 +3203,13 @@ \def\HyPL@SetPageLabels{} \fi -\let\pp@backup@Hy@backout\Hy@backout -\newcommand{\pp@br@disable}{\let\Hy@backout\@gobble} -\newcommand{\pp@br@enable}{\let\Hy@backout\pp@backup@Hy@backout} - \ifpp@lofbr \else \let\pp@backup@listoffigures\listoffigures% \renewcommand{\listoffigures}{% - \pp@br@disable% + \backrefsetup{disable}% \pp@backup@listoffigures% - \pp@br@enable% + \backrefsetup{enable}% } \fi @@ -3177,9 +3217,9 @@ \else \let\pp@backup@listoftables\listoftables% \renewcommand{\listoftables}{% - \pp@br@disable% + \backrefsetup{disable}% \pp@backup@listoftables% - \pp@br@enable% + \backrefsetup{enable}% } \fi @@ -3187,9 +3227,9 @@ \else \let\pp@backup@tableofcontents\tableofcontents% \renewcommand{\tableofcontents}{% - \pp@br@disable% + \backrefsetup{disable}% \pp@backup@tableofcontents% - \pp@br@enable% + \backrefsetup{enable}% } \fi @@ -3452,9 +3492,9 @@ \else \let\pp@backup@listofattachments\listofattachments% \renewcommand{\listofattachments}{% - \pp@br@disable% + \backrefsetup{disable}% \pp@backup@listofattachments% - \pp@br@enable% + \backrefsetup{enable}% } \fi @@ -3582,23 +3622,6 @@ \fi% } -\def\Acrobatmenu#1#2{% - \Hy@Acrobatmenu{#1}{#2}{% - \pp@PSenc\pp@menustring{#1}% - \pdfmark[{#2}]{% - linktype=menu,% - pdfmark=/ANN,% - AcroHighlight=\@pdfhighlight,% - Border=\@pdfborder,% - BorderStyle=\@pdfborderstyle,% - Color=\@menubordercolor,% - Action={<< /Subtype /Named /N (\pp@menustring) cvn >>},% - Subtype=/Link,% - PDFAFlags=4% - }% - }% -} - \edef\@tablenotecolor{\@linkcolor} \edef\@tablenotebordercolor{\@linkbordercolor} \@ifpackageloaded{threeparttable}{ @@ -3681,6 +3704,15 @@ \pp@backup@@startcolumn% } +\@ifpackageloaded{acronym} + { + \AtBeginDocument{% + \let\pp@backup@AC@phantomsection\AC@phantomsection% + \def\AC@phantomsection{\ifx\pp@activerect\pp@false\pp@backup@AC@phantomsection\fi}% + \def\AC@hypertarget#1#2{\hyper@anchorstart{#1}\hyper@anchorend#2}% + } + } + %% %% Exported commands: %% |