tags:

views:

117

answers:

1

There's something wrong with this code:

\newenvironment{Tbl}
{\begin{tabularx}{\textwidth}{|l|X|} \hline}
{\end{tabularx}}

but this is fine:

\newenvironment{Tbl}
{\begin{tabular}{|l|l|} \hline}
{\end{tabular}}

Why? And how can I get the first to work?

Here is the full latex file:

\documentclass[a4paper, 12pt]{article}
\usepackage{tabularx}

\newenvironment{Tbl}
{\begin{tabularx}{\textwidth}{|l|X|} \hline}
{\end{tabularx}}

\begin{document}

\begin{Tbl}
\end{Tbl}

\end{document}

latex test.tex

produces:

This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./test.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng
erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish,
 french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc
us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por
tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish, 
turkish, ukenglish, ukrainian, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))
(/usr/share/texmf/tex/latex/tools/tabularx.sty
(/usr/share/texmf/tex/latex/tools/array.sty)) (./test.aux))
Runaway argument?
 \par 
! File ended while scanning use of \TX@get@body.
<inserted text> 
                \par 
<*> test.tex

? 
+1  A: 

Your code works fine in my LaTeX implementation, but I've had to add

\usepackage{array}
\usepackage{tabularx}

in the preamble of my document.

Update: try adding content:

\begin{Tbl}
Hello & World \\
\end{Tbl}
Pindatjuh
Maybe it's an installation specific issue. Still not working for me...
Alex
What do you have as installation? Have you installed these packages? What is the content of `\begin{Tbl}` and `\end{Tbl}`? What errors do you get?
Pindatjuh
Updated my answer.
Pindatjuh