Seite 1 von 1

Spezielle Tabelle als eigenes Makro definieren

Verfasst: Mi 26. Okt 2011, 10:58
von Onyx27
Hi Leute,
ich hab ein Dokument, wo sehr viele kleine Tabellen drin habe, die aber alle, die selbe Struktur haben:
\begin{tabularx}{\linewidth}{@{}X@{}}
Textinhalt \\
bla \\
\end{tabularx}
wobei die Anzahl der Zeilen in der Tabelle variiert.

Da ich keinen Bock habe jedes Mal die Tabellenstruktur aufzuschreiben, hatte ich gedacht, dass ich mir dafür ein Makro definiere. Mein erster Versuch sieht wie folgt aus:
\newcommand{\tabelle}[1]{\par
\begingroup
\begin{tabularx}{\linewidth}{@{}X@{}}
{#1}
\end{tabularx}
\par
\endgroup
}
Dies Funktioniert aber nicht. Ist es überhaupt möglich eine Tabelle in so ein Makro zu packen und wenn ja, wie?

Verfasst: Mi 26. Okt 2011, 11:05
von LuPi
Einen Lösungsansatz findest Du beispielsweise hier (Stichwort \tabularx und \endtabularx):

http://www.latex-community.org/forum/vi ... f=5&t=5274

Wenn das nicht zielführend sein sollte, dann spendiere uns bitte ein Minimalbeispiel.

Aber jetzt doch noch eine Gegenfrage: Funktioniert das folgende Beispiel?
\documentclass{scrartcl}
\usepackage{tabularx}
\newcommand{\tabelle}[1]{\par
\begingroup
\begin{tabularx}{\linewidth}{@{}X@{}}
{#1}
\end{tabularx}
\par
\endgroup
}
\begin{document}
\tabelle{Ohh!}
\end{document}
Falls ja: Was passt Dir am Ergebnis nicht?