Seite 1 von 1

Eine Tabelle samt Inhalt als Umgebung

Verfasst: Di 29. Jun 2010, 03:54
von Laures
Hi,

Ich will für eine bestimmte Textformatierung (einen statistikblock) eine Umgebung definieren. Diese Umgebung soll eine Tabelle ausgeben, deren Inhalt feststeht. (da kommen später makros hin)

Mein Versuch das hinzukriegen ist leider gescheitert. Entweder erhalte ich den Text als Absatz, oder (wenn ich \begin{tabularx} verwende statt der befehle) es gibt den fehler, das er nicht fertig wird den body der tabelle zu parsen.
\documentclass[twoside,twocolumn,10pt,pdftex]{scrbook}
\usepackage{tabularx}

\newenvironment{powerblock}{
	\tabularx{\columnwidth}{XX}		
}{
	hallo&welt\\
	hallo&welt\\
	hallo&welt\\
	\endtabularx 
}

\begin{document}
	\begin{powerblock}
	\end{powerblock}
\end{document}
Ich hoffe von euch weiß einer wie sowas geht.

Gruß,
Laures

Verfasst: Di 29. Jun 2010, 04:33
von skater
Genau habe ich es zwar nicht verstanden, wozu so etwas gut sein soll, oder wo dieser Fehler herkommt; aber
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{tabularx}

\newenvironment{powerblock}
  {\tabularx{\textwidth}{XX}hallo & welt\\hallo & welt\\}
  {\endtabularx}

\begin{document}
  \begin{powerblock}
  \end{powerblock}
\end{document}

Verfasst: Di 29. Jun 2010, 10:36
von KOMA
Die Sache ist ganz einfach: Wenn \endtabularx expandiert wird, ist die interne tabular von tabularx bereits beendet. Deshalb heißt es in der Anleitung zu tabularx auch sinngemäß, dass wenn man Material vor dem Ende der Tabelle einfügen muss, \endtabular innerhalb des \begin-Codes umdefiniert werden muss.