I set body of web page using CSS in my main .css file to some fixed
width, say 600px to make it more readable.
But sometimes, in some places in the document, I want to
relax this and make it wider only at that location depending
on context.
So I add DIV with wider width just there.
I do not want to use CSS for the DIV, since at different places
I might want to use different values and I find it easier just
to add the code where I want it.
The MWE below seems to work OK and produce result as expected,
but it gives DOMFILTER warnings, which tells me I am not doing something
right.
--------------------
\documentclass[12pt]{article}
\ifdefined\HCode
\AtBeginDocument{%
\Configure{@HEAD}{\HCode{<STYLE>body{max-width: 400px;}</STYLE>\Hnewline}}
}
\fi
\begin{document}
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
\ifdefined\HCode
\HCode{<DIV style="width:800px;">}
\fi
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
\ifdefined\HCode
\HCode{</DIV>}
\fi
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
long text long text long text long text long text long text long text
long text long text
\end{document}
-----------------------------------
When compiling the above using
make4ht -ulm default -a debug C.tex 'mathjax,htm'
THis is the output
https://12000.org/tmp/08012026/A.png
You see, the DIV in middle of document got wider.
But tex4ht gives these errors
-----------------------------------------------
Entering C.tmp
[INFO] mkutils: Parse LG
[INFO] make4ht-lib: parse_lg process file: C.htm
[INFO] make4ht-lib: parse_lg process file: C.htm
[WARNING] domfilter: XML DOM parsing of C.htm failed:
[WARNING] domfilter:
...ive/2025/texmf-dist/tex/luatex/luaxml/luaxml-mod-xml.lua:175: Unbalanced Tag
(/p) [char=1152]
[DEBUG] domfilter: Error context:
text long
text long text long text
</p><!--l. 18--><p class="indent" > <DIV style="width:800px;">
</p><!--l. 21--><p class="indent" > long text long text long text long text
long text long text lo
[DEBUG] domfilter: Trying HTML DOM parsing
[WARNING] domfilter: HTML DOM parsing OK, DOM filters will be executed
[INFO] make4ht-lib: parse_lg process file: C.htm
-------------------------------------
Is there a better way to write the DIV code in middle of the latex
document that I did?
The above MWE code is also here, with all the
other files generated
https://12000.org/tmp/08012026
Thanks
--Nasser