PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle zu breit



polynom
11-04-2005, 11:22
Hi,

ich versuche eine Tabelle zu erstellen. Ich hab nun schon echt lange beim Suchen verbracht, schaffe es aber nicht.
Meine Tabelle soll in diesem Fall 7 Spalten enthalten, die genauso breit wie meine Seite sein soll. Ich habe versucht, das ganze mit textwidth zu lösen und dachte bei 7 Spalten muss dann jede 1/7 breit sein. Aber vielleicht hab ich da auch was verpasst. Sie ist einen tick zu breit. :confused:
Wenn ich ein Bild einfüge, dann passt dieses übrigens wunderbar und schliesst exakt mit meiner Kopfzeilenlinie ab.

Hier mein Angaben:
\documentclass[12pt,twoside,a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{longtable}
\usepackage{fancyhdr}
\usepackage[left=35mm,right=15mm,top=25mm,bottom=20mm]{geometry} % Seitenränder
\usepackage{booktabs, tabularx}
\usepackage{array, ragged2e}
\usepackage[nooneline,bf,center]{caption2} %Tabellenüberschriften gestalten
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}
\pagestyle{fancy} \fancyhead[LE,RO]{\slshape} %innen der aktuelle Kapitelname
\fancyhead[LE,RO]{\thepage} %außen die Seitenzahl
\fancyfoot[]{}%leere foot
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}

\begin{figure}[h]
\begin{center}
\includegraphics[width=\textwidth]{pics/vektornormierungsvergleich.jpg}
%\setcaptionwidth{\textwidth}
\caption{Vergleich verschiedener Vektornormierungen}
\label{fig:hinten}
\end{center}
\end{figure}

\begin{table}
\footnotesize \centering
\caption{hahahlangerlangerlangerlangertext}
\begin{tabular}[h]{@{} p{0.14\textwidth} p{0.14\textwidth} p{0.14\textwidth} p{0.14\textwidth} p{0.14\textwidth} p{0.14\textwidth} p{0.14\textwidth} @{}}
\toprule
& \bf{Matlab normc}& \bf{Matlab \newline eigene \newline Formel} & \bf{OPUS} & \bf{Mat-Normalize} & \bf{Excel \newline like \newline OPUS} & \bf{Excel \newline normal}\\
\midrule
Matlab normc & & & & & & \\
\cmidrule {1-7}
Matlab \newline eigene \newline Formel & & & & & & \\
\cmidrule {1-7}
OPUS & & & & & & \\
\cmidrule {1-7}
Matnormalize & & & & & & \\
\cmidrule {1-7}
Excel like OPUS & & & & & & \\
\cmidrule {1-7}
Excel normal & & & & & & \\
\bottomrule
\end{tabular}
\end{table}
\include{stand_des_wissens}
\end{document}

Anschliessend wandle ich das ganze immer mit pdflatex um.

Und noch ne zweite Sache:
wenn ich in meiner Tabelle in einer "Zelle" den Text brechen möchte, also über mehrere Zeilen, dann verwende ich \newline? Warum funktioniert \tabularnewline bei mir nicht? Welchen Unterschied gibt es bei den beiden?

Vielen Dank schon mal.

Boron
11-04-2005, 11:28
Alternativ zu "tabular" würde ich dir "tabularx" empfehlen (Paket einbinden).
Das hat beispielsweise schon automatischen Zeilenumbruch für Zellen integriert

tabularx stellt für die Spaltendefinitionen zusätzlich ein X zur Verfügung.

\begin{tabularx}{\linewidth}{|l|X|X|X|X|}
% 5 Spalten mit massig Text
\end{tabularx}

polynom
11-04-2005, 12:52
Alternativ zu "tabular" würde ich dir "tabularx" empfehlen (Paket einbinden).
Das hat beispielsweise schon automatischen Zeilenumbruch für Zellen integriert

tabularx stellt für die Spaltendefinitionen zusätzlich ein X zur Verfügung.

\begin{tabularx}{\linewidth}{|l|X|X|X|X|}
% 5 Spalten mit massig Text
\end{tabularx}

Danke. Das kenn ich schon, löst mein Problem aber nur bedingt. Die Linien sind dann gleich lang wie meine Textbreite, aber das Ganze ist leicht nach versetzt.

Boron
11-04-2005, 13:01
aber das Ganze ist leicht nach versetzt.Wohin versetzt?

Bei meinen Tabellen kann ich keinerlei "Versetzung" in irgendeine Richtung feststellen.

blubb
11-04-2005, 13:16
Du hast schon korrekt an den Enden mit @{} zusätzlichen Abstand entfernt.

Kannst du das noch zwischen allen Spalten machen?

> \begin{figure}[h]
[h] ist böse!

polynom
11-04-2005, 13:20
Wohin versetzt?

Bei meinen Tabellen kann ich keinerlei "Versetzung" in irgendeine Richtung feststellen.

Ich meinte nach links, bzw rechts, da ich ja asymmetrische Seiten eingerichtet habe.
Aber ich hab noch etwas dran rumgespielt und nun passt der seitliche Abschluss perfekt. Wusste nicht, das ich tabularx mit toprule, mdrule und bottomrule kombinieren kann. :rolleyes:
Allerdings möchte ich weiterhin in der Lage sein, meinen Umbruch in der Zelle selbst zu gestalten. Mit \newline schaffe ich das immer, mit \tabularnewline fasst überall, nur nicht in der ersten Zeile. Find ich ja auch komisch.
Gibt's dafür ne Erklärung?

Wäre trotzdem froh, wenn mir jemand meil "altes" Problem erkären könnte, also das mit der zu breiten Tabelle, obwohl ich meiner Meinung nach die richtige textwidth eingerichtet habe.

polynom
11-04-2005, 13:23
Du hast schon korrekt an den Enden mit @{} zusätzlichen Abstand entfernt.

Kannst du das noch zwischen allen Spalten machen?

> \begin{figure}[h]
[h] ist böse!

hi blubb,

wieso ist [h] böse? ich dachte h steht für here?
hast du dazu ein empfehlenswertes Dokument?

polynom
11-04-2005, 13:34
hi blubb,

wieso ist [h] böse? ich dachte h steht für here?
hast du dazu ein empfehlenswertes Dokument?

So,

also ich hab nun @{} zwischen alle Spalten gepackt und siehe da: it works! :D
Genauso breit wie es sein soll. Aber vielleicht ist das mit dem tabularx und textwidth sogar noch einen tick besser als die p-Variante, da es einfach genauer ist als 0,14 * 7 Spalten zu nehmen.

blubb
11-04-2005, 16:07
Such in dem Forum mal nach [h].
Da findest du viele, die Probleme damit hatten.

Oder FAQ 6.1.1 Wieso werden die meisten meiner Abbildungen an das Ende des Kapitels oder Dokuments verschoben?