[latex3-commits] [git/LaTeX3-latex3-hyperref] testnewkeyval: options like figure, backref, index (7792397)
Ulrike Fischer
fischer at troubleshooting-tex.de
Wed Jul 6 12:36:56 CEST 2022
Repository : https://github.com/latex3/hyperref
On branch : testnewkeyval
Link : https://github.com/latex3/hyperref/commit/7792397ce3b43fa3fb001dc2e8218f80b4c7c4bc
>---------------------------------------------------------------
commit 7792397ce3b43fa3fb001dc2e8218f80b4c7c4bc
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date: Wed Jul 6 12:36:56 2022 +0200
options like figure, backref,index
>---------------------------------------------------------------
7792397ce3b43fa3fb001dc2e8218f80b4c7c4bc
hyperref.dtx | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
diff --git a/hyperref.dtx b/hyperref.dtx
index 509410f..10808b8 100644
--- a/hyperref.dtx
+++ b/hyperref.dtx
@@ -5597,6 +5597,11 @@
\define at key{Hyp}{hyperfigures}[true]{%
\Hy at boolkey{hyperfigures}{#1}%
}
+\DeclareKeys
+ {
+ ,hyperfigures .legacy_if_set:n = {Hy at hyperfigures}
+ ,hyperfigures .usage:n = load
+ }
% \end{macrocode}
%
% The automatic footnote linking can be disabled
@@ -5605,6 +5610,11 @@
\define at key{Hyp}{hyperfootnotes}[true]{%
\Hy at boolkey{hyperfootnotes}{#1}%
}
+\DeclareKeys
+ {
+ ,hyperfootnotes .legacy_if_set:n = {Hy at hyperfootnotes}
+ ,hyperfootnotes .usage:n = load
+ }
% \end{macrocode}
%
% Set up back-referencing to be hyper links, by page,
@@ -5643,6 +5653,43 @@
\fi
\fi
}
+
+\DeclareKeys
+ {
+ ,backref .choice:
+ ,backref / section .code:n =
+ {
+ \PassOptionsToPackage{hyperref}{backref}%
+ \Hy at backreftrue
+ }
+ ,backref / slide .code:n =
+ {
+ \PassOptionsToPackage{hyperref}{backref}%
+ \Hy at backreftrue
+ }
+ ,backref / page .code:n =
+ {
+ \PassOptionsToPackage{hyperpageref}{backref}%
+ \Hy at backreftrue
+ }
+ ,backref / false .code:n =
+ {
+ \Hy at backreffalse
+ }
+ ,backref / none .code:n =
+ {
+ \Hy at backreffalse
+ }
+ ,backref / unknown .code:n =
+ {%
+ \Hy at WarnOptionValue{#1}{backref}{%
+ `section', `slide', `page', `none',\MessageBreak
+ or `false'}%
+ }
+ ,backref .default:n = section
+ ,backref .usage:n = load
+ }
+
\define at key{Hyp}{pagebackref}[true]{%
\edef\Hy at tempa{#1}%
\lowercase\expandafter{%
@@ -5662,6 +5709,15 @@
\fi
\fi
}
+
+\DeclareKeys
+ {
+ ,pagebackref .choice:
+ ,pagebackref / true .code:n = {\SetKeys[hyperref]{backref=page}
+ ,pagebackref / false .code:n = {\SetKeys[hyperref]{backref=false}
+ ,pagebackref .default:n = true
+ ,pagebackref .usage:n = load
+ }
% \end{macrocode}
% Make index entries be links back to the relevant pages. By default
% this is turned on, but may be stopped.
@@ -5669,12 +5725,26 @@
\define at key{Hyp}{hyperindex}[true]{%
\Hy at boolkey{hyperindex}{#1}%
}
+
+\DeclareKeys
+ {
+ ,hyperindex .legacy_if_set:n = {Hy at hyperindex}
+ ,hyperindex .initial:n = true
+ ,hyperindex .usage:n = load
+ }
% \end{macrocode}
% Configuration of encap char.
% \begin{macrocode}
\define at key{Hyp}{encap}[\|]{%
\def\HyInd at EncapChar{#1}%
}
+
+\DeclareKeys
+ {
+ ,encap .tl_set:n = \HyInd at EncapChar
+ ,encap .initial:n = \|
+ }
+
% \end{macrocode}
%
% \section{Language options}
More information about the latex3-commits
mailing list.