summaryrefslogtreecommitdiff
path: root/support/TeX4ht/source/tex4ht-4ht.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-12-21 03:00:53 +0000
committerNorbert Preining <norbert@preining.info>2021-12-21 03:00:53 +0000
commit3bffd8b7dfcee8333bb2841ea194a0daa26af8cd (patch)
treebcb2f36fb360e319a26e6a679e690112f744a28a /support/TeX4ht/source/tex4ht-4ht.tex
parent95d5657ad19f20d47fa609a8539b36088be56ce2 (diff)
CTAN sync 202112210300
Diffstat (limited to 'support/TeX4ht/source/tex4ht-4ht.tex')
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex65
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.