Spezielle Tabelle als eigenes Makro definieren

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Onyx27
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Mai 2011, 00:15

Spezielle Tabelle als eigenes Makro definieren

Beitrag 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?

LuPi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 96
Registriert: Do 18. Feb 2010, 08:27
Wohnort: Bayern

Beitrag 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?

Antworten