Btw, after send this email, I noticed that your .cfg file had
% \Css{\#TBL-\TableNo\space colgroup{border-left: 1px solid
black;border-right:1px solid black;}}
This looks like wrraping error in email and it should be all on one line
% \Css{\#TBL-\TableNo\space colgroup{border-left: 1px solid
black;border-right:1px solid black;}}
When I fixed this, and made it all on one line, the error went
away. so will try now with this version.
regards
--Nasser
On 2/4/2022 1:43 PM, Nasser M. Abbasi wrote:
On 2/3/2022 8:25 AM, Michal Hoftich wrote:
I also found a way how to support individual vertical rules. Right
now, a table that has one vertical rule, will have set all vertical
rules, regardless of the original LaTeX code. The new code should fix
that. Try the following .cfg file:
%%%%%%%%%%%%%%%%%%%%%
\Preamble{xhtml}
\catcode`\:=11
\Configure{VBorder}
{\let\VBorder\empty \let\AllColMargins\empty
\global\let\GROUPS\empty \HAssign\NewGroup = 0
\gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo }
{\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}
\HAssign\NewGroup = 0 % \gdef\GROUPS{rules="groups"}
% \Css{\#TBL-\TableNo\space colgroup{border-left: 1px solid
black;border-right:1px solid black;}}
%\Css{\#TBL-\TableNo{border-collapse:collapse;}}
\ifnum\ar:cnt > 0
\Css{\#TBL-\TableNo-\ar:cnt {border-right:1px solid black;}}
\else
\Css{\#TBL-\TableNo-1{border-left: 1px solid black;}}
\fi
}
{\Advance:\NewGroup by 1
\ifnum \NewGroup=1 \xdef\VBorder{\VBorder<colgroup
id="TBL-\TableNo-\ar:cnt g">}\fi
\xdef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
-\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}}
{\xdef\AllColMargins{\AllColMargins 0}}
\catcode`\:=12
\begin{document}
\EndPreamble
%%%%%%%%%%%%%%%%%%%
I will update TeX4ht sources, so it should work soon in TL.
Best regards,
Michal
Hello Michal;
I got a chance finally to try the above. But I am getting an error
on even the most simple example.
make4ht -c ./nma_mathjax.cfg vborder.tex "mathjax,htm"
================
make4ht -c ./nma_mathjax.cfg vborder.tex "mathjax,htm"
[STATUS] make4ht: Conversion started
[STATUS] make4ht: Input file: vborder.tex
[ERROR] htlatex: Compilation errors in the htlatex run
[ERROR] htlatex: Filename Line Message
[ERROR] htlatex: ./nma_mathjax.cfg 16 Argument of \c:VBorder: has an
extra }.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Paragraph ended before
\c:VBorder: was complete.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing = inserted for \ifnum.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 LaTeX Error: Missing
\begin{document} in `./nma_mathjax.cfg'.
[ERROR] htlatex: ./nma_mathjax.cfg 23 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Undefined control sequence.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Missing number, treated as
zero.
[ERROR] htlatex: Compilation errors in the htlatex run
[ERROR] htlatex: Filename Line Message
[ERROR] htlatex: ./nma_mathjax.cfg 16 Argument of \c:VBorder: has an
extra }.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Paragraph ended before
\c:VBorder: was complete.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing = inserted for \ifnum.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 LaTeX Error: Missing
\begin{document} in `./nma_mathjax.cfg'.
[ERROR] htlatex: ./nma_mathjax.cfg 23 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Undefined control sequence.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Missing number, treated as
zero.
[ERROR] htlatex: Compilation errors in the htlatex run
[ERROR] htlatex: Filename Line Message
[ERROR] htlatex: ./nma_mathjax.cfg 16 Argument of \c:VBorder: has an
extra }.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Paragraph ended before
\c:VBorder: was complete.
[ERROR] htlatex: ./nma_mathjax.cfg 16 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing = inserted for \ifnum.
[ERROR] htlatex: ./nma_mathjax.cfg 18 Missing number, treated as
zero.
[ERROR] htlatex: ./nma_mathjax.cfg 18 LaTeX Error: Missing
\begin{document} in `./nma_mathjax.cfg'.
[ERROR] htlatex: ./nma_mathjax.cfg 23 Too many }'s.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Undefined control sequence.
[ERROR] htlatex: ./nma_mathjax.cfg 24 Missing number, treated as
zero.
[STATUS] make4ht: Conversion finished
===================
Where vboard.tex is
==================
\documentclass[12pt]{article}
\begin{document}
test
\end{document}
=====================
And nma_mathjax.cfg is
cat ./nma_mathjax.cfg
\Preamble{xhtml,p-width}
%TMP FIX due to table header missing 2/4/2022. Rememember to remove when
%texht sources are updated. by Micahl.
%%%%%%%%%%%%%%%%%%%%%
\catcode`\:=11
\Configure{VBorder}
{\let\VBorder\empty \let\AllColMargins\empty
\global\let\GROUPS\empty \HAssign\NewGroup = 0
\gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo }
{\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}
\HAssign\NewGroup = 0 % \gdef\GROUPS{rules="groups"}
% \Css{\#TBL-\TableNo\space colgroup{border-left: 1px solid
black;border-right:1px solid black;}}
%\Css{\#TBL-\TableNo{border-collapse:collapse;}}
\ifnum\ar:cnt > 0
\Css{\#TBL-\TableNo-\ar:cnt {border-right:1px solid black;}}
\else
\Css{\#TBL-\TableNo-1{border-left: 1px solid black;}}
\fi
}
{\Advance:\NewGroup by 1
\ifnum \NewGroup=1 \xdef\VBorder{\VBorder<colgroup
id="TBL-\TableNo-\ar:cnt g">}\fi
\xdef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
-\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}}
{\xdef\AllColMargins{\AllColMargins 0}}
\catcode`\:=12
%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\EndPreamble
-------------------------------------
Is there something wrong I am doing?
which make4ht
/usr/local/texlive/2021/bin/x86_64-linux/make4ht
Thanks
--Nasser