[tex4ht] How to increase number of strings ? make4ht-lib: Fatal error. Command htlatex returned exit code 1

Nasser M. Abbasi nma at 12000.org
Fri Apr 22 03:15:31 CEST 2022


I am getting lost sections in the table of content for
the very last chapter in the HTML.

It shows only the first 2 sections in the last chapter. But
there are 9 sections there.  It only happens when the document is large.

It seems to be related to some limit buildin.

So I made a MWE to try to find out why. Now on the MWE I get
this error

-----------------------------------------
[27910]
l.36 --- TeX4ht warning --- \Link{ }? ---
! TeX capacity exceeded, sorry [number of strings=477757].
\:aplus ...dafter \noexpand \:temp {\the \tmp:cnt
                                                    }}\egroup \:temp
l.36 }

   1508 words of node memory still in use:
     17 hlist, 2 vlist, 2 rule, 1 disc, 4 local_par, 1 dir, 22 glue, 5 kern, 4 pe
nalty, 30 glyph, 33 attribute, 116 glue_spec, 33 attribute_list, 1 temp, 4 if_s
tack, 4 write, 26 special nodes
     avail lists: 1:1,2:502,3:885,4:5,5:25,6:67,7:1336,9:158,10:4,11:3
!  ==> Fatal error occurred, bad output DVI file produced!
Output written on foo.dvi (27910 pages, 173384940 bytes).
--------------------

I searched and do not see where to increase number of strings.

My current .cnf is

>cat /usr/local/texlive/2022/texmf.cnf
buf_size=90000000
pool_size=90000000
main_memory=80000000
save_size=1000000


How does one increase "number of strings"?  I have 128 GB of ram.

On a related possible issue: does tex4ht uses lualatex in any way?
I know it uses dvilualatex. does dvilualatex uses lualatex?

Here is the MWE and the command I used.

=======================
\documentclass[12pt]{book}
\usepackage{pgffor}

\begin{document}
\ifdefined\HCode
\Configure{tableofcontents*}{chapter,section}
\else
\setcounter{tocdepth}{1}
\tableofcontents
\fi

\ifdefined\HCode
\TocAt{chapter,section}
\TocAt{section,subsection}
\fi

\foreach \n in {1,...,50}%
{
    \chapter{\n}
    \foreach \m in {1,...,10}%
    {
        \section{\m}
        \foreach \k in {1,...,200}%
        {
           \subsection{\k}
        }
    }
}
\end{document}
====================================

>make4ht  -ulm default foo.tex "mathjax,htm,fn-in,4"
[STATUS]  make4ht: Conversion started
[STATUS]  make4ht: Input file: foo.tex
[ERROR]   htlatex: Compilation errors in the htlatex run
[ERROR]   htlatex: Filename     Line    Message
[ERROR]   htlatex: ?    36       TeX capacity exceeded, sorry [number of strings=477757].
[ERROR]   htlatex: ?    36        ==> Fatal error occurred, bad output DVI file produced!
[FATAL]   make4ht-lib: Fatal error. Command htlatex returned exit code 1
>


Thanks
--Nasser


More information about the tex4ht mailing list.