tabularx in eigenen Umgebungen
Ich benötige eine selbstdefinierte Umgebung, um eine `tabularx`-Tabelle zu beginnen und zu beenden.
Der Hintergrund ist, dass eine externe Anwendung automatische eine `tex`-Datei erstellen soll, die aus einer beliebigen Zahl von Tabellenzeilen besteht (Seitenumbrüche können dabei ausgeschlossen werden). Um den Programmcode wartbar zu halten, ist meine Idee, eine eigene Dokumentenklasse zu erstellen, die eine Umgebung für die Tabelle und einen Befehl für die einzelnen Tabellenzeilen definiert, sodass das Programm abgesehen vom üblichen Dokumentenrahmen nur eine Befehlssequenz nach dem Muster »Anfang der Tabelle, Tabellenzeile 1, Tabellenzeile 2, ..., Tabellenzeile n, Ende der Tabelle«, aber keine sonstigen LaTeX-Befehle in eine Datei schreiben muss. Hierdurch wäre es möglich, sämtliche Formatierungsfragen in die Dokumentenklasse auszulagern.
Das erste Problem dabei ist, dass sich die `tabularx`-Umgebung nicht in eigene Umgebungen einschachteln lässt. Dies wird in der Paketdokumentation beschrieben, wobei als Ausweg auf die Verwendung von `\tabularx` statt `\begin{tabularx}` sowie `\endtabularx` statt `\end{tabularx}` verwiesen wird, was auch funktioniert.
Das zweite Problem betrifft den Abschluss der Tabelle durch eine horizontale Linie (vgl. [meine verwandte Frage][1]).
Die folgende Lösung produziert zwar keine Fehlermeldung, gibt jedoch nicht die gewünschte abschließende horizontale Linie aus.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{tabularx}
\setlength{\parindent}{0pt}
\newenvironment{MeineUmgebung}
{\tabularx{\linewidth}{|l|X|}
\hline
Erste Überschrift & Zweite Überschrift \\
\hline}
{\hline\endtabularx}
\begin{document}
\begin{MeineUmgebung}
kurzer Text & \blindtext \\
\end{MeineUmgebung}
\end{document}
Wie bekomme ich die Linie dahin? Ein einfaches `\hline` vor dem Abschluss der Umgebung will ich aus den beschriebenen Gründen vermeiden.
[1]: http://texwelt.de/wissen/fragen/16197/xparse-umgebung-fur-tabellen-definieren