summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-10-24 17:50:28 +0000
committerKarl Berry <karl@freefriends.org>2023-10-24 17:50:28 +0000
commitf95af114c0c92289f1fe0aecf486bc412dcd5be3 (patch)
tree100ccd14bf4bec3afd3519d8a0814bece40c4348 /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parent532215f5e62a867bb0f8b5d57e562330a1f5e24a (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.sty88
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}