PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tablle über den Seitenrand hinaus



Mahagon
23-03-2012, 09:09
Hallo Forumsmitglieder!

Ich habe eine Tabelle mit \longtable erstellt und möchte, dass diese über den vorher definierten Seitenrand hinausgeht, da derzeit zu groß ist, um in den vorgegebenen Rändern komplett angezeigt zu werden.

Kann mir jemand helfen, wie man das implementieren kann?

Hier ein Minimalbeispiel:

\documentclass[12pt,a4paper,titlepage,listof=flat,listof=totoc]{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}

\usepackage[justification=RaggedRight,singlelinecheck=off]{caption}
\usepackage{array}
\usepackage{multirow}
\usepackage{verbatim}
\interfootnotelinepenalty=10000
\usepackage[a4paper,
left=4.7cm, right=1cm,
top=2.8cm, bottom=2.8cm]{geometry}
\date{today{}}

\begin{document}


\scriptsize{
\begin{longtable}[c]{|c|c|c|c|c|c|c|}
\caption[Fussballvereine]{\textbf{Fussballvereine}}\\
\hline
Eintracht Frankfurt & Bayern München & 1. FC Kaiserslautern & 1. FC Nürnberg & Borussia Dortmund & Borussia Mönchengladbach & Schalke 04\\
\hline
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
\end{longtable}
}
\hspace{-7mm}
\scriptsize{Quelle: Eigene Berechnungen}


\end{document}

Vielen Dank im Voraus!

Mahagon
26-03-2012, 15:31
Kennt niemand eine Möglichkeit? :-(

Verzweifle daran noch...

rstuby
26-03-2012, 15:48
Das Einzige, was bei mir bisher funktioniert, ist eine Veränderung der Seitenränder mit \newgeometry. Das zieht aber offenbar auch einen Seitenumbruch nach sich.

Übrigens ist \scriptsize ein Schalter und hat kein Argument.
Du kannst es aber mit etwas zusammen in {...} oder \begingroup...\endgroup setzen, wenn du am Schluss nicht wieder \normalsize schreiben willst.


\documentclass[12pt,a4paper,titlepage,listof=flat,listof=totoc]{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}

\usepackage[justification=RaggedRight,singlelinecheck=off]{caption}
\usepackage{array}
\usepackage{multirow}
\usepackage{verbatim}
\usepackage{blindtext}
\interfootnotelinepenalty=10000
\usepackage[a4paper,
left=4.7cm, right=1cm,
top=2.8cm, bottom=2.8cm]{geometry}
\date{today{}}

\begin{document}
\blindtext


\newgeometry{left=1cm}
{

\centering
\scriptsize
\begin{longtable}[c]{|c|c|c|c|c|c|c|}
\caption[Fussballvereine]{\textbf{Fussballvereine}}\\
\hline
Eintracht Frankfurt & Bayern München & 1. FC Kaiserslautern & 1. FC Nürnberg & Borussia Dortmund & Borussia Mönchengladbach & Schalke 04\\
\hline
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
\end{longtable}

\hspace{-7mm}
Quelle: Eigene Berechnungen
}

\newgeometry{left=4.7cm}
\Blindtext

\end{document}

hakaze
26-03-2012, 16:06
Kennt niemand eine Möglichkeit? :-(

Verzweifle daran noch...
Du könntest die Tabelle auch im Querformat einfügen (mittels lscape-Paket) oder alternativ über ein komplett anderes Tabellenlayout nachdenken.
\documentclass[12pt,a4paper,titlepage,listof=flat,listof=totoc]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}

\usepackage[justification=RaggedRight,singlelinecheck=off]{caption}
\usepackage{array}
\usepackage{multirow}
\usepackage{verbatim}
\usepackage{blindtext,lscape}
\interfootnotelinepenalty=10000
\usepackage[a4paper,
left=4.7cm, right=1cm,
top=2.8cm, bottom=2.8cm]{geometry}
\date{today{}}

\begin{document}
\blindtext


\begin{landscape}
\centering
\scriptsize
\begin{longtable}[c]{|c|c|c|c|c|c|c|}
\caption[Fussballvereine]{\textbf{Fussballvereine}}\\
\hline
Eintracht Frankfurt & Bayern München & 1. FC Kaiserslautern & 1. FC Nürnberg & Borussia Dortmund & Borussia Mönchengladbach & Schalke 04\\
\hline
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
\end{longtable}

\raggedright
Quelle: Eigene Berechnungen
\end{landscape}

\Blindtext

\end{document}

u_fischer
26-03-2012, 16:47
{\LTleft=-3cm \scriptsize
\begin{longtable}{|c|c|c|c|c|c|c|}
usw usw

Mahagon
26-03-2012, 17:13
Vielen Dank, Ulrike Fischer!

Den Befehl hatte ich auch schon gefunden. Leider funktioniert er bei meinem Beispiel nicht. Vielleicht liegt das an dem \tiny oder an nicht geladenen Paketen? Komme einfach nicht dahinter...

rstuby
26-03-2012, 17:15
Es geht, wenn du \scriptsize als Schalter verwendest, wie es vorgesehen ist.

{\LTleft=-3cm \scriptsize
%
\begin{longtable}[c]{|c|c|c|c|c|c|c|}
\caption[Fussballvereine]{\textbf{Fussballvereine}}\\
\hline
Eintracht Frankfurt & Bayern München & 1. FC Kaiserslautern & 1. FC Nürnberg & Borussia Dortmund & Borussia Mönchengladbach & Schalke 04\\
\hline
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
Text & Text&Text & Text & Text& Text& Text \\
\hline
\end{longtable}}

\hspace{-7mm}
Quelle: Eigene Berechnungen

u_fischer
26-03-2012, 17:47
Den Befehl hatte ich auch schon gefunden. Leider funktioniert er bei meinem Beispiel nicht.

Du musst meinen Code schon komplett übernehmen. Insbesondere musst du das [c] bei longtable entfernen, sonst setzt longtable \LTleft wieder zurück.

rstuby
26-03-2012, 17:55
Oh, sorry, ja - ich hatte nur darauf geguckt, dass es keine Fehlermeldung gab...