%META:TOPICINFO{author="HerbertVoss" date="1387404368" format="1.1" reprev="1.6" version="1.6"}% %META:TOPICPARENT{name="Tabellen"}%
====== Paket tabularx ======
* [[#1|Allgemeine Anwendung]]
* =tabularx%%'' als Teil einer neuen Umgebung
* Das Paket =ltablex=
===== Allgemein =====
Das Paket tabularx stellt die gleichnamige Umgebung tabularx bereit. Die tabularx-Umgebung erweitert die tabular-Umgebung um die Vorgabe einer festen Breite. Um diese Breite auch einzuhalten, wird durch tabularx der Spaltentyp X definiert. Die X-Spalten haben innerhalb einer Tabelle immer dieselbe Breite, unabhängig davon, ob sie nebeneinander erscheinen oder durch andere Spaltentypen getrennt sind. Für mehr Informationen wird auf die Dokumentation verwiesen.
\noindent% wichtig, falls mit Absatzeinzug gearbeitet wird.
\begin{tabularx}{}{}
... & ... & ... \\ ... & ... & ... \\ ...
\end{tabularx}
Derartige Tabellen können keinen Seitenumbruch aufweisen. Abhilfe schafft das Laden des Paketes [[#3|ltablex]].
===== tabularx als Teil einer neuen Umgebung =====
Dies ist nicht mit den normalen ''%%\begin=-=\end=-Befehlen für eineUmgebung möglich. Man muss auf die interne Definition mit =\tabularx%%'' und ''%%\endtabularx%%'' ausweichen:
\documentclass{article}
\usepackage{tabularx}
\newenvironment{mytab}
{\tabularx{5cm}{l}}
{\endtabularx}
\begin{document}
\begin{mytab}
foo \\ bar \\ baz
\end{mytab}
\end{document}
Der Grund ist, dass erst die komplette Tabelle eingelesen werden muss, um die Formatierung auf die angegebene Zeilenbreite zu bringen, was letztlich eindeutig durch ''%%\endtabularx%%'' gekennzeichnet sein muss. Dies ist nicht mit den normalen ''%%\begin=-=\end=-Befehlen für eineUmgebung möglich. Man muss auf die interne Definition mit%%''
===== Das Paket =ltablex =====
Mit dem Laden dieses Paketes wird die Umgebung ''%%tabularx%%'' umdefiniert, sodass sie auch einen Seitenumbruch enthalten kann. Auch hier ist zu beachten, dass dieser Seitenumbruch nur **zwischen** zwei Tabellenzeilen erfolgen kann, aber nicht in einer Tabellenzeile. Ein Beispiel gibt es [[http://projekte.dante.de/DanteFAQ/Ltxtable|hier]].
-- Main.MarcoDaniel - 01 Aug 2009