longtable: Tabelle läuft über Seitenrand Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


sunny_Neuling

longtable: Tabelle läuft über Seitenrand

Beitrag 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}

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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

sunny_Neuling
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: Di 18. Okt 2011, 17:07

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


sunny_Neuling
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: Di 18. Okt 2011, 17:07

Beitrag 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!

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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].
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


matze

Beitrag 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}

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag 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
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

matze

Beitrag von matze »

Die Werte sind variabel. (0.2 oder 0.31 oder 0.23 oder ...)

:roll:

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Antworten