diff options
Diffstat (limited to 'support/TeX4ht')
-rw-r--r-- | support/TeX4ht/source/ChangeLog | 8 | ||||
-rw-r--r-- | support/TeX4ht/source/mktex4ht-cnf.tex | 5 | ||||
-rw-r--r-- | support/TeX4ht/source/tex4ht-4ht.tex | 65 |
3 files changed, 76 insertions, 2 deletions
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index 6c8345696a..faf48e2b6b 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,11 @@ +2021-12-19 Michal Hoftich <michal.h21@gmail.com> + + * tex4ht-4ht.tex (minted.4ht): redefine Minted commands that cause issues + with TeX4ht documentation. + + * tex4ht-4ht.tex (backref.4ht): added support for the Backref package. + https://github.com/michal-h21/tex4ebook/issues/64 + 2021-12-17 Michal Hoftich <michal.h21@gmail.com> * tex4ht-ooffice.tex (ooffice.4ht): use \ShowPar in \:DefineParagraph, diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex index 765d72d291..82a970b839 100644 --- a/support/TeX4ht/source/mktex4ht-cnf.tex +++ b/support/TeX4ht/source/mktex4ht-cnf.tex @@ -1,4 +1,4 @@ -% $Id: mktex4ht-cnf.tex 951 2021-06-17 16:29:22Z michal_h21 $ +% $Id: mktex4ht-cnf.tex 1034 2021-12-19 13:53:20Z michal_h21 $ % Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex. % Read by tex4ht-cond4ht. % @@ -22,6 +22,7 @@ \AddFile{9}{mla} \AddFile{6}{biblatex} \AddFile{6}{biblatex-chicago} +\AddFile{6}{backref} \AddFile{6}{reading} \AddFile{5}{debug} \AddFile{5}{footnote-dw} @@ -222,6 +223,7 @@ \AddFile{9}{subeqnarray} \AddFile{9}{eurosym} \AddFile{9}{SIunits} +\AddFile{9}{siunitx} \AddFile{9}{sistyle} \AddFile{9}{ushort} \AddFile{9}{chapterbib} @@ -284,6 +286,7 @@ \AddFile{9}{2up} \AddFile{9}{web} \AddFile{9}{exerquiz} +\AddFile{9}{hyperxmp} \AddFile{9}{nicefrac} \AddFile{9}{multicol} \AddFile{2}{lettrine} 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. |