Thanks a lot, Michal, this helped a lot. I am usually running several
checks on the LaTeX code, but both pdflatex and lacheck did not reveal
this problem.
Cheers,
Tomas
On 1/19/21 11:10 PM, Michal Hoftich wrote:
Dear Tomáš,
Well, the error message suggests there might be a problem in the
configuration file (split.cfg), but - when getting rid of the
exerquiz environment, the error message disappears. It's strange,
maybe there is some interference between the align and example
environments?? I don't know.
Attached is a tarball containing all files needed for running the
example. The examples are two - one with the exercise environment
heavily used (exerquiz_exx.tex) and another without using this
environment (exerquiz_ex.tex, this one runs ok).
In this particular example, exerquiz_exx.tex, I've found a following
issue:
Vztah~(\ref{eq:cross_section_annihilation}) dává číselnou hodnotu
\begin{displaymath}
\label{eq:cross_section_value}
\sigma
=\frac{4\pi\left(\frac{1}{137}\right)^2\left(0{,}197~\gev\cdot\mathrm{fm}\right)^2}{3s}
\doteq 8{,}66\cdot 10^{-6}\frac{1}{s~[\gev^2]}~\mathrm{fm}^2
% = 2{,}232\cdot 10^{-5}~\gev^{-2} = \\
% & = 2{,}232\cdot 10^{-5}\times 0{,}197^2~\mathrm{fm}^2 = 8{,}7\cdot
% 10^{-7}~\mathrm{fm}\nonumber
\end{displaymath}
The issue is with the \label command. It compiles correctly when I
remove it. I think the issue is that displaymath is internally
equation*, which is unnumbered and it cannot produce a number in \ref
anyway.
There must be something else going on though, because when I try a
following MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{displaymath}
a=b
\label{ahoj}
\end{displaymath}
Ref: \ref{ahoj}
\end{document}
it compiles without errors. It even produces hyperlinks, just the
hyperlink produced by \ref is empty, so you cannot click on it.
So there is something going on, but it would be best to remove the
\label from this displaymath, as it is not useful anyway. You even
don't reference it anywhere.
I should also note that - even when getting the error messages - the
resulting HTML page looks reasonably, but when adding more chapters,
the code crashes. So apparently one should avoid these error messages
for large documents....
I could compile the sample file using:
make4ht -f html5+dvisvgm_hashes -m draft -c split.cfg -a debug
exerquiz_exx.tex "svg,2,fn-in"
The `-f html5+dvisvgm_hashes` option can significantly speed up the
compilation, because it reuses math images.
I've also introduced `svg` and `fn-in` options, the first one requires
SVG images, the second puts footnotes at the end of the chapter where
they were used, instead of standalone files.
Maybe the problem can be fixed by an improvement in the configuration
file split.cfg??
Other than that, I can see only one issue regarding validity of the
produced HTML files, there is spurious `</form>` element in the lasth
HTML file. I need to investigate where it comes from.
Best regards,
Michal