LaTeX doesn't like \begin{Verbatim}[] in tabular environments
Steinar Bang <[email protected]> Sun, 27 Apr 2003 23:38:51 +0200
| Newsgroups | gmane.text.docbook.db2latex.devel |
|---|---|
| Organization | Probably a good idea |
| Message-ID | <[email protected]> |
If I put <programlisting> or <screen> inside a table <entry>, I get
error messages like the one below:
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.282 \begin{Verbatim}[]
?
The reason seems to be that LaTeX doesn't like Verbatim environments
inside tabular enviroments.
The reason for the use of <screen> and <programlisting> in this case,
has been to ensure that the text has been rendered in a fixed width
font. So what I've done, is to add the following templates to my
db2latex local customization style sheet:
<xsl:template match="entry/screen">
\tt{<xsl:apply-templates/>}
</xsl:template>
<xsl:template match="entry/programlisting">
\tt{<xsl:apply-templates/>}
</xsl:template>
This will not solve the general case for <programlisting> or <screen>
inside <entry>, but it's perhaps better than having the LaTeX
processing stop?
A small table to reproduce this problem, can be found at the end of
this message.
- Steinar
---Table to make LaTeX croak
<informaltable>
<tgroup cols="2">
<tbody>
<row>
<entry><programlisting>Some fixed width text</programlisting></entry>
<entry>Some normal text</entry>
</row>
<row>
<entry><screen>More fixed width text</screen></entry>
<entry>More normal text</entry>
</row>
</tbody>
</tgroup>
</informaltable>
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf