PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen auf Seitenbreite, egal wieviel Text



Sato
12-07-2009, 14:05
Hallo,

Ich habe mehrere Tabellen untereinander und die passen sich alle der Textlänge an, was ziemlich mies aussieht.


\begin{table}[!htb]
\begin{minipage}{\textwidth} \centering \begin{small}
\begin{tabular}{|c|c|} \hline
1 & 2 \\ \hline
1abc & 2abc \\ \hline
1def & 2def \\ \hline
\end{tabular} \end{small} \end{minipage}
\caption{\label{t:name} blablablabla}
\end{table}

So sieht eine meiner Tabellen aus. Was muss/kann ich ändern, dass die Tabelle auf Seitenbreite geht?

Danke und LG

mechanicus
12-07-2009, 14:09
Hallo,

verwende tabularx.

Gruß
Marco

Sato
12-07-2009, 14:15
äh ja? wie? kenn mich nicht wirklich aus..

mechanicus
12-07-2009, 14:19
äh ja? wie? kenn mich nicht wirklich aus..

tabularx ist ein Paket, was die gleichnamige Umgebung definiert. Zudem definiert tabularx den Spaltentyp X.

http://de.wikibooks.org/wiki/LaTeX-W%C3%B6rterbuch:_tabularx
Hier findest du eine kurze Einführung.

Gruß
Marco

Sato
12-07-2009, 14:25
hi..

danke..
kann ich da auch sagen, dass z.b. linke spalte 30% der Textbreite (von gesmater Seite) sein soll und die rechte die restlichen 70%?

mechanicus
12-07-2009, 14:29
Hallo,

Dokumentation Seite 3:

{>{\hsize=.3\hsize}X>{\hsize=.7\hsize}X}


\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|>{\hsize=.3\hsize}X|>{\hsize=.7\hsize}X|}
Salat&Schnecke\\
Montag&Hier ist ein langes Wort
\end{tabularx}
\end{document}

Gruß
Marco

Sato
12-07-2009, 14:32
danke.. geht scheinbar auch mit


{|m{0.30\textwidth}|X|}

mechanicus
12-07-2009, 14:35
danke.. geht scheinbar auch mit


{|m{0.30\textwidth}|X|}
Hallo,

die X-Spalte errechnet sich aus dem freien Platz. Da du nun den Platz für die Berechnung durch die m-Spalte und die tabcolseps eingeschränkt hast, ist das fast identisch. Allerdings wird mein Code andere Ergebnisse liefern, weil die m-Spalte die Spaltentrenner nicht berücksichtigt:

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|>{\hsize=.3\hsize}X|>{\hsize=.7\hsize}X|}
Salat&Schnecke\\
Montag&Hier ist ein langes Wort
\end{tabularx}

\noindent
\begin{tabularx}{\textwidth}{|m{0.30\textwidth}|X| }
Salat&Schnecke\\
Montag&Hier ist ein langes Wort
\end{tabularx}
\end{document}
Somit ist deine Variante ungenauer.

Gruß
Marco

alnatura
13-08-2009, 15:00
Weiß jemand ob das ganze auch mit booktabs funktioniert?


\begin{table}[b]
\begin{center}
\begin{tabular}{@{}rrccc@{}}
\toprule
& \multicolumn{ 2}{c}{Power} & \multicolumn{ 2}{c}{No Power} \\ \vspace{-2.5pt}
& G & C & G & C \\ \cmidrule(rl){2-3} \cmidrule(l){4-5}
m(EQ) & 0.100 & 0.121 & 0.267 & 0.221 \\
m(SD) & 0.121 & 0.221 & 0.058 & -0.004 \\
m(PS) & 0.267 & 0.096 & -0.004 & -0.004 \\
m(SP) & 0.017 & 0.021 & 0.058 & 0.096 \\
m(all) & 0.504 & 0.458 & 0.379 & 0.308 \\
\bottomrule
\end{tabular}
\caption{}
\label{measure-prop}
\end{center}
\end{table}

Habe die obige Tabelle und würde diese gerne auf meine Textbreite ziehen.

Legion
13-08-2009, 16:44
bei tabellen mit definierter spaltenbreitebreite nutze ich zum beispiel p{xcm} ...

Stefan_K
14-08-2009, 00:41
Hallo,

das sollte auch gut mit booktabs funktionieren. Probiere es doch einfach aus.
Übrigens würde ich nicht die center-Umgebung innerhalb von table verwenden, dadurch entsteht noch mehr Abstand, besser \centering, siehe center vs. \centering (http://texblog.net/latex-archive/layout/center-centering/).

Viele Grüße,

Stefan