diff options
author | Norbert Preining <norbert@preining.info> | 2021-12-21 03:00:53 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-12-21 03:00:53 +0000 |
commit | 3bffd8b7dfcee8333bb2841ea194a0daa26af8cd (patch) | |
tree | bcb2f36fb360e319a26e6a679e690112f744a28a /support/TeX4ht/source/tex4ht-4ht.tex | |
parent | 95d5657ad19f20d47fa609a8539b36088be56ce2 (diff) |
CTAN sync 202112210300
Diffstat (limited to 'support/TeX4ht/source/tex4ht-4ht.tex')
-rw-r--r-- | support/TeX4ht/source/tex4ht-4ht.tex | 65 |
1 files changed, 64 insertions, 1 deletions
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 @@ -2754,6 +2754,50 @@ they caused compilation error when the AUX file is loaded. >>> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SubSection{backref.4ht} + +\<backref.4ht\><<< +% backref.4ht (|version), generated from |jobname.tex +% Copyright 2021 TeX Users Group +|<TeX4ht license text|> +|<backref definitions|> +\Hinput{backref} +\endinput +>>> \AddFile{9}{backref} + +\<backref definitions\><<< +% 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-{}{|<haddr prefix|>\last:haddr}\EndLink% + % save link to the .xref file + \Tag{)Q##1\thepage}{|<haddr prefix|>\last:haddr}% + % we need to save the link destination in .xref file + % too, otherwise \Link command would issue warning + \Tag{)Q|<haddr prefix|>\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} \<reading.4ht\><<< @@ -24496,11 +24540,30 @@ of LaTeX. The \''\:gobbleII' is for getting rid of the } {\b:MintedColorbg\medskip\noindent} +|<minted input fixes|> \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. + +\<minted input fixes\><<< +\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. |