PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenformatierung



Slevin
09-12-2012, 20:23
Hallo, ich habe eine Tabelle eignefügt. hier ist der Code:

\begin{table}[ht!]
\begin{center}
\begin{tabular*}{\textwidth}{|c|c|c|c|c|c|c|}
\hline
& 1. Wert & 2. Wert & 3. Wert & 4. Wert & 5. Wert & \O \\
\hline
Bluetooth 2.0 & 7 \% & 4 \% & 3 \% & 8 \% & 7 \% & 5,8 \% \\
\hline
Bluetooth 3.0 & 6 \% & 5 \% & 4 \% & 4 \% & 5 \% & 4,8 \% \\
\hline
\end{tabular*}
\end{center}
\caption{Retransmitted Frames}
\end{table}
Jetzt hat meine Tabelle aber rechts eine Spalte zuviel, siehe Foto:
http://s14.directupload.net/images/121209/7dbhivpb.jpg
Wo liegt mein Fehler?

Sepp99
09-12-2012, 21:08
So sollte es klappen:

\begin{tabular*}{\textwidth}{@{\extracolsep{\fill} } |c|c|c|c|c|c|c|}

Siehe http://en.wikibooks.org/wiki/LaTeX/Tables

Gruß, Sepp

ctansearch
09-12-2012, 21:08
Das kommt davon, daß Du die Breite der Tabelle angibst (\textwidth), die \hline richten sich danach.
Ohne das und ohne * am tabular fälllt das Problem weg.



\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{table}[ht!]
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
& 1. Wert & 2. Wert & 3. Wert & 4. Wert & 5. Wert & \O \\
\hline
Bluetooth 2.0 & 7 \% & 4 \% & 3 \% & 8 \% & 7 \% & 5,8 \% \\
\hline
Bluetooth 3.0 & 6 \% & 5 \% & 4 \% & 4 \% & 5 \% & 4,8 \% \\
\hline
\end{tabular}
\end{center}
\caption{Retransmitted Frames}
\end{table}
\end{document}

ctansearch
09-12-2012, 23:55
Da könnte man nun in eine ästhetische Diskussion einsteigen, ob Tabellen sich an der Textweite oder an dem Tabelleninhalt orientieren sollten.

Ich finde, da sich eine Tabelle der Form und des Inhalts wegen vom Text abgrenzt, sollte sie sich in der Breite nach ihren eigenen Inhalten richten und horizontal zentriert sein.

Ein erzwungener Ausgleich per \extracolsep erscheint mir künstlich und ist auch nicht exakt.

Besser wäre ein zusätzlicher Abstand zum Text vor und nach der Tabelle, um sie als eigenständiges Gestaltungselement erscheinen zu lassen.