diff options
author | Karl Berry <karl@freefriends.org> | 2023-10-24 17:50:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-10-24 17:50:28 +0000 |
commit | f95af114c0c92289f1fe0aecf486bc412dcd5be3 (patch) | |
tree | 100ccd14bf4bec3afd3519d8a0814bece40c4348 /Master/texmf-dist/tex/latex/hyperref/hyperref.sty | |
parent | 532215f5e62a867bb0f8b5d57e562330a1f5e24a (diff) |
hyperref (23oct23)
git-svn-id: svn://tug.org/texlive/trunk@68630 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hyperref.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hyperref.sty | 88 |
1 files changed, 50 insertions, 38 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty index 1dcb34cf647..4a210febb04 100644 --- a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty +++ b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty @@ -36,7 +36,7 @@ %% File: hyperref.dtx \NeedsTeXFormat{LaTeX2e}[2020/10/01] \ProvidesPackage{hyperref} - [2023-07-08 v7.01b % + [2023-10-21 v7.01c % Hypertext links for LaTeX] \begingroup \@makeother\`% @@ -465,6 +465,7 @@ \def\textcolor##1##{\@secondoftwo}% \def\MakeUppercase{\MakeUppercaseUnsupportedInPdfStrings}% \def\MakeLowercase{\MakeLowercaseUnsupportedInPdfStrings}% + \def\TextOrMath{\ifmmode\expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi}% \ifHy@psdextra \ifHy@unicode \csname psdmapshortnames\endcsname @@ -3111,7 +3112,7 @@ \@temptokena{}\toks@\@temptokena } \def\HyLang@DeclareLang#1#2#3{% - \@ifpackagewith{babel}{#1}{% + \ifcsname extras#1\endcsname \expandafter\HyLang@addto \csname extras#1\expandafter\endcsname \csname HyLang@#2\endcsname @@ -3121,7 +3122,7 @@ }% \x \@namedef{HyLang@#1@done}{}% - }{}% + \fi \begingroup \edef\x##1##2{% \noexpand\ifx##2\relax @@ -6156,34 +6157,37 @@ \def\endNoHyper{% \global\let\hyper@link\hyper@livelink } -\Hy@AtBeginDocument{% - \if@filesw - \immediate\write\@auxout{% - \string\providecommand\string\HyperFirstAtBeginDocument{% - \string\AtBeginDocument}^^J% - \string\HyperFirstAtBeginDocument{% - \string\ifx\string\hyper@anchor\string\@undefined^^J% - \string\global\string\let\string\oldnewlabel\string\newlabel^^J% - \string\gdef\string\newlabel\string#1\string#2{% - \string\newlabelxx{\string#1}\string#2}^^J% - \string\gdef\string\newlabelxx% - \string#1\string#2\string#3\string#4\string#5\string#6{% - \string\oldnewlabel{\string#1}{{\string#2}{\string#3}}}^^J% - \string\AtEndDocument{% +\@ifl@t@r\fmtversion{2023-06-01}{} + { + \Hy@AtBeginDocument{% + \if@filesw + \immediate\write\@auxout{% + \string\providecommand\string\HyperFirstAtBeginDocument{% + \string\AtBeginDocument}^^J% + \string\HyperFirstAtBeginDocument{% \string\ifx\string\hyper@anchor\string\@undefined^^J% - \string\let\string\newlabel\string\oldnewlabel^^J% + \string\global\string\let\string\oldnewlabel\string\newlabel^^J% + \string\gdef\string\newlabel\string#1\string#2{% + \string\newlabelxx{\string#1}\string#2}^^J% + \string\gdef\string\newlabelxx% + \string#1\string#2\string#3\string#4\string#5\string#6{% + \string\oldnewlabel{\string#1}{{\string#2}{\string#3}}}^^J% + \string\AtEndDocument{% + \string\ifx\string\hyper@anchor\string\@undefined^^J% + \string\let\string\newlabel\string\oldnewlabel^^J% + \string\fi% + }^^J% \string\fi% }^^J% - \string\fi% - }^^J% - \string\global\string\let\string\hyper@last\relax^^J% - \string\gdef\string\HyperFirstAtBeginDocument\string#1{\string#1}% - }% - \fi - \let\HyperFirstAtBeginDocument\ltx@firstofone - \ifx\hyper@last\@undefined - \def\newlabel#1#2{\@newl@bel r{#1}{#2{}{}{}{}}}% - \fi + \string\global\string\let\string\hyper@last\relax^^J% + \string\gdef\string\HyperFirstAtBeginDocument\string#1{\string#1}% + }% + \fi + \let\HyperFirstAtBeginDocument\ltx@firstofone + \ifx\hyper@last\@undefined + \def\newlabel#1#2{\@newl@bel r{#1}{#2{}{}{}{}}}% + \fi + } } \ifHy@pdfusetitle \let\HyOrg@title\title @@ -7014,10 +7018,12 @@ \H@refstepcounter{#1}% \hyper@makecurrent{#1}% \global\let\Hy@dth@currentHref\@currentHref - \AddToHookNext{para/begin} - {\let\Hy@tempa\@currentHref - \MakeLinkTarget*{\Hy@dth@currentHref}% - \global\let\@currentHref\Hy@tempa + \AddToHookNext{cmd/item/before} + {\AddToHookNext{para/begin} + {\let\Hy@tempa\@currentHref + \MakeLinkTarget*{\Hy@dth@currentHref}% + \global\let\@currentHref\Hy@tempa + }% }% } \@ifundefined{hyper@nopatch@thm}{% @@ -7507,17 +7513,19 @@ \@citedatax[{#1}]% }% }{} +\def\@currentHpage{Doc-Start} \ltx@ifclassloaded{slides}{% \def\Hy@SlidesFormatOptionalPage#1{(#1)}% \def\Hy@PageAnchorSlidesPlain{% \advance\c@page\ltx@one - \edef\Hy@TempPageAnchor{% - \noexpand\hyper@@anchor{% - page.\the\c@slide.\the\c@overlay.\the\c@note% + \xdef\@currentHpage{page.\the\c@slide.\the\c@overlay.\the\c@note% \ifnum\c@page=\ltx@one \else .\the\c@page - \fi + \fi}% + \edef\Hy@TempPageAnchor{% + \noexpand\hyper@@anchor{% + \@currentHpage }% }% \advance\c@page-\ltx@one @@ -7568,6 +7576,7 @@ \ifHy@hypertexnames \ifHy@plainpages \def\Hy@TempPageAnchor{\hyper@@anchor{page.\the\c@page}}% + \xdef\@currentHpage{page.\the\c@page}% \Hy@PageAnchorSlidesPlain \else \begingroup @@ -7578,12 +7587,14 @@ \endgroup \EdefUnescapeString\@the@H@page{\@the@H@page}% \def\Hy@TempPageAnchor{\hyper@@anchor{page.\@the@H@page}}% + \xdef\@currentHpage{page.\@the@H@page}% \fi \else \Hy@GlobalStepCount\Hy@pagecounter \def\Hy@TempPageAnchor{% \hyper@@anchor{page.\the\Hy@pagecounter}% }% + \xdef\@currentHpage{page.\the\Hy@pagecounter}% \fi \vbox to 0pt{% \kern\voffset @@ -8177,14 +8188,15 @@ \def\HyRef@currentHtag{} \let\HyRef@ShowKeysRef\@gobble \def\HyRef@ShowKeysInit{% - \ifcsname SK@@label\endcsname + \@ifundefined{SK@@label}{} + {% \ifx\SK@ref\@empty \else \def\HyRef@ShowKeysRef{% \SK@\SK@@ref }% \fi - \fi + }% } \AddToHook{package/showkeys/after}{\HyRef@ShowKeysInit} \providecommand*\AMSautorefname{\equationautorefname} |