Seite 1 von 2

longtable: Tabelle läuft über Seitenrand

Verfasst: Di 18. Okt 2011, 17:02
von sunny_Neuling
Hi!

Ich bin Neuling und bald am Verzweifeln. Ich möchte eine mehrseitige Tabelle erstellen mit insgesamt 5 Spalten. Das hat auch alles soweit funktioniert, aber ich schaffe es nicht, dass die Tabelle auf die Seitenbreite von DinA4 begrenzt wird und NICHT über den Seitenrand hinausläuft.

Nachdem ich jetzt schon alle möglichen Foren nach Antworten durchforstet und alles mögliche probiert habe, auch mit Hilfe meiner Hilfsbücher, hoffe ich, ihr könnt mir weiterhelfen!

Ich weiß wohl, dass man die Breite auch individuell bestimmen kann, aber das ist mir zu kompliziert, weil ich keine Ahnung habe, welche Maße ich dann nehmen muss, daher wäre mir eine von Latex automatisch erstellte Anpassung an die Seite am liebsten. Zumal ich noch weitere Tabellen und Graphiken in der Arbeit drin habe und nicht jedes Mal individuell die Breiten bestimmen möchte.

Hatte es auch über \{tabularx} probiert, aber das läuft mit longtable ja nicht zusammen. Und die \setlength Variante habe ich leider auch nicht hingekommen.

Daher: Bitte Hilfe!! Danke! :)
%
\documentclass[smallheadings,headsepline,12pt,a4paper,twoside]{scrreprt}
\usepackage[ngerman]{babel} 
\usepackage[applemac]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{caption} 
\usepackage{remreset}
\usepackage{savefnmark}
\usepackage{pifont}
\usepackage{longtable}
\makeatletter
\@removefromreset{footnote}{chapter}
\makeatother
\usepackage{amsmath}
\usepackage{hyperref}
\typearea{12}
\pagestyle{headings}
\clubpenalty = 10000 
\widowpenalty = 10000 
\renewcommand{\chapterheadstartvskip}{\vspace{-\topskip}}



\begin{document}

\chapter{Überschrift}
\begin{longtable}{lllll}
\caption{Überschrift}\\
\hline
\textbf{Kategorie 1} & \textbf{Kategorie 2} & \textbf{Kategorie 3} & \textbf{Kategorie 4} & \textbf{Kategorie 5} \\
\hline\hline\endfirsthead
\caption{Überschrift: Fortsetzung}\\
\textbf{Kategorie 1} & \textbf{Kategorie 2} & \textbf{Kategorie 3} & \textbf{Kategorie 4} & \textbf{Kategorie 5} \\
\hline\endhead
blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\
blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\
\hline
weiterer Aspekt \footnote{5}\saveFN{\fnmarkfoa}  & \ding{'63}   & \ding{'63}\ding{'63} & & \\
\hline
weiterer Aspekt\useFN{\fnmarkfoa} & & \ding{'63} & & \\
weiterer Aspekt\useFN{\fnmarkfoa}  & & Ö: \ding{'65} & & \\
weiterer Aspekt\useFN{\fnmarkfoa}  & \ding{'63} &\ding{'63} & & \\
	 && weiterer Aspekt&&\\
\hline
weiterer Aspekt\footnote{11}\saveFN{\fnmarkfoc}\ & \ding{'63}  & weiterer Aspekt\ding{'63}\ding{'63} &  &  \\
\hline
weiterer Aspekt & & \ding{'63} & weiterer Aspekt&\\
	&& weiterer Aspekt & & \\
	&& weiterer Aspekt &&\\
\hline
weiterer Aspekt & weiterer Aspekt& weiterer Aspekt& & \\
\hline
weiterer Aspekt & weiterer Aspekt & \ding{'63} & & \\
	&& weiterer Aspekt && \\
\hline
weiterer Aspekt & \ding{'63} & \ding{'63}  &  &  \\
\hline
weiterer Aspekt & \ding{'63} & \ding{'63}\ding{'63}  & & \\
\hline
	&& weiterer Aspekt\ding{'63}&& \\
	&& weiterer Aspekt &&\\
\hline
 	&weiterer Aspekt weiterer Aspekt & \ding{'63} \ding{'63} && \\
	& & weiterer Aspekt &&\\  
\hline
noch mehr Aspekte & \ding{'63} & \ding{'63} ganz genau & & \\
	 & & weiterer Aspekt && \\
\hline
weiterer Aspekt & \ding{'63} &\ding{'63}\ding{'65}\ding{'65} & & \\
\hline
weiterer Aspekt & \ding{'63} &\ding{'63} && \\
	&& weiterer Aspekt & & \\
\hline
weiterer Aspekt  & \ding{'63} \ding{'65}& \ding{'63}& & \\
weiterer Aspekt & \ding{'63} &   &  &  \\
weiterer Aspekt & \ding{'63} & \ding{'63} \ding{'63}&& \\
\hline
aspekte & \ding{'65}& \ding{'65} & & \\
aspekte  & \ding{'63} & \ding{'65} \ding{'63}& & \\
\hline
weiterer Aspekt  & \ding{'63} \ding{'65}& \ding{'63}& & \\
weiterer Aspekt & \ding{'63} &   &  &  \\
weiterer Aspekt & \ding{'63} & \ding{'63} \ding{'63}&& \\
\hline
aspekte & \ding{'65}& \ding{'65} & & \\
aspekte  & \ding{'63} & \ding{'65} \ding{'63}& & \\
\hline
und so geht das noch ne weile weiter & \ding{'63} & \ding{'65}& daher brauche ich auch eine mehrseitige & \\
	&& & tabelle &\\

\hline\hline



\label{Überschrift}
\end{longtable}%

\end{document}

Verfasst: Di 18. Okt 2011, 17:09
von iTob
Versuchs mal mit dem Paket tabu:
\documentclass[smallheadings,headsepline,12pt,a4paper,twoside]{scrreprt} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{caption} 
\usepackage{longtable,tabu,booktabs} 

% Dummy
\newcommand{\ding}[1]{S}

\begin{document} 

\chapter{Überschrift} 
\begin{longtabu} to \textwidth {*5{X}} 
\caption{Überschrift\label{Überschrift}}\\ 
	\toprule 
	\rowfont{\bfseries}Kategorie 1 & Kategorie 2 & Kategorie 3 & Kategorie 4 & Kategorie 5 \\ 
	\midrule
\endfirsthead 
	\caption{Überschrift: Fortsetzung}\\ 
	\rowfont{\bfseries}Kategorie 1 & Kategorie 2 & Kategorie 3 & Kategorie 4 & Kategorie 5 \\ 
	\midrule
\endhead 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\ 
	blablabla  & hhhhh  & \ding{'63}  & hhhhh &  \\ 
	blablabla & \ding{'63} & \ding{'65}, blablabla  & hhhhh &  \\
\bottomrule
\end{longtabu}% 

\end{document}
Ich hab bei der Gelegenheit die Tabelle mal mit den Linien aus booktabs.sty etwas aufgehübscht.

Zu deinem Beispiel:
Ich habe mal alle überflüssigen Pakete entfernt. Und wenn du schon eine sinnlose Tabelle erstellst – was völlig okay ist für ein Minimalbeispiel –, dann kannst du auch den die ganzen \ding-Geschichten rauswerfen …
Außerdem solltest du überlegen, von applemac auf latin1 umzusteigen, dass ist im Austausch dann leichter handlebar ...

Grüße
Tobi

Verfasst: Di 18. Okt 2011, 17:31
von sunny_Neuling
Danke für die schnelle Antwort! Und sorry für die "dings" ;), das nächste Mal ohne.

Aber leider läuft's noch immer nicht. Jetzt bekomme ich die Meldung er findet das tabu nicht ('tabu.sty' not found)

Hast Du vllt noch eine Idee?

Liebe Grüße

Verfasst: Di 18. Okt 2011, 17:40
von bloodworks
Hallo offensichtlich hast du das Paket tabu nicht auf deinem PC. Du kannst der Dokumentation deiner Distribution entnehmen, wie du Pakete installieren kannst. Heutige Systeme haben fast alle einen Paket-Manager mit dem du das machen kannst.

Verfasst: Sa 22. Okt 2011, 21:04
von sunny_Neuling
Also ich habe es versucht, aber ich checks offenbar nicht. Wie komme ich denn an das tabu-Paket? Ich hab im Internet gesucht, ob ich es irgendwo runter laden kann (hab nen Mac) - erfolglos. :(

Vor allem habe ich noch weitere Tabellen und bereits keine Ahnung wie viele Stunden damit verbracht, es irgendwie ordentlich formatiert zu kriegen. So schwer kann's ja nicht sein!?

Bin euch für Hilfe echt dankbar!

Verfasst: Sa 22. Okt 2011, 21:16
von bloodworks
Hallo
welche Distribution hast du? Üblicherweise, hat man auf einem Mac MacTeX. In der 2011 Version ist tabu enthalten. Wenn das nicht der Fall ist, dann solltest du auf 2011 upgraden. MacTeX hast auch einen Paket Manager. Die Bedienung kannst du in der Dokumentation nachlesen. Solche Dinge kann man auch in halbwegs guter Anfängerliteratur nachlesen [1].

Verfasst: Sa 22. Okt 2011, 23:30
von matze
\begin{longtable}{p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}}

Erste Spalte&Zweite Spalte&Dritte Spalte&Vierte Spalte&Fünfte Spalte \\

\end{longtable}

Verfasst: So 23. Okt 2011, 06:53
von rais
matze hat geschrieben:
\begin{longtable}{p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}p{0.2\textwidth}}

Erste Spalte&Zweite Spalte&Dritte Spalte&Vierte Spalte&Fünfte Spalte \\

\end{longtable}
damit dürfte Deine Tabelle mindestens 10\tabcolsep zu breit werden.

MfG
Rainer

Verfasst: So 23. Okt 2011, 10:26
von matze
Die Werte sind variabel. (0.2 oder 0.31 oder 0.23 oder ...)

:roll:

Verfasst: So 23. Okt 2011, 10:35
von bloodworks
matze hat geschrieben:Die Werte sind variabel. (0.2 oder 0.31 oder 0.23 oder ...)

:roll:
Da sind wir dann aber im Bereich des rumratens. In dieser Lösung sollte man \tabcolsep von der Spaltenbreite abziehen. Oder man nimmt so komfortable Pakete wie tabu. Das rechnet das von alleine.