summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-02-26 21:12:00 +0000
committerKarl Berry <karl@freefriends.org>2023-02-26 21:12:00 +0000
commitbd6d673d99e8b481325b57c54e041f37c6b1b793 (patch)
treedb8c1263b11ef0449392c06e50794924fbd4b79f
parentb732f8524557d1ea0afdb48bd5cb8d7bf74c7cb6 (diff)
hrefhide (26feb23) (branch)
git-svn-id: svn://tug.org/texlive/branches/branch2022.final@66196 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/hrefhide/README136
-rw-r--r--Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdfbin114343 -> 111632 bytes
-rw-r--r--Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex85
-rw-r--r--Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdfbin319943 -> 329925 bytes
-rw-r--r--Master/texmf-dist/source/latex/hrefhide/hrefhide.drv50
-rw-r--r--Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx746
-rw-r--r--Master/texmf-dist/source/latex/hrefhide/hrefhide.ins74
-rw-r--r--Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty124
8 files changed, 570 insertions, 645 deletions
diff --git a/Master/texmf-dist/doc/latex/hrefhide/README b/Master/texmf-dist/doc/latex/hrefhide/README
index 79b2538d5af..bd65799b5d8 100644
--- a/Master/texmf-dist/doc/latex/hrefhide/README
+++ b/Master/texmf-dist/doc/latex/hrefhide/README
@@ -1,4 +1,4 @@
-README for hrefhide package, 2011/04/29, v1.0f
+README for hrefhide package, 2023-02-26, v1.1a
TABLE OF CONTENTS
@@ -8,45 +8,52 @@ TABLE OF CONTENTS
2 Download
3 Installation
4 Additional Packages
-5 New Features
-6 Package Compatibility
-7 Authors/Maintainers
-8 Bug Reports
-9 Known Problems
+5 Package Compatibility
+6 Author/Maintainer
+7 Bug Reports
+8 Known Problems
1 INTRODUCTION
==============
-This package provides the command \hrefdisplayonly (additionally to \href of
-the hyperref package by Heiko Oberdiek). While the (hyperlinked) text appears
-like an ordinary nhref in the compiled pdf-file, the same text will be "hidden"
-when printing the text. It is not really invisible, but just has the same colour
-as the background (default: white). Therefore the layout is not changed when
-printing the document.
+This LaTeX package provides the command \hrefdisplayonly (additionally to
+\href of the hyperref package). While the (hyperlinked) text appears like an
+ordinary \href in the compiled pdf-file, the same text will be "hidden" when
+printing the text. It is not really invisible, but just has the same color as the
+background (default: white). Therefore the layout is not changed when printing
+the document.
+
Further the commands \hycon and \hycoff (hyper-colour-on/off) can be used
-to simulate switching option ocgcolorlinks of hyperref package on and off.
+to simulate switching option ocgcolorlinks of the hyperref package on and off.
+This package is possibly obsolete, see section 3: "Alternatives"
+in the documentation.
+
+This material is published under the LPPL 1.3c: This work may be
+distributed and/or modified under the conditions of the LaTeX Project
+Public License, either version 1.3c of this license or (at your option)
+any later version. This version of this license is in
+https://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of
+LaTeX version 2005-12-01 or later.
2 DOWNLOAD
==========
-`hrefhide' is available on CTAN:
- CTAN:macros/latex/contrib/hrefhide/
-
-Also a ZIP file is provided that contains the files, already
-sorted in a TDS tree (should become available on CTAN soon):
- CTAN:install/macros/latex/contrib/hrefhide.tds.zip
-
-`CTAN:' means one of the `Comprehensive TeX Archive Network'
-nodes or one of its mirrors. This is explained in
- http://www.tex.ac.uk/cgi-bin/texfaq2html?label=archives
+"hrefhide" is available on CTAN:
+https://www.ctan.org/pkg/pagecolor
-The CTAN stuff will be mirrored automatically from the
-ftp server, so
- ftp://ftp.tug.org/pub/tex/pagesLTS/
-corresponds to
- CTAN:macros/latex/contrib/pagesLTS/
+Also a ZIP file is provided that contains the files:
+the manual (hrefhide.pdf), the example (hrefhide-example.tex),
+the compiled example (hrefhide-example.pdf),
+driver (hrefhide.drv), hrefhide.dtx,
+installation file (hrefhide.ins),
+the style file (hrefhide.sty),
+and this README, already sorted in a TDS tree:
+https://mirror.ctan.org/install/macros/latex/contrib/pagecolor.tds.zip
3 INSTALLATION
@@ -54,10 +61,11 @@ corresponds to
Installation with ZIP file in TDS format
----------------------------------------
-The ZIP file `hrefhide.tds.zip' contains the files sorted
-in a TDS tree. Thus you can directly unpack the ZIP file
-inside a TDS tree.
-(See CTAN:tds.zip for an explanation of TDS.)
+The ZIP file "hrefhide.tds.zip" contains the files
+sorted in a TDS tree. Thus you can directly unpack the
+ZIP file inside a TDS tree.
+See https://www.ctan.org/TDS-guidelines for an explanation
+of TDS.
Example:
cd /...somewhere.../texmf
unzip /...downloadpath.../hrefhide.tds.zip
@@ -68,33 +76,39 @@ Example:
Manual installation
-------------------
-a) Download the hrefhide files from CTAN or the TUG server.
+a) Download the hrefhide files from CTAN.
If necessary, unpack them.
b) Generate the package and driver files:
- tex hrefhide.ins
-c) Install the files `*.sty', and `*.cfg' in your TDS tree:
- cp *.sty *.cfg TDS:tex/latex/hrefhide/
- Replace `TDS:' by the prefix of your TDS tree
+ tex hrefhide.dtx
+c) Install the file "*.sty" in your TDS tree:
+ cp hrefhide.sty TDS:tex/latex/hrefhide/
+ Replace "TDS:" by the prefix of your TDS tree
(texmf directory).
-d) Copy the documentation files to
+d) Create the documentation, if necessary, e.g.
+ pdflatex hrefhide.dtx
+ makeindex -s gind.ist hrefhide.idx
+ pdflatex hrefhide.dtx
+ makeindex -s gind.ist hrefhide.idx
+ pdflatex hrefhide.dtx
+e) Update the databases if necessary, e.g. for TeXLive
+ texhash or mktexlsr.
+f) Create the hrefhide-example.pdf, if necessary, e.g.
+ pdflatex hrefhide-example.tex
+ pdflatex hrefhide-example.tex
+ pdflatex hrefhide-example.tex
+g) Copy the documentation files to
"TDS:doc/latex/hrefhide/":
README, hrefhide.pdf, hrefhide-example.tex,
hrefhide-example.pdf.
-e) Update the databases if necessary, e.g. for teTeX:
- mktexlsr .../texmf
4 ADDITIONAL PACKAGES
=====================
-Depending on the driver and option settings, hrefhide loads
-other packages:
-* hyperref.sty:
- CTAN:macros/latex/contrib/hyperref/hyperref.dtx
-* kvoptions.sty:
- CTAN:macros/latex/contrib/oberdiek/kvoptions.dtx
-* xcolor.sty:
- CTAN:/macros/latex/contrib/xcolor/xcolor.dtx
+hrefhide loads other packages:
+- xcolor
+- hyperref
+- kvoptions
which again load other packages
(see the result of the \listfiles command in the log-file
of the example).
@@ -112,26 +126,26 @@ hrefhide must be loaded AFTER package hyperref:
6 AUTHOR/MAINTAINER
-=====================
+===================
-* Hans-Martin Münch
+H.-Martin Münch
7 BUG REPORTS
-==============
+=============
A bug report should contain:
* Comprehensive problem description. This includes error or
warning messages.
- * \errorcontextlines=\maxdimen can be added in the
- TeX code to get more informations in TeX error messages.
-* Minimal test file that shows the problem, but does not
- contain any unnecessary packages and code.
+* \errorcontextlines=\maxdimen can be added in the
+ TeX code to get more information in TeX error messages.
+* Minimal test file that shows the problem,
+ but does not contain any unnecessary packages and code.
* Used drivers/programs.
* Version information about used packages and programs.
- * If you are using LaTeX, then add "\listfiles". Then
- a list of version informations is printed at the end
- of the LaTeX run.
+* If you are using LaTeX, then add "\listfiles" to the document.
+ Then a list of version information is printed at the end
+ of the LaTeX run.
* Please no other files than the minimal test file.
The other files .log, .dvi, .ps, .pdf are seldom
necessary, so send them only on request.
@@ -140,13 +154,13 @@ A bug report should contain:
Bug address
-----------
Bug reports can be send to the maintainer:
- Hans-Martin Münch
+ H.-Martin Münch
<Martin [dot] Muench [at] Uni-Bonn [dot] de>
8 KNOWN PROBLEMS
-=================
+================
* as yet: none... - Well, of course there are all issues
of the hyperref package with ocgcolorlinks option,
- e.g. no linebreaks inside links.
+ e.g. no linebreaks inside links. \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf b/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf
index 76a4f9e3ecb..0748c23e6c4 100644
--- a/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf
+++ b/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex b/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex
index fb7c97e1cf0..7746718feab 100644
--- a/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex
+++ b/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex
@@ -9,73 +9,71 @@
%% This is a generated file.
%%
%% Project: hrefhide
-%% Version: 2011/04/29 v1.0f
+%% Version: 2023-02-26 v1.1a
+%% Info: Hiding hyperrefs when printing pdf files
%%
-%% Copyright (C) 2010, 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-%%
-%% The usual disclaimer applys:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file hrefhide.dtx
-%% and the derived files
-%% hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
-%% hrefhide-example.tex.
+%% This work consists of the main source file hrefhide.dtx,
+%% the README, and the derived files
+%% hrefhide.sty, hrefhide.pdf,
+%% hrefhide.ins, hrefhide.drv,
+%% hrefhide-example.tex, hrefhide-example.pdf.
+%%
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
%%
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage{lipsum}[2011/04/14]% v1.2
-\usepackage[ocgcolorlinks,bookmarks=false,bookmarksopen=false]{hyperref}[2011/04/17]% v6.82g
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\documentclass[british]{article}[2022/07/02]% v1.4n Standard LaTeX document class
+\usepackage{lipsum}[2021-09-20]% v2.7 150 paragraphs of Lorem Ipsum dummy text
+\usepackage[ocgcolorlinks,bookmarks=false,bookmarksopen=false%
+ ]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
\hypersetup{extension=pdf,%
plainpages=false,%
pdfpagelabels=true,%
hyperindex=false,%
pdflang={en},%
pdftitle={hrefhide package example},%
- pdfauthor={Hans-Martin Muench},%
+ pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the hrefhide package},%
- pdfkeywords={LaTeX, hrefhide, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, hrefhide},%
pdfview=Fit,pdfstartview=Fit,%
pdfpagelayout=SinglePage%
}
-\usepackage[linktextcolour=black,backgroundcolour=white,pdfborder={0 0 1}]{hrefhide}[2011/04/29]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\usepackage[linktextcolour=black,backgroundcolour=white,pdfborder={0 0 1}%
+ ]{hrefhide}[2023-02-26]% v1.1a Hiding hyperrefs when printing pdf files (HMM)
\listfiles
\begin{document}
\pagenumbering{arabic}
\section*{Example for hrefhide}
+\markboth{Example for hrefhide}{Example for hrefhide}
This example demonstrates the use of package\newline
-\textsf{hrefhide}, v1.0f as of 2011/04/29 (HMM).\newline
+\textsf{hrefhide}, v1.1a as of 2023-02-26 (HMM).\newline
The used options were \texttt{linktextcolour=black},
\texttt{backgroundcolour=white}, and \texttt{pdfborder={0 0 1}}
(the default ones).\newline
For more details please see the documentation!\newline
\textit{Print-\textbf{preview} the first page of this document
-and compare it with the page as displayed in your pdf reader.}\newline
-
-\noindent {\color{green} Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-Maybe already the print-preview or just printing
-the first page are sufficient?}\newline
+and compare it with the page as displayed in your pdf reader.}
\bigskip
Lorem ipsum dolor sit amet \href{\#target}{link to target} consectetuer
@@ -91,7 +89,7 @@ Duis autem vel eum iriure dolor \href{\#target}{link to target} in
hendrerit in vulputate velit esse molestie consequat, vel illum dolore
eu feugiat nulla facilisis at vero eros et accumsan et iusto odio
dignissim qui blandit praesent luptatum zzril delenit augue
-duis dolore te feugait nulla facilisi.\newline
+duis dolore te feugait nulla facilisi.
\noindent \textbf{\textsf{%
\hrefdisplayonly{\#RefA}{A}
@@ -119,24 +117,22 @@ duis dolore te feugait nulla facilisi.\newline
\hrefdisplayonly{\#RefW}{W}
\hrefdisplayonly{\#RefX}{X}
\hrefdisplayonly{\#RefY}{Y}
-\hrefdisplayonly{\#RefZ}{Z}}} \linebreak
+\hrefdisplayonly{\#RefZ}{Z}}}\linebreak
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a,
-magna.\newline
+magna.
-Switching to coloured links with \verb|\hycon|:\newline
-\hycon
-\href{\#RefX}{X} and also
-\href{http://www.ctan.org/pkg/hrefhide}{http://www.ctan.org/pkg/hrefhide}.
-
-Switching off the coloured links with \verb|\hycoff| again:\newline
-\hycoff
-\href{\#RefY}{Y} and also
-\href{http://www.ctan.org/tex-archive/macros/latex/contrib/hrefhide}{%
-http://www.ctan.org/tex-archive/macros/latex/contrib/hrefhide}.
+Switching to colored links with \verb|\hycon|:\newline
+\hycon%
+\href{\#RefX}{section X} and also
+\href{https://ctan.org/pkg/hrefhide}{https://ctan.org/pkg/hrefhide}.
+Switching off the colored links with \verb|\hycoff| again:\newline
+\hycoff%
+\href{\#RefX}{section X} and also
+\href{https://ctan.org/pkg/hrefhide}{https://ctan.org/pkg/hrefhide}.
\pagebreak
{\Large \textbf{Targets}}\\
@@ -172,7 +168,6 @@ nisl ut aliquip ex ea commodo consequat.
\section[X]{\hypertarget{RefX}{X}} \lipsum[1]
\section[Y]{\hypertarget{RefY}{Y}} \lipsum[1]
\section[Z]{\hypertarget{RefZ}{Z}} \lipsum[1]
-
\end{document}
\endinput
%%
diff --git a/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf b/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf
index d6badad206c..4f0169a76de 100644
--- a/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf
+++ b/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv b/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv
index 09a2fab1a38..d3fb06b4acb 100644
--- a/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv
+++ b/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv
@@ -9,48 +9,45 @@
%% This is a generated file.
%%
%% Project: hrefhide
-%% Version: 2011/04/29 v1.0f
+%% Version: 2023-02-26 v1.1a
+%% Info: Hiding hyperrefs when printing pdf files
%%
-%% Copyright (C) 2010, 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-%%
-%% The usual disclaimer applys:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file hrefhide.dtx
-%% and the derived files
-%% hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
-%% hrefhide-example.tex.
+%% This work consists of the main source file hrefhide.dtx,
+%% the README, and the derived files
+%% hrefhide.sty, hrefhide.pdf,
+%% hrefhide.ins, hrefhide.drv,
+%% hrefhide-example.tex, hrefhide-example.pdf.
+%%
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
%%
-\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
\ProvidesFile{hrefhide.drv}%
- [2011/04/29 v1.0f Hiding hyperrefs when printing pdf files (HMM)]%
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]% v0.21
-%% hrefhide may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+ [2023-02-26 v1.1a Hiding hyperrefs when printing pdf files (HMM)]
+\documentclass{ltxdoc}[2022/06/22]% v2.1i Standard LaTeX documentation class
+\usepackage{holtxdoc}[2019/12/09]% v0.30 Private additional ltxdoc support (HO)
\hypersetup{%
pdfsubject={Hiding hyperrefs when printing pdf files (HMM)},%
- pdfkeywords={LaTeX, hrefhide, hyperref, href, pdf, hide, print, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, hrefhide, hyperref, href, pdf, hide, print},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -66,8 +63,7 @@
pdfnewwindow=true%
}
\CodelineIndex
-\hyphenation{printing docu-ment}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\hyphenation{docu-ment}
\begin{document}
\DocInput{hrefhide.dtx}%
\end{document}
diff --git a/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx b/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx
index df52387a21d..1fdc1e67578 100644
--- a/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx
+++ b/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx
@@ -1,71 +1,38 @@
% \iffalse meta-comment
%
% File: hrefhide.dtx
-% Version: 2011/04/29 v1.0f
+% Version: 2023-02-26 v1.1a
+% Info: Hiding hyperrefs when printing pdf files
%
-% Copyright (C) 2010, 2011 by
-% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+% Copyright © 2010 - 2023 by
+% H.-Martin Münch <Martin dot Muench at Uni-Bonn dot de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3c of this license or (at your option) any later
% version. This version of this license is in
-% http://www.latex-project.org/lppl/lppl-1-3c.txt
+% https://www.latex-project.org/lppl/lppl-1-3c.txt
% and the latest version of this license is in
-% http://www.latex-project.org/lppl.txt
+% https://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of
-% LaTeX version 2005/12/01 or later.
+% LaTeX version 2005-12-01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
-% The Current Maintainer of this work is H.-Martin Muench.
-%
-% This work consists of the main source file hrefhide.dtx
-% and the derived files
-% hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
-% hrefhide-example.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/hrefhide/hrefhide.dtx
-% CTAN:macros/latex/contrib/hrefhide/hrefhide.pdf
-% CTAN:install/macros/latex/contrib/hrefhide.tds.zip
-%
-% Unpacking:
-% (a) If hrefhide.ins is present:
-% tex hrefhide.ins
-% (b) Without hrefhide.ins:
-% tex hrefhide.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{hrefhide.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If hrefhide.drv is present:
-% (pdf)latex hrefhide.drv
-% makeindex -s gind.ist hrefhide.idx
-% (pdf)latex hrefhide.drv
-% makeindex -s gind.ist hrefhide.idx
-% (pdf)latex hrefhide.drv
-% (b) Without hrefhide.drv:
-% (pdf)latex hrefhide.dtx
-% makeindex -s gind.ist hrefhide.idx
-% (pdf)latex hrefhide.dtx
-% makeindex -s gind.ist hrefhide.idx
-% (pdf)latex hrefhide.dtx
-%
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use DIN A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Installation:
-% ! When manually installing, please first make sure !
-% ! that there is no old version of hrefhide at !
-% ! some obsolete place in your system. !
-% TDS:tex/latex/hrefhide/hrefhide.sty
-% TDS:doc/latex/hrefhide/hrefhide.pdf
-% TDS:doc/latex/hrefhide/hrefhide-example.tex
-% TDS:source/latex/hrefhide/hrefhide.dtx
+% The Current Maintainer of this work is H.-Martin Münch.
+%
+% This work consists of the main source file hrefhide.dtx,
+% the README, and the derived files
+% hrefhide.sty, hrefhide.pdf,
+% hrefhide.ins, hrefhide.drv,
+% hrefhide-example.tex, hrefhide-example.pdf.
+%
+% "hrefhide" is available on CTAN:
+% https://ctan.org/pkg/hrefhide
+%
+% Also a TDS.ZIP file is provided that contains all the files
+% already sorted in a TDS tree:
+% https://mirror.ctan.org/install/macros/latex/contrib/hrefhide.tds.zip
%
%<*ignore>
\begingroup
@@ -80,10 +47,10 @@
%</ignore>
%<*install>
\input docstrip.tex
-\Msg{***********************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: hrefhide 2011/04/29 v1.0f Hiding hyperrefs when printing pdf files (HMM)}
-\Msg{***********************************************************************************}
+\Msg{************************************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: hrefhide 2023-02-26 v1.1a Hiding hyperrefs when printing pdf files (HMM)*}
+\Msg{************************************************************************************}
\keepsilent
\askforoverwritefalse
@@ -94,34 +61,36 @@
This is a generated file.
Project: hrefhide
-Version: 2011/04/29 v1.0f
-
-Copyright (C) 2010, 2011 by
- H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Version: 2023-02-26 v1.1a
+Info: Hiding hyperrefs when printing pdf files
-The usual disclaimer applys:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
+Copyright (C) 2010 - 2023 by
+ H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. This version of this license is in
- http://www.latex-project.org/lppl/lppl-1-3c.txt
+ https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
- http://www.latex-project.org/lppl.txt
+ https://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+LaTeX version 2005-12-01 or later.
This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is H.-Martin Muench.
-This work consists of the main source file hrefhide.dtx
-and the derived files
- hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
- hrefhide-example.tex.
+This work consists of the main source file hrefhide.dtx,
+the README, and the derived files
+ hrefhide.sty, hrefhide.pdf,
+ hrefhide.ins, hrefhide.drv,
+ hrefhide-example.tex, hrefhide-example.pdf.
+
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench + 2014-01-02
+ Hans-Klaus Muench + 2014-08-24
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -142,7 +111,7 @@ and the derived files
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* hrefhide.sty*}
+\Msg{* hrefhide.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `hrefhide.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
@@ -168,27 +137,22 @@ and the derived files
% \section{The documentation driver file}
%
% The next bit of code contains the documentation driver file for
-% \TeX{}, i.\,e., the file that will produce the documentation you
+% \TeX , i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
-% \texttt{docstrip} programme. That is, run \LaTeX\ on \texttt{docstrip}
+% \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
% and specify the \texttt{driver} option when \texttt{docstrip}
% asks for options.
%
% \begin{macrocode}
%<*driver>
-\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
\ProvidesFile{hrefhide.drv}%
- [2011/04/29 v1.0f Hiding hyperrefs when printing pdf files (HMM)]%
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]% v0.21
-%% hrefhide may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+ [2023-02-26 v1.1a Hiding hyperrefs when printing pdf files (HMM)]
+\documentclass{ltxdoc}[2022/06/22]% v2.1i Standard LaTeX documentation class
+\usepackage{holtxdoc}[2019/12/09]% v0.30 Private additional ltxdoc support (HO)
\hypersetup{%
pdfsubject={Hiding hyperrefs when printing pdf files (HMM)},%
- pdfkeywords={LaTeX, hrefhide, hyperref, href, pdf, hide, print, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, hrefhide, hyperref, href, pdf, hide, print},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -204,34 +168,14 @@ and the derived files
pdfnewwindow=true%
}
\CodelineIndex
-\hyphenation{printing docu-ment}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\hyphenation{docu-ment}
\begin{document}
\DocInput{hrefhide.dtx}%
\end{document}
%</driver>
% \end{macrocode}
-%
% \fi
%
-% \CheckSum{144}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
% \GetFileInfo{hrefhide.drv}
%
% \begingroup
@@ -249,86 +193,69 @@ and the derived files
% }%^^A
% \expandafter\endgroup\x
%
-% \DoNotIndex{\\}
-% \DoNotIndex{\documentclass,\usepackage,\ProvidesPackage,\begin,\end}
-% \DoNotIndex{\NeedsTeXFormat,\DoNotIndex,\verb}
-% \DoNotIndex{\def,\edef,\gdef,\global}
-% \DoNotIndex{\ifx,\kvoptions,\listfiles,\mathord,\mathrm,\ProcessKeyvalOptions}
-% \DoNotIndex{\SetupKeyvalOptions}
-% \DoNotIndex{\bigskip,\space,\thinspace,\Large,\linebreak,\lipsum,\MessageBreak}
-% \DoNotIndex{\ldots,\indent,\noindent,\newline,\pagebreak,\pagenumbering}
-% \DoNotIndex{\textbf,\textit,\textsf,\texttt,\textquotedblleft,\textquotedblright}
-% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
-% \DoNotIndex{\chapter,\section}
+% \DoNotIndex{\@anchorbordercolor,\@anchorcolor,\@citebordercolor,\@citecolor,\@filebordercolor}
+% \DoNotIndex{\@filecolor,\@ifl@t@r,\@ifundefined,\@linkbordercolor,\@linkcolor,\@menubordercolor}
+% \DoNotIndex{\@menucolor,\@runbordercolor,\@runcolor,\@urlbordercolor,\@urlcolor,\\}
+% \DoNotIndex{\AddToHook,\begin,\bigskip,\color}
+% \DoNotIndex{\DeclareRobustCommand,\DeclareStringOption,\definecolor,\documentclass,\end}
+% \DoNotIndex{\href,\hrefhide@anchorbordercolor,\hrefhide@backgroundcolour}
+% \DoNotIndex{\hrefhide@driver,\hrefhide@linktextcolour,\hrefhide@pdfborder}
+% \DoNotIndex{\hrefhidefalse,\hrefhidetrue,\Hy@driver,\hypersetup,\hypertarget}
+% \DoNotIndex{\IfPackageLoadedWithOptionsTF,\ifx,\Large,\linebreak}
+% \DoNotIndex{\lipsum,\listfiles,\markboth,\MessageBreak,\NeedsTeXFormat,\newif,\newline,\noindent}
+% \DoNotIndex{\ocgx,\PackageError,\PackageInfo,\PackageWarning,\pagebreak}
+% \DoNotIndex{\pagenumbering,\ProcessKeyvalOptions,\ProvidesPackage}
+% \DoNotIndex{\RequirePackage,\section,\SetupKeyvalOptions,\space,\textbf,\textit,\textsf,\texttt}
+% \DoNotIndex{\usepackage,\verb}
%
% \title{The \xpackage{hrefhide} package}
-% \date{2011/04/29 v1.0f}
-% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}}
+% \date{2023-02-26 v1.1a}
+% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}}
%
% \maketitle
%
% \begin{abstract}
-% This \LaTeX\ package allows to \textquotedblleft hide\textquotedblright\ some
-% (hyperlinked) text when printing the document while keeping the layout and
-% to simulate switching \texttt{ocgcolor} of \xpackage{hyperref} package on and off.
+% \noindent This \LaTeX{} package allows to \textquotedblleft hide\textquotedblright{} some
+% (hyperlinked) text when printing the document while keeping the layout and
+% to simulate switching \texttt{ocgcolor} of \xpackage{hyperref} package on and off.~--\\
+% This package is possibly obsolete, see section~\ref{s:Alternatives}: Alternatives.
% \end{abstract}
-%
% \bigskip
%
% \noindent Disclaimer for web links: The author is not responsible for any contents
-% referred to in this work unless he has full knowledge of illegal contents.
-% If any damage occurs by the use of information presented there, only the
-% author of the respective pages might be liable, not the one who has referred
-% to these pages.
-%
-% \bigskip
-%
-% \noindent {\color{green} Save per page about $200\unit{ml}$ water,
-% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\\
-% Therefore please print only if this is really necessary.}
-%
-% \newpage
+% referred to in this work unless having full knowledge of illegal contents.
+% If any damage occurs by the use of information presented there,
+% only the author of the respective pages might be liable,
+% not the one who has referred to those pages.
%
% \tableofcontents
-%
-% \newpage
+% \bigskip
%
% \section{Introduction}
-%
-% \indent This package provides the command
-% |\hrefdisplayonly| (additionally to |\href| of the \xpackage{hyperref}
-% package by \textsc{Heiko Oberdiek}). While the (hyperlinked) text
-% appears like an ordinary \texttt{\textbackslash href} in the
-% compiled \xext{pdf}-file, the same text will be
-% \textquotedblleft hidden\textquotedblright\ when printing the text.
-% It is not really invisible, but just has the same colour as the background
+% \indent This \LaTeX{} package provides the command |\hrefdisplayonly|
+% (additionally to |\href| of the \xpackage{hyperref} package). While the
+% (hyperlinked) text appears like an ordinary \texttt{\textbackslash href}
+% in the compiled \xext{pdf}-file, the same text will be
+% \textquotedblleft hidden\textquotedblright{} when printing the text.
+% It is not really invisible, but just has the same color as the background
% (default: |white|). Therefore the layout is not changed when printing
% the document.\\
% Further the commands |\hycon| and |\hycoff| (|hy|per-|c|olour-|on|/|off|)
-% can be used to \emph{simulate} switching option |ocgcolorlinks| of
-% \xpackage{hyperref} package on and off.
-%
-% \bigskip
-% \noindent \textbf{Trademarks} appear throughout this
-% documentation without any trademark symbol; they are the
-% property of their respective trademark owner. There is no
-% intention of infringement; the usage is to the benefit of
-% the trademark owner.
-%
-% \bigskip
+% can be used to \emph{simulate} switching option |ocgcolorlinks| of the
+% \xpackage{hyperref} package on and off.\\
+% This package is possibly obsolete, see section~\ref{s:Alternatives}: Alternatives.
%
% \section{Usage}
-%
% \indent Just load the package placing
% \begin{quote}
% |\usepackage[<|\textit{options}|>]{hrefhide}|
% \end{quote}
-% \noindent in the preamble of your \LaTeXe\ source file \textbf{after}
+% \noindent in the preamble of your \LaTeXe{} source file \textbf{after}
% the \xpackage{hyperref} package. For a link, which shall not be printed,
% use |\hrefdisplayonly| instead of |\href|. This might be practical
% for example for internal links, which make no sense in a printed
-% version (\textquotedblleft Klick here\textquotedblright\ does
-% not work with real paper).\\
+% version (\textquotedblleft Click here\textquotedblright{} does
+% not work with physical paper).\\
% |\hypersetup{ocgcolorlinks=true}| and |\hypersetup{ocgcolorlinks=false}|
% may work - or they may not. (|ocgcolorlinks| is a decision to be made
% in the preamble and performes changes which cannot easily be reverted.)
@@ -337,60 +264,77 @@ and the derived files
% package provides the command |\hycoff| (and |\hycon| to switch back to
% default |ocgcolorlinks=true| behaviour). Note that |ocgcolorlinks=true|
% really is enabled, therefore all limitation of this apply
-% (e.\,g. no breaks in links).
+% (e.\,g.~no breaks in links).
%
% \subsection{Options}
% \DescribeMacro{options}
% \indent The \xpackage{hrefhide} package takes the following options:
%
-% \subsubsection{linktextcolour\label{sss:linktextcolour}}
+% \subsubsection{linktextcolour}
% \DescribeMacro{linktextcolour}
-% \indent The option \texttt{linktextcolour} takes the colour of
+% \indent The option \texttt{linktextcolour} takes the color of
% the text of the links. The default is \texttt{black}.
%
-% \subsubsection{backgroundcolour\label{sss:backgroundcolour}}
+% \subsubsection{backgroundcolour}
% \DescribeMacro{backgroundcolour}
-% \indent The option \texttt{backgroundcolour} takes the colour of
+% \indent The option \texttt{backgroundcolour} takes the color of
% the background of the links. The default is \texttt{white}.
%
-% \subsubsection{pdfborder\label{sss:pdfborder}}
+% \subsubsection{pdfborder}
% \DescribeMacro{pdfborder}
% \indent The option \texttt{pdfborder} takes the configuration of
% the pdfborder around the link. The default is \texttt{\{0~0~1\}},
-% i.\,e.~a~1\,pt rectangular line. \texttt{\{0~0~0\}} means no line.
-%
-% \section{Alternatives\label{sec:Alternatives}}
+% \hbox{i.\,e. a 1\,pt} rectangular line. \texttt{\{0~0~0\}} means no line.
+% \pagebreak
%
+% \section{Alternatives\label{s:Alternatives}}
% \DescribeMacro{ocgcolorlinks}
% If option \texttt{ocgcolorlinks} (of the \xpackage{hyperref} package)
-% is already used in your document (i.\,e. you \emph{want} coloured links),
+% is already used in your document (i.\,e. you \emph{want} colored links),
% do \textbf{NOT} use this \xpackage{hrefhide} package to hide links!
-% For a link to be \textquotedblleft hidden\textquotedblright , just say
+% For a link to be \textquotedblleft hidden\textquotedblright, just say
% \begin{verbatim}
% {\color{white} \href{...}{...}}
% \end{verbatim}
-% (and replace \texttt{white} with the background colour).\\
-%
-% For hiding text, which does not contain links, the \xpackage{pdfcomment}
-% package by \textsc{Josef Kleber} should be noted.
-%
-% \bigskip
-%
-% \noindent (You programmed or found some alternative,
-% which is available at \CTAN{}?\\
-% OK, send an e-mail to me with the name, location at \CTAN{},
-% and a short notice, and I will probably include it here.)\\
-%
-% \bigskip
+% \vspace{-\baselineskip}
+% (and replace \texttt{white} with the background color;
+% when the \href{https://ctan.org/pkg/pagecolor}{\pkg{pagecolor}}
+% package is used, |\thepagecolor| instead of |white| should be used).\\
+%
+% \DescribeMacro{pdfcomment}
+% For hiding text, which does not contain links, the
+% \href{https://ctan.org/pkg/pdfcomment}{\xpackage{pdfcomment}}
+% package by \textsc{Josef Kleber} should be noted.\\
+%
+% \DescribeMacro{ocgx2}
+% This |hrefhide| package is possibly obsolete. Using the
+% \href{https://ctan.org/pkg/ocgx2}{\xpackage{ocgx2}} package
+% \begin{verbatim}
+% \usepackage[<options>]{ocgx2}
+% \begin{ocg}[<options>]{<layer name>}{<OCG id>}{<initial visibility>}
+% ... material to be put on a PDF layer ...
+% \end{ocg}
+% \end{verbatim}
+% \vspace{-\baselineskip}
+% one can say
+% \begin{verbatim}
+% \begin{ocg}[printocg=never, exportocg=never, listintoolbar=never%
+% ]{MyLayer}{example}{1}%
+% \hyperref[RefB]{B} \url{https://ctan.org/} simple text etc.%
+% \end{ocg}%
+% \end{verbatim}
+% \vspace{-\baselineskip}
+% and the links will be visible in the pdf document
+% but will turn into blank space when printed.
%
% \section{Example}
-%
% \begin{macrocode}
%<*example>
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage{lipsum}[2011/04/14]% v1.2
-\usepackage[ocgcolorlinks,bookmarks=false,bookmarksopen=false]{hyperref}[2011/04/17]% v6.82g
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\documentclass[british]{article}[2022/07/02]% v1.4n Standard LaTeX document class
+\usepackage{lipsum}[2021-09-20]% v2.7 150 paragraphs of Lorem Ipsum dummy text
+\usepackage[ocgcolorlinks,bookmarks=false,bookmarksopen=false%
+ ]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
% Bookmarks are not needed here, but are possible, of course.
\hypersetup{extension=pdf,%
plainpages=false,%
@@ -398,34 +342,32 @@ and the derived files
hyperindex=false,%
pdflang={en},%
pdftitle={hrefhide package example},%
- pdfauthor={Hans-Martin Muench},%
+ pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the hrefhide package},%
- pdfkeywords={LaTeX, hrefhide, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, hrefhide},%
pdfview=Fit,pdfstartview=Fit,%
pdfpagelayout=SinglePage%
}
-\usepackage[linktextcolour=black,backgroundcolour=white,pdfborder={0 0 1}]{hrefhide}[2011/04/29]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\usepackage[linktextcolour=black,backgroundcolour=white,pdfborder={0 0 1}%
+ ]{hrefhide}[2023-02-26]% v1.1a Hiding hyperrefs when printing pdf files (HMM)
\listfiles
\begin{document}
\pagenumbering{arabic}
\section*{Example for hrefhide}
+\markboth{Example for hrefhide}{Example for hrefhide}
This example demonstrates the use of package\newline
-\textsf{hrefhide}, v1.0f as of 2011/04/29 (HMM).\newline
+\textsf{hrefhide}, v1.1a as of 2023-02-26 (HMM).\newline
+% \end{macrocode}
+% \pagebreak
+% \begin{macrocode}
The used options were \texttt{linktextcolour=black},
\texttt{backgroundcolour=white}, and \texttt{pdfborder={0 0 1}}
(the default ones).\newline
For more details please see the documentation!\newline
\textit{Print-\textbf{preview} the first page of this document
-and compare it with the page as displayed in your pdf reader.}\newline
-
-\noindent {\color{green} Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-Maybe already the print-preview or just printing
-the first page are sufficient?}\newline
+and compare it with the page as displayed in your pdf reader.}
\bigskip
Lorem ipsum dolor sit amet \href{\#target}{link to target} consectetuer
@@ -441,7 +383,7 @@ Duis autem vel eum iriure dolor \href{\#target}{link to target} in
hendrerit in vulputate velit esse molestie consequat, vel illum dolore
eu feugiat nulla facilisis at vero eros et accumsan et iusto odio
dignissim qui blandit praesent luptatum zzril delenit augue
-duis dolore te feugait nulla facilisi.\newline
+duis dolore te feugait nulla facilisi.
\noindent \textbf{\textsf{%
\hrefdisplayonly{\#RefA}{A}
@@ -469,24 +411,22 @@ duis dolore te feugait nulla facilisi.\newline
\hrefdisplayonly{\#RefW}{W}
\hrefdisplayonly{\#RefX}{X}
\hrefdisplayonly{\#RefY}{Y}
-\hrefdisplayonly{\#RefZ}{Z}}} \linebreak
+\hrefdisplayonly{\#RefZ}{Z}}}\linebreak
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a,
-magna.\newline
-
-Switching to coloured links with \verb|\hycon|:\newline
-\hycon
-\href{\#RefX}{X} and also
-\href{http://www.ctan.org/pkg/hrefhide}{http://www.ctan.org/pkg/hrefhide}.
+magna.
-Switching off the coloured links with \verb|\hycoff| again:\newline
-\hycoff
-\href{\#RefY}{Y} and also
-\href{http://www.ctan.org/tex-archive/macros/latex/contrib/hrefhide}{%
-http://www.ctan.org/tex-archive/macros/latex/contrib/hrefhide}.
+Switching to colored links with \verb|\hycon|:\newline
+\hycon%
+\href{\#RefX}{section X} and also
+\href{https://ctan.org/pkg/hrefhide}{https://ctan.org/pkg/hrefhide}.
+Switching off the colored links with \verb|\hycoff| again:\newline
+\hycoff%
+\href{\#RefX}{section X} and also
+\href{https://ctan.org/pkg/hrefhide}{https://ctan.org/pkg/hrefhide}.
\pagebreak
{\Large \textbf{Targets}}\\
@@ -522,86 +462,68 @@ nisl ut aliquip ex ea commodo consequat.
\section[X]{\hypertarget{RefX}{X}} \lipsum[1]
\section[Y]{\hypertarget{RefY}{Y}} \lipsum[1]
\section[Z]{\hypertarget{RefZ}{Z}} \lipsum[1]
-
\end{document}
%</example>
% \end{macrocode}
%
-% \newpage
-%
% \StopEventually{}
+% \newpage
%
% \section{The implementation}
-%
-% We start off by checking that we are loading into \LaTeXe\ and
+% We start off by checking that we are loading into \LaTeXe{} and
% announcing the name and version of this package.
%
% \begin{macrocode}
%<*package>
-% \end{macrocode}
-%
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}[2009/09/24]
-\ProvidesPackage{hrefhide}[2011/04/29 v1.0f
- Hiding hyperrefs when printing pdf files (HMM)]%
-
-% \end{macrocode}
-%
-% A short description of the \xpackage{hrefhide} package:
-%
-% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\ProvidesPackage{hrefhide}[2023-02-26 v1.1a
+ Hiding hyperrefs when printing pdf files (HMM)]
%% Allows to "hide" hyperlinked text in a pdf file when printing
-%% ("Klick here" does not work on real paper)
+%% ("Click here" does not work on physical paper)
%% by providing the command \hrefdisplayonly
%% and allows simulating to switch on/off ocgcolourlinks
-%% of the hyperref package by Heiko Oberdiek.
+%% of the hyperref package.
+
+\@ifl@t@r\fmtversion{2022/11/01}{% would have understood
+ % \IfFormatAtLeastTF{2022-11-01}{<true code>}{<false code>}
+ }{\PackageError{hrefhide}{%
+ Newer LaTeX format needed or older hrefhide package%
+ }{Needed LaTeX format version: 2022-11-01 or newer.\MessageBreak%
+ Found\space\space LaTeX format version: \fmtversion.\MessageBreak%
+ Either update your TeX distribution\MessageBreak%
+ or use an archived version of hrefhide\MessageBreak%
+ (see section History in the documentation).\MessageBreak%
+ }
+ }
% \end{macrocode}
%
% We need the \xpackage{xcolor} package by \textsc{Dr.~Uwe Kern}
-% (see subsection~\ref{ss:Downloads}):
-%
-% \begin{macrocode}
-\RequirePackage{xcolor}[2007/01/21]% v2.11
-% \end{macrocode}
-%
-% the \xpackage{hyperref} package by \textsc{Heiko Oberdiek}
-% (see subsection~\ref{ss:Downloads}):
-%
% \begin{macrocode}
-\RequirePackage[ocgcolorlinks]{hyperref}[2011/04/17]% v6.82g
+\RequirePackage{xcolor}[2022/06/12]% v2.14 LaTeX color extensions (UK)
% \end{macrocode}
-%
-% and the \xpackage{kvoptions} package, also by \textsc{Heiko Oberdiek}
-% (see subsection~\ref{ss:Downloads}):
-%
+% the \xpackage{hyperref} package
% \begin{macrocode}
-\RequirePackage{kvoptions}[2010/12/23]% v3.10
+\RequirePackage[ocgcolorlinks]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
% \end{macrocode}
-%
-% A last information for the user:
-%
+% and the \xpackage{kvoptions} package by \textsc{Heiko Oberdiek}
% \begin{macrocode}
-%% hrefhide may work with earlier versions of LaTeX and those
-%% packages, but this was not tested. Please consider updating
-%% your LaTeX and packages to the most recent version
-%% (if they are not already the most recent version).
-
+\RequirePackage{kvoptions}[2022-06-15]% v3.15 Key value format for package options (HO)
% \end{macrocode}
% \indent See subsection~\ref{ss:Downloads} about how to get them.\\
%
% The options are introduced:
%
% \begin{macrocode}
-\SetupKeyvalOptions{family = hrefhide, prefix = hrefhide@}
+
+\SetupKeyvalOptions{family=hrefhide,prefix=hrefhide@}
\DeclareStringOption[black]{linktextcolour}[black]
\DeclareStringOption[white]{backgroundcolour}[white]
\DeclareStringOption[{0 0 1}]{pdfborder}[{0 0 1}]
\ProcessKeyvalOptions*
-\gdef\hrefhide@status@ON{ON}
-\gdef\hrefhide@status@OFF{OFF}
+\newif\ifhrefhide
% \end{macrocode}
%
@@ -609,8 +531,12 @@ nisl ut aliquip ex ea commodo consequat.
%
% \begin{macro}{\hycon}
% \begin{macrocode}
-\newcommand{\hycon}{%
-\ifx\hrefhide@status\hrefhide@status@OFF%
+\DeclareRobustCommand{\hycon}{%
+\ifhrefhide%
+\PackageWarning{hrefhide}{\string\hycon\space called when OCG-link %
+ coloring was not OFF\MessageBreak%
+ - nothing done}%
+\else%
\@ifundefined{@anchorbordercolor}{%
\hypersetup{anchorcolor=\hrefhide@anchorbordercolor}%
}{%
@@ -618,10 +544,7 @@ nisl ut aliquip ex ea commodo consequat.
\hypersetup{anchorcolor=hyanchorbordercolor}%
}%
% \end{macrocode}
-%
-% because there is no \texttt{anchorborder(color)} in \xpackage{hyperref} as of
-% 2011/04/17, v6.82g.
-%
+% because there is no \texttt{anchorborder(color)} in \xpackage{hyperref}.
% \begin{macrocode}
\definecolor{hycitebordercolor}{rgb}{\@citebordercolor}%
\hypersetup{citecolor=hycitebordercolor}%
@@ -636,40 +559,33 @@ nisl ut aliquip ex ea commodo consequat.
\definecolor{hyurlbordercolor}{rgb}{\@urlbordercolor}%
\hypersetup{urlcolor=hyurlbordercolor}%
\hypersetup{pdfborder=0 0 0}%
-\gdef\hrefhide@status{ON}%
-\PackageInfo{hrefhide}{OCG-link colouring ON\MessageBreak}%
-\else%
-\PackageWarning{hrefhide}{\string\hycon\space called when OCG-link colouring was not OFF \MessageBreak%
-- nothing done}%
+\hrefhidetrue%
+\PackageInfo{hrefhide}{OCG-link coloring ON\MessageBreak}%
\fi%
}
% \end{macrocode}
%
-% If link colouring is already |ON|, nothing is done. Otherwise
-% |\hycon| looks for the colour of the border of a link type and
-% sets the colour of the text of that lik type to that colour.\\
+% If link coloring is already |ON|, nothing is done. Otherwise
+% |\hycon| looks for the color of the border of a link type and
+% sets the color of the text of that lik type to that color.
% \end{macro}
%
% \begin{macro}{\hycoff}
% \indent This package on the one hand uses the \texttt{ocgcolor} option
% of the \xpackage{hyperref} package, but on the other hand
-% does not really want coloured links (see \ref{sec:Alternatives}).
+% does not really want colored links (see \ref{s:Alternatives}).
% Thus we simulate to turn it off:
%
% \begin{macrocode}
-\newcommand{\hycoff}{%
-\ifx\hrefhide@status\hrefhide@status@ON%
+\DeclareRobustCommand{\hycoff}{%
+\ifhrefhide%
\@ifundefined{@anchorbordercolor}{%
-\global\edef\hrefhide@anchorbordercolor{\@anchorcolor}%
-}{%
-\hypersetup{anchorbordercolor=\@anchorcolor}%
+\xdef\hrefhide@anchorbordercolor{\@anchorcolor}%
+}{\hypersetup{anchorbordercolor=\@anchorcolor}%
}%
% \end{macrocode}
-%
-% because there is no \texttt{anchorborder(color)} in \xpackage{hyperref} as of
-% 2011/04/17, v6.82g.
-%
+% because there is no \texttt{anchorborder(color)} in \xpackage{hyperref}.
% \begin{macrocode}
\hypersetup{anchorcolor=\hrefhide@linktextcolour}%
\hypersetup{citebordercolor=\@citecolor}%
@@ -685,53 +601,49 @@ nisl ut aliquip ex ea commodo consequat.
\hypersetup{urlbordercolor=\@urlcolor}%
\hypersetup{urlcolor=\hrefhide@linktextcolour}%
\hypersetup{pdfborder=\hrefhide@pdfborder}%
-\gdef\hrefhide@status{OFF}%
+\hrefhidefalse%
% \end{macrocode}
%
-% If link colouring is already |OFF|, nothing is done. Otherwise
-% the colour of the respective border is set to the colour of the text
-% of the link type, setting the colour of the text of the link type to
+% If link coloring is already |OFF|, nothing is done. Otherwise
+% the color of the respective border is set to the color of the text
+% of the link type, setting the color of the text of the link type to
% |\hrefhide@linktextcolour| (default: black) and the link border again to
-% |\hrefhide@pdfborder| (default: rectangle with $1\unit{pt}$ line
+% |\hrefhide@pdfborder| (default: rectangle with \hbox{1\,pt line}
% thickness).\\
-% While link colouring is really ON, we thus emulate the behaviour
-% of link colouring OFF, therefore we give this message:
+% While link coloring is really ON, we thus emulate the behaviour
+% of link coloring OFF, therefore we give this message:
%
% \begin{macrocode}
-\PackageInfo{hrefhide}{OCG-link colouring OFF (sort of; hrefhide package)\MessageBreak}%
+\PackageInfo{hrefhide}{OCG-link coloring OFF (sort of; hrefhide package)%
+ \MessageBreak}%
\else%
-\PackageWarning{hrefhide}{\string\hycoff\space called when OCG-link colouring was not ON \MessageBreak%
-- nothing done}%
+\PackageWarning{hrefhide}{\string\hycoff\space called when OCG-link %
+ coloring was not ON\MessageBreak%
+ - nothing done}%
\fi%
}
% \end{macrocode}
-%
-% Nevertheless, all restrictions of |ocgcolorlinks|, e.\,g. no links breaking
+% Nevertheless, all restrictions of |ocgcolorlinks|, e.\,g.~no links breaking
% over lines, still prevail!
-%
% \end{macro}
%
% \begin{macro}{\hrefdisplayonly}
% The command |\hrefdisplayonly| is defined:
-%
% \begin{macrocode}
-\newcommand{\hrefdisplayonly}[2]{%
-{\color{\hrefhide@backgroundcolour}\href{#1}{#2}}%
-}
+\DeclareRobustCommand{\hrefdisplayonly}[2]{%
+{\color{\hrefhide@backgroundcolour}\href{#1}{#2}}}
% \end{macrocode}
-%
-% \noindent which just sets the colour of the link to |\hrefhide@backgroundcolour|
+% \noindent which just sets the color of the link to |\hrefhide@backgroundcolour|
% for printing, thereby turning it \textquotedblleft invisible\textquotedblright.
% \end{macro}
%
-% \begin{macro}{\AtBeginDocument}
+% \DescribeMacro{\AddToHook\{begindocument\}}
% \begin{macrocode}
-\AtBeginDocument{%
+\AddToHook{begindocument}{%
% \end{macrocode}
-%
-% \indent |\AtBeginDocument| it is checked whether the \xpackage{hyperref} package
+% \indent Here it is checked whether the \xpackage{hyperref} package
% was loaded with option \texttt{ocgcolorlinks}. (\xpackage{hrefhide} calls it
% with option |ocgcolorlinks| (i.\,e. |=true|), but in the preamble it would
% be possible to really turn it off again by |\hypersetup{ocgcolorlinks=false}|.
@@ -740,17 +652,15 @@ nisl ut aliquip ex ea commodo consequat.
% error message is given.
%
% \begin{macrocode}
- \ifHy@ocgcolorlinks%
- \gdef\hrefhide@status{ON}%
- \else%
- \gdef\hrefhide@status{OFF}%
+ \IfPackageLoadedWithOptionsTF{hyperref}{ocgcolorlinks}{\hrefhidetrue}{%
+ \hrefhidefalse%
\PackageError{hrefhide}{hyperref package missing option ocgcolorlinks}{%
The package hrefhide needs the hyperref package\MessageBreak%
with option ocgcolorlinks.\MessageBreak%
That option is missing!\MessageBreak%
Now the link(s) will be ''hidden'' in pdf view also.\MessageBreak%
}%
- \fi%
+ }%
% \end{macrocode}
%
% \noindent We check whether |\Hy@driver| is |hpdftex|, i.\,e.~a~\xext{pdf}-file
@@ -758,7 +668,7 @@ nisl ut aliquip ex ea commodo consequat.
%
% \begin{macrocode}
\def\hrefhide@driver{hpdftex}%
- \ifx\Hy@driver\hrefhide@driver% \relax
+ \ifx\Hy@driver\hrefhide@driver\relax%
\else%
% \end{macrocode}
%
@@ -768,7 +678,8 @@ nisl ut aliquip ex ea commodo consequat.
% \begin{macrocode}
\PackageError{hrefhide}{Producing not a pdf file}{%
The package hrefhide only works for a pdf file,\MessageBreak%
- but driver \Hy@driver\space instead of \hrefhide@driver\space was found.\MessageBreak%
+ but driver \Hy@driver\space instead of \hrefhide@driver\space%
+ was found.\MessageBreak%
Use pdfLaTeX to compile your document.\MessageBreak%
(Probably no large harm was done, but the respective\MessageBreak%
link text will neither be hidden when printing.)\MessageBreak%
@@ -776,123 +687,124 @@ nisl ut aliquip ex ea commodo consequat.
\fi%
% \end{macrocode}
%
-% Because we need link colouring, we use option \texttt{ocgcolorlinks},
-% but because we do not want coloured links, we emulate the behaviour
-% of link colouring OFF, therefore |\hycoff| is used |\AtBeginDocument|:
-%
+% Because we need link coloring, we use option \texttt{ocgcolorlinks},
+% but because we do not want colored links, we emulate the behaviour
+% of link coloring OFF, therefore |\hycoff| is used at the beginning:
% \begin{macrocode}
\hycoff%
}
% \end{macrocode}
-% \end{macro}
%
% \begin{macrocode}
%</package>
% \end{macrocode}
-%
-% \bigskip
+% \newpage
%
% \section{Installation}
-%
-% \begin{center}
-% {\large \textbf{When manually installing, please first make sure\\}}
-% {\large \textbf{that there is no old version of \xpackage{hrefhide}\\}}
-% {\large \textbf{at some obsolete place in your system!}}
-% \end{center}
-%
% \subsection{Downloads\label{ss:Downloads}}
-%
-% Everything is available at \CTAN{}, \url{http://www.ctan.org/tex-archive/},
+% Everything is available at \url{https://www.ctan.org},
% but may need additional packages themselves.\\
%
% \DescribeMacro{hrefhide.dtx}
-% For unpacking the |hrefhide.dtx| file and constructing the documentation it is required:
+% For unpacking the |hrefhide.dtx| file and constructing the documentation
+% it is required:
% \begin{description}
-% \item[-] \TeX Format \LaTeXe: \url{http://www.CTAN.org/}
-%
-% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,\\
-% \CTAN{macros/latex/base/ltxdoc.dtx}
+% \item[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,\\
-% \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx}
+% \item[-] document class \xclass{ltxdoc}, 2022/06/22, v2.1i,
+% \url{https://www.ctan.org/pkg/ltxdoc}
%
-% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,\\
-% \CTAN{macros/latex/contrib/oberdiek/hypdoc.dtx}
+% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
+% \url{https://www.ctan.org/pkg/holtxdoc}
% \end{description}
%
% \DescribeMacro{hrefhide.sty}
-% The \texttt{hrefhide.sty} for \LaTeXe\ (i.\,e. all documents using
+% The |hrefhide.sty| for \LaTeXe{} (i.\,e. each document using
% the \xpackage{hrefhide} package) requires:
% \begin{description}
-% \item[-] \TeX Format \LaTeXe, \url{http://www.CTAN.org/}
+% \item[-] \TeX{} Format \LaTeXe{} 2022-11-01 or newer, \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{xcolor}, 2007/01/21, v2.11,\\
-% \CTAN{/macros/latex/contrib/xcolor/xcolor.dtx}
+% \item[-] package \xpackage{xcolor}, 2022/06/12, v2.14,
+% \url{https://www.ctan.org/pkg/xcolor}
%
-% \item[-] package \xpackage{hyperref}, 2011/04/17, v6.82g,\\
-% \CTAN{macros/latex/contrib/hyperref/hyperref.dtx}
+% \item[-] package \xpackage{hyperref}, 2023-02-07, v7.00v,
+% \url{https://www.ctan.org/pkg/hyperref}
%
-% \item[-] package \xpackage{kvoptions}, 2010/12/23, v3.10,\\
-% \CTAN{macros/latex/contrib/oberdiek/kvoptions.dtx}
+% \item[-] package \xpackage{kvoptions}, 2022-06-15, v3.15,
+% \url{https://www.ctan.org/pkg/kvoptions}
+%
+% \item[-] package \xpackage{hrefhide}, 2023-02-26, v1.1a,
+% \url{https://www.ctan.org/pkg/hrefhide}
+% (Because you are reading the documentation for the
+% \xpackage{hrefhide} package, it can be assumed that you already
+% have some version of it~-- is it the current one?)
% \end{description}
%
% \DescribeMacro{hrefhide-example.tex}
-% The \texttt{hrefhide-example.tex} requires the same files as all
-% documents using the \xpackage{hrefhide} package, and additionally:
+% The |hrefhide-example.tex| requires the same files as all
+% documents using the \xpackage{hrefhide} package
+% (see preceding paragraph |hrefhide.sty|) and additionally:
% \begin{description}
-% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\\
-% \CTAN{macros/latex/base/classes.dtx}
-%
-% \item[-] package \xpackage{lipsum}, 2011/04/14, v1.2,\\
-% \CTAN{macros/latex/contrib/lipsum/lipsum.dtx}
+% \item[-] class \xpackage{article}, 2022/07/02, v1.4n, from \xpackage{classes}:
+% \url{https://ctan.org/pkg/classes}
%
-% \item[-] package \xpackage{hrefhide}, 2011/04/29, v1.0f,\\
-% \CTAN{macros/latex/contrib/hrefhide/hrefhide.dtx}\\
-% (Well, it is the example file for this package, and because you are reading the
-% documentation for the \xpackage{hrefhide} package, it can be assumed that you already
-% have some version of it -- is it the current one?)
+% \item[-] package \xpackage{lipsum}, 2021-09-20, v2.7,
+% \url{https://www.ctan.org/pkg/lipsum}\\
+% This package is only needed for some blind text.
% \end{description}
%
-% \DescribeMacro{hyperref}
-% As possible alternative in section \ref{sec:Alternatives} there is listed
+% \DescribeMacro{Alternatives}
+% As possible alternatives in section~\ref{s:Alternatives}, Alternatives,
+% there are listed (newer versions might be available):
% \begin{description}
-% \item[-] package \xpackage{hyperref}, 2011/04/17, v6.82g,\\
-% \CTAN{macros/latex/contrib/hyperref/}
-% with option \texttt{ocgcolorlinks} and\\
-% |{\color{white} \href{...}{...}}|.
-%
-% \item[-] package \xpackage{pdfcomment}, 2010/12/11, v2.1,\\
-% \CTAN{macros/latex/contrib/pdfcomment/}\\
-% for text \textbf{outside} of links
+% \item[-] package \xpackage{hyperref}, 2023-02-07, v7.00v,
+% \url{https://www.ctan.org/pkg/hyperref}
+% with option |ocgcolorlinks| and |{\color{white}\href{...}{...}}|.
+%
+% \item[-] package \xpackage{pdfcomment}, 2018/11/01, v2.4a,
+% \url{https://www.ctan.org/pkg/pdfcomment}
+% for text \textbf{outside} of links
+%
+% \item[-] package \xpackage{ocgx2}, 2022/12/16, v0.56,
+% \url{https://www.ctan.org/pkg/ocgx2}
% \end{description}
%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
-% \DescribeMacro{hyperref}
% \DescribeMacro{kvoptions}
-% All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek'
+% All packages of the `oberdiek' bundle
% (especially \xpackage{holtxdoc} and \xpackage{kvoptions})
% are also available in a TDS compliant ZIP archive:\\
-% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
+% \url{https://mirror.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip}.\\
% It is probably best to download and use this, because the packages in there
% are quite probably both recent and compatible among themselves.\\
%
-% \DescribeMacro{M\"{u}nch}
-% A hyperlinked list of my (other) packages can be found at
-% \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\
+% \DescribeMacro{hyperref}
+% \noindent \xpackage{hyperref} is not included in that bundle and needs to be
+% downloaded separately,\\
+% \url{https://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
%
-% \subsection{Package, unpacking TDS}
+% \DescribeMacro{Münch}
+% A hyperlinked list of my (other) packages can be found at\\
+% \url{https://www.ctan.org/author/muench-hm}.\\
%
-% \paragraph{Package.} This package is available on \CTAN{}:
+% \subsection{Package, unpacking TDS}
+% \paragraph{Package.} This package is available on \url{https://www.CTAN.org}.
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/hrefhide/hrefhide.dtx}]\hspace*{0.1cm} \\
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/hrefhide/hrefhide.dtx}]\hspace*{0.1cm}\\
% The source file.
-% \item[\CTAN{macros/latex/contrib/hrefhide/hrefhide.pdf}]\hspace*{0.1cm} \\
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/hrefhide/hrefhide.pdf}]\hspace*{0.1cm}\\
% The documentation.
-% \item[\CTAN{macros/latex/contrib/hrefhide/hrefhide-example.pdf}]\hspace*{0.1cm} \\
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/hrefhide/hrefhide-example.pdf}]\hspace*{0cm}%
% The compiled example file, as it should look like.
-% \item[\CTAN{install/macros/latex/contrib/hrefhide.tds.zip}]\hspace*{0.1cm} \\
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/hrefhide/README}]\hspace*{0.1cm}\\
+% The README file.
+% \end{description}
+%
+% There is also a |hrefhide.tds.zip| available:
+% \begin{description}
+% \item[\url{https://mirror.ctan.org/install/macros/latex/contrib/hrefhide.tds.zip}]\hspace*{0cm}%
% Everything in TDS compliant, compiled format.
% \end{description}
% which additionally contains\\
@@ -900,16 +812,16 @@ nisl ut aliquip ex ea commodo consequat.
% hrefhide.ins & The installation file.\\
% hrefhide.drv & The driver to generate the documentation.\\
% hrefhide.sty & The \xext{sty}le file.\\
-% hrefhide-example.tex & The example file.%
+% hrefhide-example.tex & The example file.
% \end{tabular}
%
% \bigskip
%
-% \noindent For required other packages, see the preceding subsection.
+% \noindent For required other packages, please see the preceding subsection.
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
+% \docstrip{} archive. The files are extracted by running the
+% \xext{.dtx} through \plainTeX{}:
% \begin{quote}
% \verb|tex hrefhide.dtx|
% \end{quote}
@@ -990,24 +902,24 @@ nisl ut aliquip ex ea commodo consequat.
% \end{quote}
% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
+% place, see the documentation of \docstrip{}.
%
% \subsection{Refresh file name databases}
%
-% If your \TeX~distribution (\teTeX, \mikTeX,\dots) relies on file name
-% databases, you must refresh these. For example, \teTeX\ users run
-% \verb|texhash| or \verb|mktexlsr|.
+% If your \TeX~distribution (\TeX\,Live, \mikTeX, \dots) relies on
+% file name databases, you must refresh these. For example, \TeX\,Live\ users
+% run \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
-% \paragraph{Unpacking with \LaTeX.}
+% \paragraph{Unpacking with \LaTeX{}.}
% The \xfile{.dtx} chooses its action depending on the format:
% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\plainTeX:] Run \docstrip{} and extract the files.
% \item[\LaTeX:] Generate the documentation.
% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% If you insist on using \LaTeX{} for \docstrip{} (really,
+% \docstrip{} does not need \LaTeX ), then inform the autodetect routine
% about your intention:
% \begin{quote}
% \verb|latex \let\install=y\input{hrefhide.dtx}|
@@ -1018,7 +930,7 @@ nisl ut aliquip ex ea commodo consequat.
% \paragraph{Generating the documentation.\label{GenDoc}}
% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
% the documentation. The process can be configured by a
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% configuration file \xfile{ltxdoc.cfg}. For instance, put the following
% line into this file, if you want to have A4 as paper format:
% \begin{quote}
% \verb|\PassOptionsToClass{a4paper}{article}|
@@ -1042,25 +954,22 @@ nisl ut aliquip ex ea commodo consequat.
% The example file, \textsf{hrefhide-example.tex}, can be compiled via\\
% \indent |pdflatex hrefhide-example.tex|\\
% (but \textbf{not} |latex hrefhide-example.tex|!)\\
-% and will need two compiler runs to get all references right.
+% and will need at least two compiler runs to get all references right.
%
% \section{Acknowledgements}
%
-% I would like to thank \textsc{Heiko Oberdiek}
-% (heiko dot oberdiek at googlemail dot com) for providing
-% the \xpackage{hyperref} as well as a~lot~(!) of other useful packages
-% (from which I also got everything I know about creating a file in
-% \xext{dtx} format, ok, say it: copying),
-% and the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
-% newsgroups for their help in all things \TeX.
+% I would like to thank \textsc{Heiko Oberdiek} for providing a lot of
+% useful packages (from which I also got everything I know about creating
+% a file in \xext{dtx} format, ok, say it: copying), and the
+% \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex} newsgroups
+% for their help in all things \TeX{}.
%
-% \bigskip
% \phantomsection
% \begin{History}\label{History}
% \begin{Version}{2010/02/18 v0.1}
% \item First idea about this as a reply of mine to a question on
% \Newsgroup{comp.text.tex} (Subject: "Hiding" interactive parts of pdf when printing), see e.\,g.
-% \url{http://groups.google.com/group/comp.text.tex/msg/80d9eebf2837d7a3?dmode=source}.
+% \url{https://groups.google.com/g/comp.text.tex/c/JGXs0n2UUhw/m/o9c3KL_u2YAJ}.
% \end{Version}
% \begin{Version}{2010/06/01 v1.0(a)}
% \item First version of the \xpackage{hrefhide} package.
@@ -1083,31 +992,23 @@ nisl ut aliquip ex ea commodo consequat.
% \begin{Version}{2010/07/29 v1.0d}
% \item Corrected given url of \texttt{hrefhide.tds.zip} and other urls.
% \item Included a url for the newsgroup post (in History).
-% \item Changed the \xpackage{undolabl} package description.
-% \item New version of the used \xpackage{hyperref} package: 2010/06/18,~v6.81g.
% \item Included a |\CheckSum|.
% \item Minor details.
% \end{Version}
% \begin{Version}{2011/02/01 v1.0e}
-% \item Changed the |\unit| definition (got rid of an old |\rm|).
+% \item Changed the |\unit| definition (got rid of an old |\rm|).\\
+% {}[Removed in version 1.1a.]
% \item Moved the package from \texttt{.../latex/muench/hrefhide/...} to\\
-% \texttt{.../latex/hrefhide/...}.\\
-% (Please make sure that any old versions of the \xpackage{hrefhide} package
-% are porperly uninstalled from your system.)
+% \texttt{.../latex/hrefhide/...}.
% \item Replaced the list of my packages with a link to a web page list of those,
% which has the advantage of showing the recent versions of all those packages.
-% \item Updated to version 2010/12/16 v6.81z of the \xpackage{hyperref} package.
-% \item A new version (2010/12/11 v2.1) of the \xpackage{pdfcomment} package is available.
% \item Minor details.
% \end{Version}
% \begin{Version}{2011/04/29 v1.0f}
-% \item There is a new version of the used \xpackage{lipsum} package: 2011/04/14,~v1.2.
-% \item The \xpackage{holtxdoc} package was fixed (recent: 2011/02/04, v0.21), therefore
-% the warning in \xfile{drv} could be removed. -- Adapted the style of this
+% \item The \xpackage{holtxdoc} package was fixed (then: 2011/02/04, v0.21), therefore
+% the warning in \xfile{drv} could be removed.~-- Adapted the style of this
% documentation to new \textsc{Oberdiek} \xfile{dtx} style.
% \item Removed the \textsf{ltxdoc.cfg} file for the documentation.
-% \item There is a new version of the used \xpackage{hyperref} package: 2011/04/17,~v6.82g.
-% \item There is a new version of the used \xpackage{kvoptions} package: 2010/12/23,~v3.10.
% \item Bug fix: The previouse versions only hide links of type
% \textquotedblleft link\textquotedblright. Now the types citation, page reference,
% URL, local file reference, and \textquotedblleft other links\textquotedblright-type
@@ -1116,6 +1017,15 @@ nisl ut aliquip ex ea commodo consequat.
% on/off of~|ocgcolorlinks| in the document.
% \item Instead of \xpackage{color} now the \xpackage{xcolor} package is used.
% \item A lot of details.
+% \item This version has been archived at\\
+% \url{https://web.archive.org/web/20190417081010/https://mirror.ctan.org/install/macros/latex/contrib/hrefhide.tds.zip}
+% \end{Version}
+% \begin{Version}{2023-02-26 v1.1a}
+% \item Made the |\newcommand|s robust.
+% \item Removed |\unit|.
+% \item Converted to UTF-8.
+% \item Updated to \LaTeX{} format 2022-11-01.
+% \item Extensive updates of the Documentation and README.
% \end{Version}
% \end{History}
%
@@ -1124,8 +1034,6 @@ nisl ut aliquip ex ea commodo consequat.
% When you find a mistake or have a suggestion for an improvement of this package,
% please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
%
-% \pagebreak
-%
% \PrintIndex
%
% \Finale
diff --git a/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins b/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins
index 75c07ed099f..e183beacb7c 100644
--- a/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins
+++ b/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins
@@ -9,40 +9,42 @@
%% This is a generated file.
%%
%% Project: hrefhide
-%% Version: 2011/04/29 v1.0f
+%% Version: 2023-02-26 v1.1a
+%% Info: Hiding hyperrefs when printing pdf files
%%
-%% Copyright (C) 2010, 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-%%
-%% The usual disclaimer applys:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file hrefhide.dtx
-%% and the derived files
-%% hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
-%% hrefhide-example.tex.
+%% This work consists of the main source file hrefhide.dtx,
+%% the README, and the derived files
+%% hrefhide.sty, hrefhide.pdf,
+%% hrefhide.ins, hrefhide.drv,
+%% hrefhide-example.tex, hrefhide-example.pdf.
+%%
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
%%
\input docstrip.tex
-\Msg{***********************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: hrefhide 2011/04/29 v1.0f Hiding hyperrefs when printing pdf files (HMM)}
-\Msg{***********************************************************************************}
+\Msg{************************************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: hrefhide 2023-02-26 v1.1a Hiding hyperrefs when printing pdf files (HMM)*}
+\Msg{************************************************************************************}
\keepsilent
\askforoverwritefalse
@@ -53,34 +55,36 @@
This is a generated file.
Project: hrefhide
-Version: 2011/04/29 v1.0f
+Version: 2023-02-26 v1.1a
+Info: Hiding hyperrefs when printing pdf files
-Copyright (C) 2010, 2011 by
- H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-
-The usual disclaimer applys:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
+Copyright (C) 2010 - 2023 by
+ H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. This version of this license is in
- http://www.latex-project.org/lppl/lppl-1-3c.txt
+ https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
- http://www.latex-project.org/lppl.txt
+ https://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+LaTeX version 2005-12-01 or later.
This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is H.-Martin Muench.
-This work consists of the main source file hrefhide.dtx
-and the derived files
- hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
- hrefhide-example.tex.
+This work consists of the main source file hrefhide.dtx,
+the README, and the derived files
+ hrefhide.sty, hrefhide.pdf,
+ hrefhide.ins, hrefhide.drv,
+ hrefhide-example.tex, hrefhide-example.pdf.
+
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench + 2014-01-02
+ Hans-Klaus Muench + 2014-08-24
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -101,7 +105,7 @@ and the derived files
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* hrefhide.sty*}
+\Msg{* hrefhide.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `hrefhide.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
diff --git a/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty b/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty
index 6ff837382b8..4aecfc47618 100644
--- a/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty
+++ b/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty
@@ -9,65 +9,77 @@
%% This is a generated file.
%%
%% Project: hrefhide
-%% Version: 2011/04/29 v1.0f
+%% Version: 2023-02-26 v1.1a
+%% Info: Hiding hyperrefs when printing pdf files
%%
-%% Copyright (C) 2010, 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-%%
-%% The usual disclaimer applys:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file hrefhide.dtx
-%% and the derived files
-%% hrefhide.sty, hrefhide.pdf, hrefhide.ins, hrefhide.drv,
-%% hrefhide-example.tex.
+%% This work consists of the main source file hrefhide.dtx,
+%% the README, and the derived files
+%% hrefhide.sty, hrefhide.pdf,
+%% hrefhide.ins, hrefhide.drv,
+%% hrefhide-example.tex, hrefhide-example.pdf.
%%
-\NeedsTeXFormat{LaTeX2e}[2009/09/24]
-\ProvidesPackage{hrefhide}[2011/04/29 v1.0f
- Hiding hyperrefs when printing pdf files (HMM)]%
-
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\ProvidesPackage{hrefhide}[2023-02-26 v1.1a
+ Hiding hyperrefs when printing pdf files (HMM)]
%% Allows to "hide" hyperlinked text in a pdf file when printing
-%% ("Klick here" does not work on real paper)
+%% ("Click here" does not work on physical paper)
%% by providing the command \hrefdisplayonly
%% and allows simulating to switch on/off ocgcolourlinks
-%% of the hyperref package by Heiko Oberdiek.
+%% of the hyperref package.
-\RequirePackage{xcolor}[2007/01/21]% v2.11
-\RequirePackage[ocgcolorlinks]{hyperref}[2011/04/17]% v6.82g
-\RequirePackage{kvoptions}[2010/12/23]% v3.10
-%% hrefhide may work with earlier versions of LaTeX and those
-%% packages, but this was not tested. Please consider updating
-%% your LaTeX and packages to the most recent version
-%% (if they are not already the most recent version).
+\@ifl@t@r\fmtversion{2022/11/01}{% would have understood
+ % \IfFormatAtLeastTF{2022-11-01}{<true code>}{<false code>}
+ }{\PackageError{hrefhide}{%
+ Newer LaTeX format needed or older hrefhide package%
+ }{Needed LaTeX format version: 2022-11-01 or newer.\MessageBreak%
+ Found\space\space LaTeX format version: \fmtversion.\MessageBreak%
+ Either update your TeX distribution\MessageBreak%
+ or use an archived version of hrefhide\MessageBreak%
+ (see section History in the documentation).\MessageBreak%
+ }
+ }
+
+\RequirePackage{xcolor}[2022/06/12]% v2.14 LaTeX color extensions (UK)
+\RequirePackage[ocgcolorlinks]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
+\RequirePackage{kvoptions}[2022-06-15]% v3.15 Key value format for package options (HO)
-\SetupKeyvalOptions{family = hrefhide, prefix = hrefhide@}
+\SetupKeyvalOptions{family=hrefhide,prefix=hrefhide@}
\DeclareStringOption[black]{linktextcolour}[black]
\DeclareStringOption[white]{backgroundcolour}[white]
\DeclareStringOption[{0 0 1}]{pdfborder}[{0 0 1}]
\ProcessKeyvalOptions*
-\gdef\hrefhide@status@ON{ON}
-\gdef\hrefhide@status@OFF{OFF}
+\newif\ifhrefhide
-\newcommand{\hycon}{%
-\ifx\hrefhide@status\hrefhide@status@OFF%
+\DeclareRobustCommand{\hycon}{%
+\ifhrefhide%
+\PackageWarning{hrefhide}{\string\hycon\space called when OCG-link %
+ coloring was not OFF\MessageBreak%
+ - nothing done}%
+\else%
\@ifundefined{@anchorbordercolor}{%
\hypersetup{anchorcolor=\hrefhide@anchorbordercolor}%
}{%
@@ -87,20 +99,16 @@
\definecolor{hyurlbordercolor}{rgb}{\@urlbordercolor}%
\hypersetup{urlcolor=hyurlbordercolor}%
\hypersetup{pdfborder=0 0 0}%
-\gdef\hrefhide@status{ON}%
-\PackageInfo{hrefhide}{OCG-link colouring ON\MessageBreak}%
-\else%
-\PackageWarning{hrefhide}{\string\hycon\space called when OCG-link colouring was not OFF \MessageBreak%
-- nothing done}%
+\hrefhidetrue%
+\PackageInfo{hrefhide}{OCG-link coloring ON\MessageBreak}%
\fi%
}
-\newcommand{\hycoff}{%
-\ifx\hrefhide@status\hrefhide@status@ON%
+\DeclareRobustCommand{\hycoff}{%
+\ifhrefhide%
\@ifundefined{@anchorbordercolor}{%
-\global\edef\hrefhide@anchorbordercolor{\@anchorcolor}%
-}{%
-\hypersetup{anchorbordercolor=\@anchorcolor}%
+\xdef\hrefhide@anchorbordercolor{\@anchorcolor}%
+}{\hypersetup{anchorbordercolor=\@anchorcolor}%
}%
\hypersetup{anchorcolor=\hrefhide@linktextcolour}%
\hypersetup{citebordercolor=\@citecolor}%
@@ -116,36 +124,36 @@
\hypersetup{urlbordercolor=\@urlcolor}%
\hypersetup{urlcolor=\hrefhide@linktextcolour}%
\hypersetup{pdfborder=\hrefhide@pdfborder}%
-\gdef\hrefhide@status{OFF}%
-\PackageInfo{hrefhide}{OCG-link colouring OFF (sort of; hrefhide package)\MessageBreak}%
+\hrefhidefalse%
+\PackageInfo{hrefhide}{OCG-link coloring OFF (sort of; hrefhide package)%
+ \MessageBreak}%
\else%
-\PackageWarning{hrefhide}{\string\hycoff\space called when OCG-link colouring was not ON \MessageBreak%
-- nothing done}%
+\PackageWarning{hrefhide}{\string\hycoff\space called when OCG-link %
+ coloring was not ON\MessageBreak%
+ - nothing done}%
\fi%
}
-\newcommand{\hrefdisplayonly}[2]{%
-{\color{\hrefhide@backgroundcolour}\href{#1}{#2}}%
-}
+\DeclareRobustCommand{\hrefdisplayonly}[2]{%
+{\color{\hrefhide@backgroundcolour}\href{#1}{#2}}}
-\AtBeginDocument{%
- \ifHy@ocgcolorlinks%
- \gdef\hrefhide@status{ON}%
- \else%
- \gdef\hrefhide@status{OFF}%
+\AddToHook{begindocument}{%
+ \IfPackageLoadedWithOptionsTF{hyperref}{ocgcolorlinks}{\hrefhidetrue}{%
+ \hrefhidefalse%
\PackageError{hrefhide}{hyperref package missing option ocgcolorlinks}{%
The package hrefhide needs the hyperref package\MessageBreak%
with option ocgcolorlinks.\MessageBreak%
That option is missing!\MessageBreak%
Now the link(s) will be ''hidden'' in pdf view also.\MessageBreak%
}%
- \fi%
+ }%
\def\hrefhide@driver{hpdftex}%
- \ifx\Hy@driver\hrefhide@driver% \relax
+ \ifx\Hy@driver\hrefhide@driver\relax%
\else%
\PackageError{hrefhide}{Producing not a pdf file}{%
The package hrefhide only works for a pdf file,\MessageBreak%
- but driver \Hy@driver\space instead of \hrefhide@driver\space was found.\MessageBreak%
+ but driver \Hy@driver\space instead of \hrefhide@driver\space%
+ was found.\MessageBreak%
Use pdfLaTeX to compile your document.\MessageBreak%
(Probably no large harm was done, but the respective\MessageBreak%
link text will neither be hidden when printing.)\MessageBreak%