texlive[66196] branches/branch2022.final/Master/texmf-dist: hrefhide
commits+karl at tug.org
commits+karl at tug.org
Sun Feb 26 22:12:00 CET 2023
Revision: 66196
http://tug.org/svn/texlive?view=revision&revision=66196
Author: karl
Date: 2023-02-26 22:12:00 +0100 (Sun, 26 Feb 2023)
Log Message:
-----------
hrefhide (26feb23) (branch)
Modified Paths:
--------------
branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/README
branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf
branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex
branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf
branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv
branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx
branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins
branches/branch2022.final/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty
Modified: branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/README
===================================================================
--- branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/README 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/README 2023-02-26 21:12:00 UTC (rev 66196)
@@ -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,56 +8,64 @@
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/
+"hrefhide" is available on CTAN:
+https://www.ctan.org/pkg/pagecolor
-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
+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
-`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
-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/
-
-
3 INSTALLATION
==============
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 @@
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 @@
6 AUTHOR/MAINTAINER
-=====================
+===================
-* Hans-Martin M\xFCnch
+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 @@
Bug address
-----------
Bug reports can be send to the maintainer:
- Hans-Martin M\xFCnch
+ 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
Modified: branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.pdf
===================================================================
(Binary files differ)
Modified: branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex
===================================================================
--- branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide-example.tex 2023-02-26 21:12:00 UTC (rev 66196)
@@ -9,39 +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>
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <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.)
-%%
%% 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.
%%
-\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
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
+\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,%
@@ -48,21 +51,22 @@
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
@@ -69,14 +73,8 @@
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
+and compare it with the page as displayed in your pdf reader.}
-\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
-
\bigskip
Lorem ipsum dolor sit amet \href{\#target}{link to target} consectetuer
adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet
@@ -91,7 +89,7 @@
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 @@
\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 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 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 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 @@
\section[X]{\hypertarget{RefX}{X}} \lipsum[1]
\section[Y]{\hypertarget{RefY}{Y}} \lipsum[1]
\section[Z]{\hypertarget{RefZ}{Z}} \lipsum[1]
-
\end{document}
\endinput
%%
Modified: branches/branch2022.final/Master/texmf-dist/doc/latex/hrefhide/hrefhide.pdf
===================================================================
(Binary files differ)
Modified: branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv
===================================================================
--- branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.drv 2023-02-26 21:12:00 UTC (rev 66196)
@@ -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>
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <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.)
-%%
%% 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]
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-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}
Modified: branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx
===================================================================
--- branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.dtx 2023-02-26 21:12:00 UTC (rev 66196)
@@ -1,72 +1,39 @@
% \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.
+% The Current Maintainer of this work is H.-Martin Münch.
%
-% 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.
%
-% Distribution:
-% CTAN:macros/latex/contrib/hrefhide/hrefhide.dtx
-% CTAN:macros/latex/contrib/hrefhide/hrefhide.pdf
-% CTAN:install/macros/latex/contrib/hrefhide.tds.zip
+% "hrefhide" is available on CTAN:
+% https://ctan.org/pkg/hrefhide
%
-% 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)
+% 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
%
-% 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
-%
%<*ignore>
\begingroup
\catcode123=1 %
@@ -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,35 +61,37 @@
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>
+Copyright (C) 2010 - 2023 by
+ H.-Martin Muench <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.)
-
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 @@
\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 @@
% \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 @@
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 @@
% }%^^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 at 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 at anchorbordercolor,\hrefhide at backgroundcolour}
+% \DoNotIndex{\hrefhide at driver,\hrefhide at linktextcolour,\hrefhide at pdfborder}
+% \DoNotIndex{\hrefhidefalse,\hrefhidetrue,\Hy at 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.
+% 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
% \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
-%
-% \tableofcontents
-%
-% \newpage
-%
% \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.
+% 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.
%
-% \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
-%
% \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 @@
% 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.
+% \hbox{i.\,e. a 1\,pt} rectangular line. \texttt{\{0~0~0\}} means no line.
+% \pagebreak
%
-% \section{Alternatives\label{sec:Alternatives}}
-%
+% \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).\\
+% \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).\\
%
-% For hiding text, which does not contain links, the \xpackage{pdfcomment}
-% package by \textsc{Josef Kleber} should be noted.
+% \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.\\
%
-% \bigskip
+% \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.
%
-% \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
-%
% \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,21 +342,25 @@
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
@@ -419,14 +367,8 @@
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
+and compare it with the page as displayed in your pdf reader.}
-\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
-
\bigskip
Lorem ipsum dolor sit amet \href{\#target}{link to target} consectetuer
adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet
@@ -441,7 +383,7 @@
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 @@
\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 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 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 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,78 +462,61 @@
\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}
%
+% \StopEventually{}
% \newpage
%
-% \StopEventually{}
-%
% \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 at 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
+\RequirePackage{xcolor}[2022/06/12]% v2.14 LaTeX color extensions (UK)
% \end{macrocode}
-%
-% the \xpackage{hyperref} package by \textsc{Heiko Oberdiek}
-% (see subsection~\ref{ss:Downloads}):
-%
+% the \xpackage{hyperref} package
% \begin{macrocode}
-\RequirePackage[ocgcolorlinks]{hyperref}[2011/04/17]% v6.82g
+\RequirePackage[ocgcolorlinks]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
% \end{macrocode}
-%
-% and the \xpackage{kvoptions} package, also by \textsc{Heiko Oberdiek}
-% (see subsection~\ref{ss:Downloads}):
-%
+% and the \xpackage{kvoptions} package by \textsc{Heiko Oberdiek}
% \begin{macrocode}
-\RequirePackage{kvoptions}[2010/12/23]% v3.10
+\RequirePackage{kvoptions}[2022-06-15]% v3.15 Key value format for package options (HO)
% \end{macrocode}
-%
-% A last information for the user:
-%
-% \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).
-
-% \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}]
@@ -600,8 +523,7 @@
\ProcessKeyvalOptions*
-\gdef\hrefhide at status@ON{ON}
-\gdef\hrefhide at status@OFF{OFF}
+\newif\ifhrefhide
% \end{macrocode}
%
@@ -609,8 +531,12 @@
%
% \begin{macro}{\hycon}
% \begin{macrocode}
-\newcommand{\hycon}{%
-\ifx\hrefhide at status\hrefhide at 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 at anchorbordercolor}%
}{%
@@ -618,10 +544,7 @@
\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 @@
\definecolor{hyurlbordercolor}{rgb}{\@urlbordercolor}%
\hypersetup{urlcolor=hyurlbordercolor}%
\hypersetup{pdfborder=0 0 0}%
-\gdef\hrefhide at 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 at status\hrefhide at status@ON%
+\DeclareRobustCommand{\hycoff}{%
+\ifhrefhide%
\@ifundefined{@anchorbordercolor}{%
-\global\edef\hrefhide at anchorbordercolor{\@anchorcolor}%
-}{%
-\hypersetup{anchorbordercolor=\@anchorcolor}%
+\xdef\hrefhide at 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 at linktextcolour}%
\hypersetup{citebordercolor=\@citecolor}%
@@ -685,53 +601,49 @@
\hypersetup{urlbordercolor=\@urlcolor}%
\hypersetup{urlcolor=\hrefhide at linktextcolour}%
\hypersetup{pdfborder=\hrefhide at pdfborder}%
-\gdef\hrefhide at 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 at linktextcolour| (default: black) and the link border again to
-% |\hrefhide at pdfborder| (default: rectangle with $1\unit{pt}$ line
+% |\hrefhide at 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 at backgroundcolour}\href{#1}{#2}}%
-}
+\DeclareRobustCommand{\hrefdisplayonly}[2]{%
+{\color{\hrefhide at backgroundcolour}\href{#1}{#2}}}
% \end{macrocode}
-%
-% \noindent which just sets the colour of the link to |\hrefhide at backgroundcolour|
+% \noindent which just sets the color of the link to |\hrefhide at 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,10 +652,8 @@
% error message is given.
%
% \begin{macrocode}
- \ifHy at ocgcolorlinks%
- \gdef\hrefhide at status{ON}%
- \else%
- \gdef\hrefhide at 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%
@@ -750,7 +660,7 @@
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 at driver| is |hpdftex|, i.\,e.~a~\xext{pdf}-file
@@ -758,7 +668,7 @@
%
% \begin{macrocode}
\def\hrefhide at driver{hpdftex}%
- \ifx\Hy at driver\hrefhide at driver% \relax
+ \ifx\Hy at driver\hrefhide at driver\relax%
\else%
% \end{macrocode}
%
@@ -768,7 +678,8 @@
% \begin{macrocode}
\PackageError{hrefhide}{Producing not a pdf file}{%
The package hrefhide only works for a pdf file,\MessageBreak%
- but driver \Hy at driver\space instead of \hrefhide at driver\space was found.\MessageBreak%
+ but driver \Hy at driver\space instead of \hrefhide at 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 @@
\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}
+% \newpage
%
-% \bigskip
-%
% \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[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
%
-% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,\\
-% \CTAN{macros/latex/base/ltxdoc.dtx}
+% \item[-] document class \xclass{ltxdoc}, 2022/06/22, v2.1i,
+% \url{https://www.ctan.org/pkg/ltxdoc}
%
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,\\
-% \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx}
-%
-% \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[-] class \xpackage{article}, 2022/07/02, v1.4n, from \xpackage{classes}:
+% \url{https://ctan.org/pkg/classes}
%
-% \item[-] package \xpackage{lipsum}, 2011/04/14, v1.2,\\
-% \CTAN{macros/latex/contrib/lipsum/lipsum.dtx}
-%
-% \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{hyperref}, 2023-02-07, v7.00v,
+% \url{https://www.ctan.org/pkg/hyperref}
+% with option |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{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}.\\
%
+% \DescribeMacro{Münch}
+% A hyperlinked list of my (other) packages can be found at\\
+% \url{https://www.ctan.org/author/muench-hm}.\\
+%
% \subsection{Package, unpacking TDS}
-%
-% \paragraph{Package.} This package is available on \CTAN{}:
+% \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 @@
% 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 @@
% \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 @@
% \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 @@
% 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 @@
% \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,7 +1017,16 @@
% 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}
%
% \bigskip
@@ -1124,8 +1034,6 @@
% 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
Modified: branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins
===================================================================
--- branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/source/latex/hrefhide/hrefhide.ins 2023-02-26 21:12:00 UTC (rev 66196)
@@ -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>
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <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.)
-%%
%% 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,35 +55,37 @@
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>
+Copyright (C) 2010 - 2023 by
+ H.-Martin Muench <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.)
-
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 @@
\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.}
Modified: branches/branch2022.final/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty
===================================================================
--- branches/branch2022.final/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty 2023-02-26 21:10:59 UTC (rev 66195)
+++ branches/branch2022.final/Master/texmf-dist/tex/latex/hrefhide/hrefhide.sty 2023-02-26 21:12:00 UTC (rev 66196)
@@ -9,54 +9,63 @@
%% 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>
+%% Copyright (C) 2010 - 2023 by
+%% H.-Martin Muench <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.)
-%%
%% 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 at 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%
+ }
+ }
-\SetupKeyvalOptions{family = hrefhide, prefix = hrefhide@}
+\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@}
\DeclareStringOption[black]{linktextcolour}[black]
\DeclareStringOption[white]{backgroundcolour}[white]
\DeclareStringOption[{0 0 1}]{pdfborder}[{0 0 1}]
@@ -63,11 +72,14 @@
\ProcessKeyvalOptions*
-\gdef\hrefhide at status@ON{ON}
-\gdef\hrefhide at status@OFF{OFF}
+\newif\ifhrefhide
-\newcommand{\hycon}{%
-\ifx\hrefhide at status\hrefhide at 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 at anchorbordercolor}%
}{%
@@ -87,20 +99,16 @@
\definecolor{hyurlbordercolor}{rgb}{\@urlbordercolor}%
\hypersetup{urlcolor=hyurlbordercolor}%
\hypersetup{pdfborder=0 0 0}%
-\gdef\hrefhide at 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 at status\hrefhide at status@ON%
+\DeclareRobustCommand{\hycoff}{%
+\ifhrefhide%
\@ifundefined{@anchorbordercolor}{%
-\global\edef\hrefhide at anchorbordercolor{\@anchorcolor}%
-}{%
-\hypersetup{anchorbordercolor=\@anchorcolor}%
+\xdef\hrefhide at anchorbordercolor{\@anchorcolor}%
+}{\hypersetup{anchorbordercolor=\@anchorcolor}%
}%
\hypersetup{anchorcolor=\hrefhide at linktextcolour}%
\hypersetup{citebordercolor=\@citecolor}%
@@ -116,23 +124,22 @@
\hypersetup{urlbordercolor=\@urlcolor}%
\hypersetup{urlcolor=\hrefhide at linktextcolour}%
\hypersetup{pdfborder=\hrefhide at pdfborder}%
-\gdef\hrefhide at 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 at backgroundcolour}\href{#1}{#2}}%
-}
+\DeclareRobustCommand{\hrefdisplayonly}[2]{%
+{\color{\hrefhide at backgroundcolour}\href{#1}{#2}}}
-\AtBeginDocument{%
- \ifHy at ocgcolorlinks%
- \gdef\hrefhide at status{ON}%
- \else%
- \gdef\hrefhide at 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%
@@ -139,13 +146,14 @@
That option is missing!\MessageBreak%
Now the link(s) will be ''hidden'' in pdf view also.\MessageBreak%
}%
- \fi%
+ }%
\def\hrefhide at driver{hpdftex}%
- \ifx\Hy at driver\hrefhide at driver% \relax
+ \ifx\Hy at driver\hrefhide at driver\relax%
\else%
\PackageError{hrefhide}{Producing not a pdf file}{%
The package hrefhide only works for a pdf file,\MessageBreak%
- but driver \Hy at driver\space instead of \hrefhide at driver\space was found.\MessageBreak%
+ but driver \Hy at driver\space instead of \hrefhide at 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%
More information about the tex-live-commits
mailing list.