Package: asciidoctor
Version: 2.0.18-2

I ran into this strange problem while typesetting a book using
asciidoctor.  Is this a problem with asciidoctor or dblatex?

The problem is reproduced using the following shell commands:

cat > tabell.adoc <<EOF 
[cols="5,20,~,~,~,~,~,~"]
.Kjennskap til fristens lengde
|===
| Riktig svar | 2+| Ikke-kjøpere pst. 2+| A-utvalget pst. 2+| Kjøpere pst.
|  | Kortere enn 10 dager | 14 | (7) | 13 | (7) | 10 | (6)
| X| 10 dager | 32 | (15) | 37 | (19) | 57 | (37)
|  | 14 dager/lengre enn 14 dager | 54 | (26) | 50 | (25) | 33 | (21)
|  | Sum for de svar som er gitt | 100 | | 100 | | 100 |
8+|
|  | Prosentbasis | n=617 | | n=822 | | n=467 |
|  | Vet ikke  | | (24) | | (23) | | (18)
|  | Har ikke hørt om fristen | | (28) | | (26) | | (18)
|  | Sum for alle prosentbasis | | (n=1297) | | (n=1609) | | (n=7321)
|===
EOF
cat > Makefile <<EOF
all: tabell.pdf
tabell.xml: tabell.adoc
        asciidoctor -b docbook5 -d book tabell.adoc
tabell.pdf: tabell.xml
        dblatex tabell.xml
EOF

The problem is that dblatex/pdflatex fail like this when the [cols=...]
line is present, but succeed when it is not, and as far as I can
understand the line is supposed to work:

  % dblatex tabell.xml
  Build the book set list...
  Build the listings...
  XSLT stylesheets DocBook - LaTeX 2e (0.3.12)
  ===================================================
  Stripping NS from DocBook 5/NG document.
  Processing stripped document.
  Build tabell.pdf
  pdflatex failed
  tabell.tex:85: Extra alignment tab has been changed to \cr.
  tabell.tex:85: leading text: }&

  A possible reason for transformation failure is invalid DocBook
  (as reported by xmllint)

  Error: pdflatex compilation failed

The generated docbook XML look like this:

<?xml version="1.0" encoding="UTF-8"?>
<?asciidoc-toc?>
<?asciidoc-numbered?>
<book xmlns="http://docbook.org/ns/docbook"; 
xmlns:xl="http://www.w3.org/1999/xlink"; version="5.0" xml:lang="en">
<info>
<title>Untitled</title>
<date>2023-10-13</date>
</info>
<preface>
<title></title>
<table frame="all" rowsep="1" colsep="1">
<title>Kjennskap til fristens lengde</title>
<tgroup cols="8">
<colspec colname="col_1" colwidth="5*"/>
<colspec colname="col_2" colwidth="20*"/>
<colspec colname="col_3" colwidth="12.5*"/>
<colspec colname="col_4" colwidth="12.5*"/>
<colspec colname="col_5" colwidth="12.5*"/>
<colspec colname="col_6" colwidth="12.5*"/>
<colspec colname="col_7" colwidth="12.5*"/>
<colspec colname="col_8" colwidth="12.5*"/>
<tbody>
<row>
<entry align="left" valign="top"><simpara>Riktig svar</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top" namest="col_3" 
nameend="col_4"><simpara>Ikke-kjøpere pst.</simpara></entry>
<entry align="left" valign="top" namest="col_4" 
nameend="col_5"><simpara>A-utvalget pst.</simpara></entry>
<entry align="left" valign="top" namest="col_5" 
nameend="col_6"><simpara>Kjøpere pst.</simpara></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Kortere enn 10 dager</simpara></entry>
<entry align="left" valign="top"><simpara>14</simpara></entry>
<entry align="left" valign="top"><simpara>(7)</simpara></entry>
<entry align="left" valign="top"><simpara>13</simpara></entry>
<entry align="left" valign="top"><simpara>(7)</simpara></entry>
<entry align="left" valign="top"><simpara>10</simpara></entry>
<entry align="left" valign="top"><simpara>(6)</simpara></entry>
</row>
<row>
<entry align="left" valign="top"><simpara>X</simpara></entry>
<entry align="left" valign="top"><simpara>10 dager</simpara></entry>
<entry align="left" valign="top"><simpara>32</simpara></entry>
<entry align="left" valign="top"><simpara>(15)</simpara></entry>
<entry align="left" valign="top"><simpara>37</simpara></entry>
<entry align="left" valign="top"><simpara>(19)</simpara></entry>
<entry align="left" valign="top"><simpara>57</simpara></entry>
<entry align="left" valign="top"><simpara>(37)</simpara></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>14 dager/lengre enn 14 
dager</simpara></entry>
<entry align="left" valign="top"><simpara>54</simpara></entry>
<entry align="left" valign="top"><simpara>(26)</simpara></entry>
<entry align="left" valign="top"><simpara>50</simpara></entry>
<entry align="left" valign="top"><simpara>(25)</simpara></entry>
<entry align="left" valign="top"><simpara>33</simpara></entry>
<entry align="left" valign="top"><simpara>(21)</simpara></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Sum for de svar som er 
gitt</simpara></entry>
<entry align="left" valign="top"><simpara>100</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>100</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>100</simpara></entry>
<entry align="left" valign="top"></entry>
</row>
<row>
<entry align="left" valign="top" namest="col_1" nameend="col_8"></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Prosentbasis</simpara></entry>
<entry align="left" valign="top"><simpara>n=617</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>n=822</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>n=467</simpara></entry>
<entry align="left" valign="top"></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Vet ikke</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(24)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(23)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(18)</simpara></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Har ikke hørt om 
fristen</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(28)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(26)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(18)</simpara></entry>
</row>
<row>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>Sum for alle 
prosentbasis</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(n=1297)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(n=1609)</simpara></entry>
<entry align="left" valign="top"></entry>
<entry align="left" valign="top"><simpara>(n=7321)</simpara></entry>
</row>
</tbody>
</tgroup>
</table>
</preface>
</book>

I do not see anything obviously wrong with this one either.  Any clue
what is going wrong?

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to