PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle auf volle Seitenbreite



Zack
28-04-2008, 10:12
Hallo,

ich habe eine Vorlage, die den Text recht schmal darstellt. Jetzt habe ich eine groessere Tabelle, die ich gerne auf die volle Seitenbreite ausdehnen wuerde. Nach rechts geht das automatisch, aber links bleibt der Abstand.
center hat nicht geholfen.

Hier ein Beispiel:


\documentclass[
12pt, % Schriftgröße
german, % für Umlaute, Silbentrennung etc.
a4paper, % Papierformat
titlepage, % es wird eine Titelseite verwendet
liststotoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
bibtotoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
idxtotoc, % Index im Inhaltsverzeichnis aufführen
twoside,
openright,
final % Status des Dokuments (final/draft)
]{scrreprt}

\usepackage{longtable}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\slshape \nouppercase{\leftmark}}
\fancyhead[LO]{\slshape \nouppercase{\rightmark}}
\fancyhead[RO,LE]{\bfseries \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[RO,LE]{\bfseries \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
}


\topmargin10mm
\addtolength{\headheight}{2pt}
\footskip10mm
\oddsidemargin15mm
\evensidemargin15mm
\textwidth130mm
\textheight215mm
\marginparsep10mm
\marginparwidth25mm
\newlength{\fullwidth}
\setlength{\fullwidth}{\textwidth}
\setlength{\headwidth}{\fullwidth}



\begin{document}


\begin{longtable}{|p{9cm}|p{0.8cm}|p{0.8cm}|p{7cm} |}
\hline
\multicolumn{ 1}{|c|}{{\bf Testspalte}} & \multicolumn{2}{|c|}{{\bf Test}} & \multicolumn{ 1}{|c|}{{\bf Quelle}} \\
\multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{{\bf B }} & \multicolumn{ 1}{|c|}{{\bf C}} & \multicolumn{ 1}{|c|}{}
\hline
\multicolumn{ 4}{|c|}{{\bf System level}} \\
\hline
langer text & + & o & ISOxxxxx, Table 5.2 \\
\hline
\end{longtable}

\end{document}


Ich hoffe ihr koennt mir da helfen oder ein tipp geben!
danke

cookie170
28-04-2008, 16:42
Hallo,

leider funktioniert bei mir die Tabelle nicht: \Mispaced \noalign. \hline ...

Gruß,
Alexander

Zack
28-04-2008, 16:47
Oh, es fehlten zwei \

jetzt gehts



\documentclass[
12pt, % Schriftgröße
german, % für Umlaute, Silbentrennung etc.
a4paper, % Papierformat
titlepage, % es wird eine Titelseite verwendet
liststotoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
bibtotoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
idxtotoc, % Index im Inhaltsverzeichnis aufführen
twoside,
openright,
final % Status des Dokuments (final/draft)
]{scrreprt}

\usepackage{longtable}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\slshape \nouppercase{\leftmark}}
\fancyhead[LO]{\slshape \nouppercase{\rightmark}}
\fancyhead[RO,LE]{\bfseries \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[RO,LE]{\bfseries \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
}


\topmargin10mm
\addtolength{\headheight}{2pt}
\footskip10mm
\oddsidemargin15mm
\evensidemargin15mm
\textwidth130mm
\textheight215mm
\marginparsep10mm
\marginparwidth25mm
\newlength{\fullwidth}
\setlength{\fullwidth}{\textwidth}
\setlength{\headwidth}{\fullwidth}



\begin{document}


\begin{longtable}{|p{9cm}|p{0.8cm}|p{0.8cm}|p{7cm} |}
\hline
\multicolumn{ 1}{|c|}{{\bf Testspalte}} & \multicolumn{2}{|c|}{{\bf Test}} & \multicolumn{ 1}{|c|}{{\bf Quelle}} \\
\multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{{\bf B }} & \multicolumn{ 1}{|c|}{{\bf C}} & \multicolumn{ 1}{|c|}{}\\
\hline
\multicolumn{ 4}{|c|}{{\bf System level}} \\
\hline
langer text & + & o & ISOxxxxx, Table 5.2 \\
\hline\end{longtable}

\end{document}

Stefan_K
28-04-2008, 17:30
Hallo Zack,

bei mir steht die Tabelle am linken Rand und ist rechts überbreit. Wie sieht dieses Beispiel bei Dir aus?
Die Option german wird hier übrigens nicht genutzt. Ich würde babel mit ngerman-Option einbinden. Statt der vielen manuellen Längeneinstellungen würde ich das geometry-Paket vorziehen.

Viele Grüße,

Stefan

voss
28-04-2008, 17:33
ich habe eine Vorlage, die den Text recht schmal darstellt. Jetzt habe ich eine groessere Tabelle, die ich gerne auf die volle Seitenbreite ausdehnen wuerde. Nach rechts geht das automatisch, aber links bleibt der Abstand.
center hat nicht geholfen.

Hier ein Beispiel:



\begin{longtable}{|p{9cm}|p{0.8cm}|p{0.8cm}|p{7cm} |}

Ich hoffe ihr koennt mir da helfen oder ein tipp geben!


Eine longtable macht nur Sinn, wenn man sicher unter der Zeilenbreite bleibt,
ansonsten die tabularx-Variante der longtable benutzen-> Paket ltxtab, ist
auf jedem Rechner schon installiert.

Herbert

Zack
29-04-2008, 07:55
@Stefan_K: ist nur ein mini beispiel.das geometry-Paket werd ich mir mal ansehen. Bei mir sieht es genau so aus, ich moechte die tabelle aber auf der kompletten seite haben, also quasi nach links verschoben



Eine longtable macht nur Sinn, wenn man sicher unter der Zeilenbreite bleibt,
ansonsten die tabularx-Variante der longtable benutzen-> Paket ltxtab, ist
auf jedem Rechner schon installiert.

Herbert

meinst du ltxtable? ich hab gelesen, dass man da kein multicolumn nehmen kann.


Irgendwie ist es ungeheuerlich, wie schlecht Tabellenunterstuetzung ist in LaTex...das sind einfach zu viele workarounds, aber was will man machen

voss
29-04-2008, 09:36
@Stefan_K: ist nur ein mini beispiel.das geometry-Paket werd ich mir mal ansehen. Bei mir sieht es genau so aus, ich moechte die tabelle aber auf der kompletten seite haben, also quasi nach links verschoben


meinst du ltxtable? ich hab gelesen, dass man da kein multicolumn nehmen kann.

habe ich nicht gelesen ...


Irgendwie ist es ungeheuerlich, wie schlecht Tabellenunterstuetzung ist in LaTex...das sind einfach zu viele workarounds, aber was will man machen

komisch, dass ich nie workarounds benutze, obwohl ich sehr viele Tabellen
erstellt habe ... :D
http://www.lob.de/cgi-bin/work/framesetneu?flag=new&frame=yes&id=4816dd9d5119b

Herbert

Zack
29-04-2008, 09:53
habe ich nicht gelesen ...

Ich hab es jedenfalls so verstanden, oder kann man es doch benutzen? habs nicht getestet.

The \multicolumn command is suppressed in environments included in this way.http://www.dante.de/CTAN//help/Catalogue/entries/ltxtable.html



komisch, dass ich nie workarounds benutze, obwohl ich sehr viele Tabellen
erstellt habe ... :D
http://www.lob.de/cgi-bin/work/framesetneu?flag=new&frame=yes&id=4816dd9d5119b

Herbert

Ich meine sowas wie feste Spaltenbreite, aber zentriert. warum kann man nicht einfach c{3cm} angeben, anstatt p zu benutzen und dann in jeder Zeile multicolum zu nutzen.
Oder geht das einfacher?
Ich lass mich da sehr sehr gerne von besseren Ansaetzen belehren!

Zack
29-04-2008, 10:04
hmm, auch mit lxtable ragt die tabelle nur rechts raus, der platz links wird nicht genutzt. center bringt auch nichts. sowas sollte doch gehen, oder?

P.S. multicolum scheint in der tat zu funktionieren

voss
29-04-2008, 10:19
hmm, auch mit lxtable ragt die tabelle nur rechts raus, der platz links wird nicht genutzt. center bringt auch nichts. sowas sollte doch gehen, oder?

P.S. multicolum scheint in der tat zu funktionieren

ich habe dir doch schon erzählt, dass die Tabelle mit longtable unsinnig ist.

Herbert


\begin{filecontents}{TABTest.tex}
\begin{longtable}{|C|c|c|C|} \hline
\bfseries Testspalte & \multicolumn{2}{c|}{\bfseries Test} & \bfseries Quelle \\
& \bfseries B & \bfseries C & \\\hline
\multicolumn{4}{|c|}{\bf System level} \\ \hline
langer text & + & o & ISOxxxxx, Table 5.2 \\\hline
\end{longtable}
\end{filecontents}

\documentclass[
12pt, % Schriftgröße
a4paper, % Papierformat
pagesize
]{scrreprt}

\usepackage{array,ltxtable,ragged2e}
\newcolumntype{C}{>{\Centering}X}

\begin{document}

\LTXtable{\textwidth}{TABTest.tex}

\end{document}

Zack
30-04-2008, 15:38
ich habe dir doch schon erzählt, dass die Tabelle mit longtable unsinnig ist.

ich hatte dich drauf hin so verstanden, dass ich statt dessen ja ltxtable nehmen solle. das hab ich ja auch gemacht.
Versteh mich bitte nicht falsch, ich will auf keinen Fall patzig rueberkommen. Ich lass mich hier wirklich sehr gerne davon ueberzeugen, dass das, was ich gerne moechte, sauber umzusetzen ist.
von

\newcolumntype{C}{>{\Centering}X}
bin ich jedenfall schon mal sehr angetan :)
Danke fuer das Beispiel!

Aber ich bekomme die Tabelle einfach nicht nach links.
Ich hab noch mal ein Bild angefuegt um zu zeigen, wie ich mir das vorstelle (so wie die untere tabelle).

Wirklich, tausend Dank!

voss
30-04-2008, 16:03
Aber ich bekomme die Tabelle einfach nicht nach links.
Ich hab noch mal ein Bild angefuegt um zu zeigen, wie ich mir das vorstelle (so wie die untere tabelle).


steht doch alles in der longtable Doku ...


\begin{filecontents}{TABTest.tex}
\begin{longtable}{|C|c|c|C|} \hline
\bfseries Testspalte & \multicolumn{2}{c|}{\bfseries Test} & \bfseries Quelle \\
& \bfseries B & \bfseries C & \\\hline
\multicolumn{4}{|c|}{\bf System level} \\ \hline
langer text & + & o & ISOxxxxx, Table 5.2 \\\hline
\end{longtable}
\end{filecontents}

\documentclass[
12pt, % Schriftgröße
a4paper, % Papierformat
pagesize
]{scrreprt}

\usepackage{array,ltxtable,ragged2e}
\newcolumntype{C}{>{\Centering}X}

\begin{document}
\noindent%
\rule{\textwidth}{1pt}

\bgroup
\setlength\LTleft{-2cm}\setlength\LTright{-2cm}%
\LTXtable{\textwidth}{TABTest.tex}
\egroup

\end{document}

Herbert

Zack
02-05-2008, 15:16
Vielen Dank, jetzt ist es wirklich super!
Und danke fuer den Tip mit C