Seite 1 von 1
Tabelle zentrieren
Verfasst: So 24. Jan 2010, 14:08
von Sheila
Hallo an alle,
ich habe mit Latex eine Tabelle im Querformat erstellt. Das Problem ist nun, dass die Tabelle links einen größeren Rand hat als rechts. Ich habe schon den Befehl \begin{center} \end{center} benutzt, aber leider klappt das nicht. Das zweite, was ich versucht habe, war \makebox[linewidth]{} zu benutzen, aber da erhalte ich 15 Fehlermeldungen.
Hier mein Minimalbsp:
\documentclass[12pt,tablecaptionbelow]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[belowskip=12pt]{caption}
\usepackage[usenames,dvipsnames]{color}
\usepackage{lscape}
\begin{document}
\pagestyle{empty}
\begin{landscape}
\makebox[linewidth][c] {
\begin{longtable}{|p{4cm}|p{8cm}|p{9cm}|}
TABELLENINHALT
\end{longtable} }
\end{landscape}
\end{document}
Könnte mir jemand sagen, wo der Fehler liegt? Benutze ich den falschen Befehl mit \makebox? Gibt es vielleicht eine andere Möglichkeit die Tabelle zu zentrieren?
Vielen Dank für Eure Hilfe.
Liebe Grüsse.
Verfasst: So 24. Jan 2010, 17:40
von matze
...
Verfasst: Mo 25. Jan 2010, 11:54
von KOMA
Sheila, Dein Beispiel ist so nicht funktionsfähig und damit zur Verdeutlichung wenig brauchbar. Ich gebe daher nur zu bedenken, dass eine longtable als Argument einer \makebox nur begrenzt sinnvoll ist, da man eine longtable im Gegensatz zu einer tabular üblicherweise verwendet, weil man Seitenumbrüche haben will, die \makebox genau das aber wieder verhindert. Außerdem ist die \makebox für sich natürlich ein Absatzanfang und wird als solche entsprechend eingezogen. Dazu kommt dann, dass Leerzeichen am Anfang einer \makebox relevant sind. All das trägt vermutlich zu der Fehlplatzierung bei. Das setzt allerdings voraus, dass Du in Wirklichkeit genau das gleiche machst, was man bei einem nicht lauffähigen Code nur vermuten aber nicht wissen kann.
Bitte künftig
getestete, vollständige Minimalbeispiele angeben.
Verfasst: Mo 25. Jan 2010, 17:32
von Sheila
Vielen Dank für Eure Antworten. Hab nun den Tipp von Matze ausprobiert und
\usepackage[left=2cm,right=2cm]{geometry}
in mein Programm eingefügt. Die Tabelle geht nun über den rechten Rand hinaus. Sie ist also immer noch nicht in der Mitte. Woran liegt das? So siehts momentan bei mir aus:
\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[left=2cm,right=2cm]{geometry}
\usepackage[belowskip=12pt]{caption}
\usepackage[usenames,dvipsnames]{color}
\usepackage{pdflscape}
\begin{document}
\pagestyle{empty}
\begin{landscape}
\begin{longtable}[c]{|p{8cm}|p{8cm}|p{8cm}|}
\caption{Zuordnung: FCE Bank plc --- Fitch's Assetklassen} \\
\hline
\textbf{Assetklasse} &\textbf{Aktivposten der FCE Bank plc} &\textbf{Kommentare} \\
\hline \hline
Fixed &Tangible & \\
\hline
Associates &Shares & \\
\hline
Fixed &Intangible & \\
\hline
\end{longtable}
\end{landscape}
\end{document}
Verfasst: Mo 25. Jan 2010, 18:31
von KOMA
Bitte ausprobieren und Ausgabe des Beispiels beachten:
\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[left=2cm,right=2cm]{geometry}
\usepackage[belowskip=12pt]{caption}
\usepackage[usenames,dvipsnames]{color}
\usepackage{pdflscape}
\begin{document}
\pagestyle{empty}
\begin{landscape}
Die Zeile ist \the\linewidth\ lang. Drei Spalten von jeweils 8\,cm sind mit
Spaltentrenner \the\dimexpr 24cm+6\tabcolsep\relax\ lang. Und jetzt rate, was
falsch gelaufen ist \dots
\begin{longtable}[c]{|p{8cm}|p{8cm}|p{8cm}|}
\caption{Zuordnung: FCE Bank plc --- Fitch's Assetklassen} \\
\hline
\textbf{Assetklasse} &\textbf{Aktivposten der FCE Bank plc} &\textbf{Kommentare} \\
\hline \hline
Fixed &Tangible & \\
\hline
Associates &Shares & \\
\hline
Fixed &Intangible & \\
\hline
\end{longtable}
\end{landscape}
\end{document}
Aber man kann das Problem ganz einfach lösen, indem man meinen Hinweis aufgreifend auf longtable verzichtet und bei der Gelegenheit auch gleich noch das bereits eingebundene sehr nützliche booktabs verwendet und dessen Anleitung beachtet:
\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[left=2cm,right=2cm]{geometry}
\usepackage[belowskip=12pt]{caption}
\usepackage[usenames,dvipsnames]{color}
\usepackage{pdflscape}
\begin{document}
\pagestyle{empty}
\begin{landscape}
\captionof{table}{Zuordnung: FCE Bank plc -- Fitch's Assetklassen}
\begin{tabularx}{\linewidth}{@{}XXX@{}}
\toprule
\textbf{Assetklasse} &\textbf{Aktivposten der FCE Bank plc} &\textbf{Kommentare} \\
\midrule
Fixed &Tangible & \\
Associates &Shares & \\
Fixed &Intangible & \\
\bottomrule
\end{tabularx}
\end{landscape}
\end{document}
Übrigens: Der Gedankenstrich ist im Deutschen »--«. Ein »---« braucht man im Deutschen allenfalls, um Auslassungen - beispielsweise in Tabellen - zu markieren.
Verfasst: Mo 25. Jan 2010, 19:35
von Sheila
Vielen Dank für die Tipps und Hinweise.
Ich hab deine Änderungen in mein Dokument eingebaut, aber das Problem ist, wenn ich tabularx benutze und meine Tabelle länger als eine Seite ist und zusätzlich noch Fussnoten enthält, dann sieht das ganze nicht mehr so schön aus, weil in meinem Fall die 1. Seite des Dokuments nur die Tabellenüberschrift enthält, die 2. Seite die Tabelle an sich und die 3. Seite die Fussnoten.
Außerdem ist die Tabelle immer noch nicht zentriert. Der linke Rand ist breiter als der Rechte. Irgendwie scheint das geometry-Paket nicht zu funktionieren.
Verfasst: Mo 25. Jan 2010, 20:08
von matze
...
Verfasst: Di 26. Jan 2010, 00:15
von Sheila
Super, es hat geklappt
Vielen Dank!