Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 16

Thema: multirow in supertabular nutzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44

    multirow in supertabular nutzen

    Hallo,
    ich versuche gerade in einer Tabelle, welche ich mit supertabular erstellt habe, mehrere zeilen zusammenzufassen. Das funktioniert auch ziemlich gut nur dass es nicht umbricht.

    Habe hier mal einen Auschnitt meiner Tabelle:

    Code:
    ...
    
    Text & Text & \multirow{3}{8cm}{sehr langer text}
    &	Text	\\\cline{1-2}
    	
    
    Text	&	Text  	&	Text	&	Text \\\cline{1-2}
    	
    Text  &	Text%	&	Text	&	Text \\\cline{1-2}
    
    ...
    Gibt es ein spezielles multirow für supertabular?

    Danke.

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von roadrunner87 Beitrag anzeigen
    Gibt es ein spezielles multirow für supertabular?
    Nein

    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Was mache ich dann genau falsch?
    Oder geht das einfach nicht?

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Keiner hat Lust, aus deinem Schnippsel ein Minimalbeispiel zu basteln, um es ausprobieren zu können. Aber wenn du uns eins gibst, kommt vielleicht wer darauf, was falsch ist und was man machen kann.

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Anbei das Minimalbeispiel:

    Code:
    \documentclass[
        11pt, 	% Schriftgröße
        DIV10,
        ngerman, % für Umlaute, Silbentrennung etc.
        a4paper, % Papierformat
        oneside, % einseitiges Dokument
        titlepage, % es wird eine Titelseite verwendet
        parskip=half, % Abstand zwischen Absätzen (halbe Zeile)
        headings=normal, % Größe der Überschriften verkleinern
        listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
        bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
        index=totoc, % Index im Inhaltsverzeichnis aufführen
        captions=tableheading, % Beschriftung von Tabellen unterhalb ausgeben
        final % Status des Dokuments (final/draft)
    ]{report}
    
    
    \usepackage{supertabular} 
    \usepackage{array}
    \usepackage{ragged2e}
    \usepackage{colortbl}
    \usepackage{lscape}			
    \usepackage{pdflscape}
    \usepackage{multicol}
    \usepackage{multirow}
    
    
    \begin{document} 
    
    \begin{landscape}
    \tablehead
    {
    		% Header
    		\hline
    		\rowcolor{gray}
    		\textbf{Spalte A}	
    		&	\textbf{Spalte B}	
    		&	\textbf{Spalte C} 
    		&	\textbf{Spalte D} \\\hline \hline
    }
    
    
    \centering
    \begin{supertabular} {|p{7cm}|p{6cm}|p{8cm}|c|}
    
    \multicolumn{4}{|l|}{\cellcolor{gray}\textbf{Über alle Spalten)}} \\\hline
    
    Text & Text & \multirow{3}{8cm}{sehr langer text}
    &	Text	\\\cline{1-2}
    	
    
    Text	&	Text  	&	Text	&	Text \\\cline{1-2}
    	
    Text  &	Text%	&	Text	&	Text \\\cline{1-2}
    
    \end{supertabular}
    \end{landscape}
    
    \end{document}
    Ich hoffe das ich nichts vergessen habe.

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Wenn genug Text (nicht nur 3 Worte) in der 8 cm breiten Spalte ist, wird er auch umgebrochen:
    Code:
    \documentclass[
        11pt, 	% Schriftgröße
        a4paper, % Papierformat
        oneside, % einseitiges Dokument
        titlepage, % es wird eine Titelseite verwendet
        final % Status des Dokuments (final/draft)
    ]{report}
    
    \usepackage[utf8]{inputenc}
    \usepackage{lmodern}
    \usepackage{supertabular} 
    \usepackage{array}
    \usepackage{ragged2e}
    \usepackage{xcolor,colortbl}
    \usepackage{lscape}			
    \usepackage{pdflscape}
    \usepackage{multicol}
    \usepackage{multirow}
    
    
    \begin{document} 
    
    \begin{landscape}
    \tablehead
    {
    		% Header
    		\hline
    		\rowcolor{gray}
    		\textbf{Spalte A}	
    		&	\textbf{Spalte B}	
    		&	\textbf{Spalte C} 
    		&	\textbf{Spalte D} \\\hline \hline
    }
    
    
    \centering
    \begin{supertabular} {|p{7cm}|p{6cm}|p{8cm}|c|}
    
    \multicolumn{4}{|l|}{\cellcolor{gray}\textbf{Über alle Spalten)}} \\\hline
    
    Text & Text & \multirow{3}{8cm}{Dieser sehr lange Text ist eigentlich noch sehr kurz. Deshalb wird er um einige Worte erweitert und damit schon deutlich länger.}
    &	Text	\\\cline{1-2}
    	
    
    Text	&	Text  	&		&	Text \\\cline{1-2}
    	
    Text  &	Text	&		&	Text \\\cline{1-2}
    
    \end{supertabular}
    \end{landscape}
    
    \end{document}
    Geändert von hakaze (05-06-2012 um 10:28 Uhr) Grund: Korrekturen am Code

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Danke für deine Antwort.
    Aber bei mir geht es über die Tabelle raus.
    Wenn ich den Text ohne multirow schreibe funktioniert das nur wenn ich über die 6 Zeilen den Text schreibe, dann bricht er nicht um (nur die einzelnen Zeilen sind auf der nächsten Seite, der Text über die sechs Zeilen aber nicht)

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Komisch, bei mir wird der Text in Hakazes Beispiel auch umgebrochen (wenn ich die fehlende schließende geschweifte Klammer dahinter und das \end{document} am Ende wieder ergänze).

    Ich benutze gerade Miktes 2.9 unter WinXP. Soll ich es heute Abend noch mal unter texlive ausprobieren?

  9. #9
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    @rstuby: Danke für den Hinweis. Da hat wohl die copy-paste-Magie nicht richtig funktioniert Ich habe das oben mal verbessert.

    @roadrunner: Poste mal bitte ein Beispiel, wo genau das auftritt. Die Beschreibung allein ist zur Fehlersuche wenig hilfreich.
    Geändert von hakaze (05-06-2012 um 10:30 Uhr)

  10. #10
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Ich habe das jetzt auch nochmal getestet und es funktioniert nicht.
    Ich habe anstelle "das ist ein langer text" diesen mehrfach kopiert und hintereinander eingefügt.
    Er schneidet jetzt ab und bricht nicht in die nächste Seite um!

  11. #11
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Also dein Beispiel unterscheidet sich ja durch hakezes Beispiel auch dadurch, dass hakaze noch \usepackage{xcolor} geladen hat (sonst gibt es einen Fehler wegen der grauen Farbe) UND vor allen Dingen sehen die nächsten beiden Tabellenzeilen bei hakaze so aus:
    Code:
    Text	&	Text  	&	 	&	Text \\\cline{1-2}
    	
    Text  &	Text 	&	 	&	Text \\\cline{1-2}
    Also die Zeilen sind zu Ende geführt, und in der dritten Spalte ist jeweils KEIN "Text". Dann überschneidet sich auch nichts.

    Falls Hakazes Beispiel bei dir wirklich keinen Umbruch bringt, zeig mal dein logfile.

  12. #12
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Im log File steht ganau an der Stelle, wo das Problem auftritt overfull \vbox (98.0pt too hight) detected at line 177

  13. #13
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Ich glaube, hier liegt ein Missverständnis vor; rstuby und ich reden von Zeilenumbrüchen. Du möchtest aber Seitenumbrüche?

    Ich glaube, innerhalb einer Tabellenzelle, egal ob mit multirow oder ohne, kann LaTeX keine Seitenumbrüche erzeugen. Das geht lediglich nach vollständigen Zellen/Zeilen.

    Du musst da vielleicht überlegen, ob du nicht den Text dann per Hand "umbrechen" willst, sprich: auf mehrere Zellen verteilst.

  14. #14
    Registrierter Benutzer
    Registriert seit
    17.06.2011
    Beiträge
    44
    Ja ich meinte einen Umruch auf die nächste Seite innerhalb einer Zelle.
    Ahh ok.
    Kann man das auch nicht irgendwie hinbekommen. Oder dann nur händisch.

    Dennoch danke

  15. #15
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ach so! Ja, aus dem Text von #7 und #10 hätte man das auch entnehmen können, aber da das MB keinerlei Seitenende in der Nähe des Multirows hatte, bin ich nicht auf die Idee gekommen. sorry...

Lesezeichen

Berechtigungen

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