Seite 1 von 1

Tabelle 'tabular' über Blattränder

Verfasst: Mo 12. Aug 2013, 18:13
von thowi
Hallo zusammen!

Ich habe eine Tabelle erstellt und hab nun das Problem, dass die Tabelle über meine Blattgröße hinausgeht. Zum besseren Verständnis hier ein Bild:
https://dl.dropboxusercontent.com/u/1625441/Tabelle.jpg

Ich habe diese Tabelle als Tabellengleitobjekt eingebunden. Für die Tabelle benutze ich die Pakete
\usepackage{multirow}
\usepackage{multicol}
\usepackage{booktabs}
Der Quellcode der Tabelle sieht wiefolgt aus:
\begin{tabular}{lll}
\toprule 
Bereich & Beschreibung & Status \\ 
\midrule 
\multirow{6}{*}{Produktionsmanagement} 
& \textbf{Verwaltung fertigungsrelevanter Daten:} & \\  
& - Stücklistenverwaltung & \\  
& - Chargenverwaltung & \\ 
& - Produktionsauftragsplanung & \\ 
& - Materialbeschaffungsplanung & \\ 
& - Produktionsstatistik &
\multirow{-6}{*}{Produktionsmanagement}\\
\midrule 
\multirow{6}{*}{Warenwirtschaft} 
& \textbf{Bearbeitung von Kundenaufträgen:} & \\  
& - Lieferscheine & \\  
& - Rechnungen & \\ 
& - Warenversand & \\ 
& - Materialwirtschaft & \\ 
& - Materialbeschaffung & 
\multirow{-6}{*}{Warenwirtschaft}\\
\midrule 
\multirow{7}{*}{Seriennummernverwaltung} 
& \textbf{Rückverfolgbarkeit etablieren:} & \\  
& - Seriennummern & \\  
& - Versanddatum & \\ 
& - Lieferschein & \\ 
& - Kunde (Kundennummer) & \\ 
& - Chargennummer & \\ 
& - Losnummer &
\multirow{-7}{*}{Seriennummernverwaltung}\\
\bottomrule 
\end{tabular}
Nach ein wenig googlen konnte ich herausfinden, dass die tabular Funktion eigentlich bereits auf die Seitenbreite festgelegt ist... naja, meine geht trotzdem darüber hinaus. Ich habe bereits mit \small den Text verkleinert - tut sich nichts. Mit \tiny wird der Text extrem kleiner, sieht furchtbar aus. Eigentlich hätte ich erwartet, dass die Gesamterscheinung so verkleinert wird, dass die Tabelle in der Breite auf das Blatt angepasst wird.

Wenn ich das richtig verstanden hab, kann ich auch tabular* verwenden, muss dann aber aktiv die Breite eingeben. Weiterhin funktioniert dann auch mein Code nicht mal einfach so... Es wäre für mich also praktisch, wenns mit bestehendem Code geht. Wenn nicht, auch gut.

Habt ihr hier einen Tipp für mich? Ich komm leider nicht weiter :(
Ich benutze LyX in der Version 2.0.6 und MacTeX 2013.

Vielen Dank schon einmal für eure Hilfe!!

LG, thowi

Verfasst: Mo 12. Aug 2013, 18:43
von Besserwisser
Deine Erwartungen sind total falsch. Natürlich verkleinert LaTeX eine Tabelle nicht automatisch so weit, dass sie auf die Seite passt. Du verwendest l-Spalten in der Deklaration der Tabelle. Das bedeutet: Ordne den gesamten Text der Zelle linksbündig in einer Zeile an. Zu vergleichen ist das mit einer \makebox[<BREITE>][l]{<Text>}.

Wenn Du die Tabelle automatisch auf Seitenbreite herunter skalieren möchtest, kannst Du \resizebox oder \scalebox verwenden. Die beiden Anweisungen werden von der graphics-Sammlung bereitgestellt. Empfehlenswert ist das aber nicht, weil der Text dann beliebig klein uns die Tabelle beliebig unlesbar wird.

Du kannst auch mit einem Umbruch in den Spalten arbeiten, beispielsweise "Verwaltung fertigungsrelevanter Daten:" auf mehrere Zeilen umbrechen lassen. Siehe dazu die p-Spalte in einer ausführlichen LaTeX-Einführung oder die X-Spalte mit Hilfe des Pakets tabularx.

Du kannst die Tabelle aber auch um 90° drehen, entweder mit \rotatebox ebenfalls von graphics oder mit dem Paket pdflscape.

Siehe auch die wichtigen Hinweise und Vorabhilfen für dieses Unterforum sowie das Dokument tabsatz.pdf, das im Wiki in den wichtigen Netzdokumenten aufgeführt wird.

Verfasst: Mo 12. Aug 2013, 20:18
von thowi
Hallo,

danke dir für deine Hilfe! Dein erster Hinweis hat mich nochmals dazu veranlasst, die Dokumentation von multirow zu lesen und dort bin ich dann fündig geworden. Breiten fest einstellen und dann kann ich auch Umbrüche erzwingen. Im mittleren nicht-multirow Bereich wird automatisch umgebrochen.
Geholfen hat mir auch ein Beitrag hier aus dem Forum:
http://www.golatex.de/tabelle-mit-simpl ... t3334.html

So sieht es jetzt aus:
https://dl.dropboxusercontent.com/u/162 ... belle2.jpg

Und hier der Code dazu, für alle anderen, die das möglicherweise interessiert:
\begin{tabular}{p{3cm}p{5.5cm}p{4.5cm}}
\toprule 
Bereich & Beschreibung & Status \\ 
\midrule 
\multirow{7}{3cm}{Produktions-\\management} 
& \textbf{Verwaltung fertigungsrelevanter Daten:} & \\  
& - Stücklistenverwaltung & \\  
& - Chargenverwaltung & \\ 
& - Produktionsauftragsplanung & \\ 
& - Materialbeschaffungsplanung & \\ 
& - Produktionsstatistik &
\multirow{-7}{4.5cm}{Bereits im Unternehmen etabliert (\textsc{MS Access})}\\
\midrule 
\multirow{7}{3cm}{Waren-\\wirtschaft} 
& \textbf{Bearbeitung von Kundenaufträgen:} & \\  
& - Lieferscheine & \\  
& - Rechnungen & \\ 
& - Warenversand & \\ 
& - Materialwirtschaft & \\ 
& - Materialbeschaffung & 
\multirow{-7}{4.5cm}{Bereits im Unternehmen etabliert (proprietär)}\\
\midrule 
\multirow{8}{3cm}{Seriennummern-\\verwaltung} 
& \textbf{Rückverfolgbarkeit etablieren:} & \\  
& - Seriennummern & \\  
& - Versanddatum & \\ 
& - Lieferschein & \\ 
& - Kunde (Kundennummer) & \\ 
& - Chargennummer & \\ 
& - Losnummer &
\multirow{-8}{4.5cm}{Wird im Rahmen dieses Projekts geschaffen (\textsc{MySQL})}\\
\bottomrule 
\end{tabular}
LG
thowi