Fyi,

Found the issue.

I should not have empty line after the <DIV>  so this works

-------------------------
\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
-------------------------

Just removed the extra empty lines after <DIV....> and before </DIV>

Now no domfilter wanrnings !

So I am all set for now.

On 1/8/2026 5:03 PM, Nasser M. Abbasi wrote:
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


Reply via email to