Spaltenbreite anpassen

Tabellen und Grafiken erstellen und anordnen


tob1wan
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Fr 3. Dez 2010, 22:39

Spaltenbreite anpassen

Beitrag von tob1wan »

Hallo,
ich denke mal, dass ich ein eher triviales Problem für LaTeX habe, aber ich bin noch relativ unsicher im Umgang von LaTeX :oops:

Folgendes Problem:
Ich möchte gerne eine Tabelle mit 3 Spalten haben und die Tabelle soll die Breite der Seite haben. Das erreiche ich ja durch den Befehl \linewidth. Nun möchte ich aber, dass die ersten beiden Spalten je ein Viertel der Seite breit sind und die letzte Spalte die halbe Breite der Seite einnimmt.
Ich habe einiges rumprobiert, bekomme aber nur Fehlermeldungen. Daher habe ich mir eher kompliziert mit cm-Angaben weitergeholfen.

Hier noch mein Quelltext:
 \begin{tabular*}{\linewidth}{p{3cm}p{3cm}p{6cm}@{}}
\toprule
\multicolumn{1}{c}{a} & \multicolumn{1}{c}{b} & \multicolumn{1}{c}{c}\\
\midrule
Das ist mein längerer Text. Und er wird länger und immer länger... Ja so ist das halt ;) & und hier geht er weiter udn auch hier wird er immer länger, unglaublich. Kilo, Gramm und Pfund, das sind des Mezgers Gewums & und immer weiter, immer weiter, bis man das Tabellenende erreicht hat. Wie bitte? Achso ist das.\\ 
 \bottomrule
\end{tabular*}
Danke.

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

\documentclass[fontsize=12pt]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{tabularx}
\usepackage{tabulary}
\usepackage{lmodern}
\usepackage[babel]{microtype}

\begin{document}

Ich würde das Paket \texttt{tabularx} versuchen. Oder das Paket \texttt{tabulary}. Wobei ich solche Tabellen kleiner und im Rausatz baue.

\begin{table}
\caption{tabularx}
\begin{tabularx}{\linewidth}{@{}p{.26\linewidth}p{.26\linewidth}X@{}} \toprule
\multicolumn{1}{c}{\itshape a} & \multicolumn{1}{c}{\itshape b} & \multicolumn{1}{c}{\itshape c} \\ \midrule
Das ist mein längerer Text. Und er wird länger und immer länger … Ja so ist das halt Wink & und hier geht er weiter und auch hier wird er immer länger, unglaublich. Kilo, Gramm und Pfund, das sind des Metzgers Gewums & und immer weiter, immer weiter, bis man das Tabellenende erreicht hat. Wie bitte? Achso ist das. \\ \bottomrule
\end{tabularx}
\end{table}

\begin{table}
\caption{tabulary}
\begin{tabulary}{\linewidth}{@{}JJJ@{}} \toprule
\multicolumn{1}{c}{\itshape a} & \multicolumn{1}{c}{\itshape b} & \multicolumn{1}{c}{\itshape c} \\ \midrule
Das ist mein längerer Text. Und er wird länger und immer länger … Ja so ist das halt Wink & und hier geht er weiter und auch hier wird er immer länger, unglaublich. Kilo, Gramm und Pfund, das sind des Metzgers Gewums & und immer weiter, immer weiter, bis man das Tabellenende erreicht hat. Wie bitte? Achso ist das. \\ \bottomrule
\end{tabulary}
\end{table}
 
\begin{table}
\caption{tabular mit \textbackslash RaggedRight und \textbackslash small}
\centering
\begin{tabular}{@{}p{.31\textwidth}p{.31\textwidth}p{.31\textwidth}@{}} \toprule
\multicolumn{1}{c}{\itshape a} & \multicolumn{1}{c}{\itshape b} & \multicolumn{1}{c}{\itshape c} \\ \midrule
\RaggedRight\small Das ist mein längerer Text. Und er wird länger und immer länger … Ja so ist das halt Wink & \RaggedRight\small und hier geht er weiter und auch hier wird er immer länger, unglaublich. Kilo, Gramm und Pfund, das sind des Metzgers Gewums & \RaggedRight\small und immer weiter, immer weiter, bis man das Tabellenende erreicht hat. Wie bitte? Achso ist das. \\ \bottomrule
\end{tabular}
\end{table}

Trotzdem würde ich Dich bitte, das nächste mal ein \textbf{vollständiges Minimalbeispiel} zu erstellen.

\end{document}

Antworten