PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen an tatsächlicher Textbreite ausrichten?



michaburghart
10-04-2012, 07:49
Hi,

ich habe fuer ein Dokument eine \longtabular Umgebung erstellt und es passt auch Alles. Bis auf eins: Ich arbeite mit dem book Package und der Text passt sich dem zweitseitigen Layout an, jedoch nicht die Tabellen. Wie kann ich dafuer sorgen, dass die Tabellen buendig zum uebrigen Text stehen?

Das ist meine Buch Umgebung:
\documentclass[a4paper,12pt,dvipdfm,parskip=false]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{array}

Das hier der Beginn meiner Tabelle:

\newlength{\colv}
\setlength{\colv}{\textwidth}
\addtolength{\colv}{-6\tabcolsep}

\footnotesize
\begin{longtable}{p{0.33\colv}p{0.33\colv}p{0.33\c olv}}

Any idea? Wuerde mich sehr freuen.

PS: Bin noch neu hier und kenne die "Gepflogenheiten" noch nicht. Sollte ich was falsch gemacht haben, bitte ich praeventiv um Nachsicht :)

rstuby
10-04-2012, 09:36
Guck dir mal das Paket tabularx an.

u_fischer
10-04-2012, 09:45
Wie kann ich dafuer sorgen, dass die Tabellen buendig zum uebrigen Text stehen?

Standardmäßig werden longtable-Tabellen zentriert. In der Dokumentation steht wie man das ändert. Daneben sollte in jeder LaTeX-Dokumentation stehen, das man den Abstand vor der ersten Zelle mit @{} unterdrückt.


PS: Bin noch neu hier und kenne die "Gepflogenheiten" noch nicht.

Sie stehen in den Boardregeln.


\documentclass[a4paper,12pt,dvipdfm,parskip=false]{scrbook}


Benutzt du wirklich dvipdfm?

rstuby
10-04-2012, 11:33
Ach so, tabularx lässt sich natürlich nicht mit longtable kombinieren, also falls du Seitenumbrüche darin hast, geht es nicht. Ich frage mich allerdings, was du hier überhaupt noch bemängelst. Du hast so schon die \tabcolsep ausgerechnet und berücksichtigt und deine Tabelle ist genauso ausgerichtet, wie sie soll:


\documentclass[a4paper,12pt,parskip=false]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{blindtext}

\usepackage{longtable}

\begin{document}

\newlength{\colv}
\setlength{\colv}{\textwidth}
\addtolength{\colv}{-6\tabcolsep}
\blindtext
\footnotesize
\begin{longtable}{p{0.33\colv}p{0.33\colv}p{0.33\c olv}}
eins eins eins eins eins&zwei zwei zwei zwei zwei zwei zwei&drei drei drei drei drei drei drei drei \\
\end{longtable}
\blindtext
\end{document}


Höchstens könnte ich mir vorstellen, dass du den Spaltenabstand am Anfang und am Ende weghaben willst. das geht ganz einfach mit @{}, nur musst du dann natürlich dein \colv neu berechnen:
\documentclass[a4paper,12pt,parskip=false]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{blindtext}

\usepackage{longtable}

\begin{document}

\newlength{\colv}
\setlength{\colv}{\textwidth}
\addtolength{\colv}{-4\tabcolsep}
\blindtext
\footnotesize
\begin{longtable}{@{}p{0.33\colv}p{0.33\colv}p{0.3 3\colv}@{}}
eins eins eins eins eins&zwei zwei zwei zwei zwei zwei zwei&drei drei drei drei drei drei drei drei \\
\end{longtable}
\blindtext
\end{document}