Anzeige:
Ergebnis 1 bis 13 von 13

Thema: Tabelle auf volle Seitenbreite

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31

    Tabelle auf volle Seitenbreite

    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:

    Code:
    \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Hallo,

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

    Gruß,
    Alexander

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    Oh, es fehlten zwei \

    jetzt gehts

    Code:
    \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}

  4. #4
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    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

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Zack Beitrag anzeigen
    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:

    Code:
    \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

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    @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


    Zitat Zitat von voss Beitrag anzeigen
    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

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Zack Beitrag anzeigen
    @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 ...
    http://www.lob.de/cgi-bin/work/frame...=4816dd9d5119b

    Herbert

  8. #8
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    Zitat Zitat von voss Beitrag anzeigen
    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/Catal.../ltxtable.html

    komisch, dass ich nie workarounds benutze, obwohl ich sehr viele Tabellen
    erstellt habe ...
    http://www.lob.de/cgi-bin/work/frame...=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!

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    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

  10. #10
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Zack Beitrag anzeigen
    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

    Code:
    \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}

  11. #11
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    Zitat Zitat von voss Beitrag anzeigen
    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
    Code:
    \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!

  12. #12
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Zack Beitrag anzeigen
    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 ...

    Code:
    \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

  13. #13
    Registrierter Benutzer
    Registriert seit
    14.10.2006
    Beiträge
    31
    Vielen Dank, jetzt ist es wirklich super!
    Und danke fuer den Tip mit C

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •