[tex4ht] dbmlatex conversion...

Zdzislaw Meglicki zdzisiekm at sbcglobal.net
Mon Oct 22 22:28:09 CEST 2012


I'm trying to convert a kosher LaTeX file (the kosherness manifests in mk4ht 
htlatex and mk4ht xhmlatex converting just fine) using the dbmlatex option to 
mk4ht, as in

$ mk4ht dbmlatex section.tex

and... java, as invoked by t4ht, bumps out on 

t4ht.c (2010-12-16-08:47 kpathsea)
t4ht -f/section.tex 
-cdocbk 
(/usr/share/texmf-dist/tex4ht/base/unix/tex4ht.env)
Entering section.lg
Entering section.css
Entering section.tmp
System call: cp section.xml section.tmp
System return: 0
System call: java -classpath `cygpath -w 
/usr/share/texmf-dist/tex4ht/bin/tex4ht.jar` xtpipes -i `cygpath -w 
/usr/share/texmf-dist/tex4ht/xtpipes/` -o section.xml section.tmp
[Fatal Error] :738:65: The element type "mrow" must be terminated by the 
matching end-tag "</mrow>".
org.xml.sax.SAXParseException; lineNumber: 738; columnNumber: 65; The element 
type "mrow" must be terminated by the matching end-tag "</mrow>".
at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1236)

at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)

at xtpipes.Xtpipes.execute(Xtpipes.java:1300)
at xtpipes.Xtpipes.execute(Xtpipes.java:783)
at xtpipes.Xtpipes.mainMethod(Xtpipes.java:665)
at xtpipes.Xtpipes.main(Xtpipes.java:70)
at xtpipes.main(xtpipes.java:5)
--- xtpipes error 29 --- At <sax content-handler="xtpipes.util.ScriptsManager" 
lexical-handler="xtpipes.util.ScriptsManagerLH" > : While parsing file 
file:/C:/cygwin/home/gustav/doc/Markov/html/section.tmp: : 
org.xml.sax.SAXParseException; lineNumber: 738; columnNumber: 65; The element 
type "mrow" must be terminated by the matching end-tag "</mrow>".
--- Warning --- System return: 256

 
In this case... hmm... It all runs under Cygwin/Windows. Do not panic! I had to 
tweak Java lines in texmf-dist/tex4ht/base/unix/tex4ht.env a little to make 
Sun's Java find the TeX4ht files in the Windows world (in which it lives), 
but... this seems to work fine, as you can see above. Java finds the files and 
processes section.tmp without objections writing section.xml as it goes, until 
it hits line 738, column 65, in section.tmp, and complains about the missing 
</mrow>, whereupon all stops and section.xml ends up incomplete. It ends like 
this:

><mo
class="MathClass-open">(</mo><mrow
><mstyle
mathvariant="bold"><mi
>x</mi></mstyle><mo
class="MathClass-punc">,</mo><mi
>t</mi></mrow><mo
class="MathClass-close">)</mo></mrow></mrow></mfenced> <mspace
width="0.3em" class="thinspace"></mspace><mstyle

 
The allegedly offending line #738 in section.tmp looks as follows

class="MathClass-close">&#x0029;</mo></mrow></mrow></mfenced> </mtd><mtd 

Column #65 is the </mtd> statement, which seemingly shows up here out of place, 
because another (third) </mrow> should be there.

Question: is this a known problem? Should I update some of my TeX4ht config 
files? If so, which ones?
This is a vanilla Cygwin installation downloaded with the latest version of TeX 
Live about two weeks ago...

Zdzislaw Meglicki
Indiana University
http://perth.ovpit.indiana.edu/gustav



More information about the tex4ht mailing list