Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen auf Seitenbreite, egal wieviel Text
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
ä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
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
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.
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.