From 3bffd8b7dfcee8333bb2841ea194a0daa26af8cd Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 21 Dec 2021 03:00:53 +0000 Subject: CTAN sync 202112210300 --- support/TeX4ht/source/tex4ht-4ht.tex | 65 +++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) (limited to 'support/TeX4ht/source/tex4ht-4ht.tex') diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex index 7389d9d0ec..1ba356792b 100644 --- a/support/TeX4ht/source/tex4ht-4ht.tex +++ b/support/TeX4ht/source/tex4ht-4ht.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-4ht.tex 1031 2021-12-16 15:13:32Z michal_h21 $ +% $Id: tex4ht-4ht.tex 1035 2021-12-19 22:26:51Z michal_h21 $ % tex tex4ht-4ht or ht tex tex4ht-4ht % % Copyright 2009-2021 TeX Users Group @@ -2753,6 +2753,50 @@ they caused compilation error when the AUX file is loaded. {\egroup\EndP\HCode{}} >>> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SubSection{backref.4ht} + +\<<< +% backref.4ht (|version), generated from |jobname.tex +% Copyright 2021 TeX Users Group +| +| +\Hinput{backref} +\endinput +>>> \AddFile{9}{backref} + +\<<< +% patch command that inserts backlink destinations +\pend:defI\Hy@backout{% + % prevent duplicate backlink on the same page + \ifcsname bk##1\thepage\endcsname\else% + % insert link to the page + \html:addr\Link-{}{|\last:haddr}\EndLink% + % save link to the .xref file + \Tag{)Q##1\thepage}{|\last:haddr}% + % we need to save the link destination in .xref file + % too, otherwise \Link command would issue warning + \Tag{)Q|\last:haddr}{\FileNumber}% + \fi + % declare this backlink destination as used, so we don't + % declare another one with the same name + \expandafter\def\csname bk##1\thepage\endcsname{}% +} + +% redefine macro that puts out backlinks +\def\:tempa#1#2#3{% + % test if we saved link to the current bibitem and page + \ifTag{)Q\current:back:desc#1}{% + \Link{\LikeRef{)Q\current:back:desc#1}}{}#1\EndLink% + }% + {#1}% print just page number if there is no saved link +}% +\HLet\backrefxxx\:tempa + +% save current bibkey for use in \backrefxxx +\pend:defI\BR@backref{\def\current:back:desc{##1}} +>>> + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \SubSection{reading.4ht} @@ -24496,11 +24540,30 @@ of LaTeX. The \''\:gobbleII' is for getting rid of the } {\b:MintedColorbg\medskip\noindent} +| \Hinput{minted} \endinput >>> \AddFile{9}{minted} + +Minted sometimes produces unexpected results. For example, << characters +get translated to guilelemets. To prevent that, we define new configuration, +mintedfixes, where we can redefine macrod used by Minted to produce correct +results. + +\<<< +\NewConfigure{mintedfixes}[1]{\concat:config\a:mintedfixes{#1}} +\let\a:mintedfixes\empty + +\def\:tempa#1{\a:mintedfixes\o:minted@input:{#1}} + +\Configure{mintedfixes}{\def\PYGZlt{\textless}\def\PYGZgt{\textgreater}} + +\HLet\minted@input\:tempa + +>>> + The breaklines option for Minted environments and commands causes source code lines to collapse into one line. We try to prevent that by basically disabling this option. -- cgit v1.2.3