[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.