PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flattersatz in Tabellen



nixversteh
15-01-2012, 14:24
Hallo foris,

vielleicht kann mir jemand helfen meie Tabellen besser ausschauen zu lassen.
Ich verwende folgenden Code:

\begin{table}
\doublespacing
\caption{Sequenz der Aufgabenklassen}
{\footnotesize
\begin{tabular}{p{42mm}p{34mm}p{34mm}p{34mm}}
\toprule
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend & verschieden & verschieden \\
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden & akzeptiert & aufgegrenzt \\
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum Möglichkeiten\\
Bekanntheitsgrad & hoch & hoch & reduziert \\
Unterstützungsaufwand & gering & gering & hoch \\
Evaluation & Messsystem, Datenbericht vorhanden & Messsystem und Daten vorhanden & Messsystem vorhanden\\
\bottomrule
\end{tabular}}
\end{table}

Gerne möchte ich den Flattersatz in den Tabellen einschalten, irgendwie klappt es nicht.
Über ratschläge freue ich mich.

Vielen Dank

Lieben Gruß

Martin

Stefan_K
15-01-2012, 14:55
Hallo Martin,

Du könntest \raggedright (http://latex-community.org/know-how/424-latex-reference-manual#g_t_005craggedright) einfügen, über das >{} Feature des array (texdoc.net/show.php?pkg=array)-Pakets:


\usepackage{array}
...
\begin{tabular}{>{\raggedright\arraybackslash}p{42mm}...

In schmalen Spalten ist Flattersatz mit Wort-Trennung günstig, das kann man mit ragged2e erreichen:


\usepackage{ragged2e}
\usepackage{array}
...
\begin{tabular}{>{\RaggedRight}p{42mm}...

Mit dem microtype-Paket kann das noch optimiert werden:


\usepackage{microtype}

Dazu hier ein Beispiel: Justification with microtype (http://texblog.net/latex-archive/layout/pdflatex-microtype/). Das Beispiel bezieht sich auf Blocksatz, doch greift microtype auch bei \RaggedRight.

Wenn Du solche Tabellenspalten mehrfach brauchst, könntest Du einen neuen Spaltentyp, p mit Flattersatz, definieren.

Stefan

bobmalaria
15-01-2012, 15:00
Hi,

Du bist doch schon lange genug dabei um ein richtiges Beispiel zu machen...

Nunja, hier mal ein Ansatz mit dem tabu paket. Es würde auch tabularx mit ragged2e gehen, aber bei tabu ist das schon eingebaut und somit einfacher zu realisieren.


\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{setspace,booktabs}
\usepackage{tabu}

\begin{document}
\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem, Datenbericht vorhanden & Messsystem und Daten
vorhanden & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}
\end{document}


http://www.mrunix.de/forums/attachment.php?attachmentid=4980&stc=1&d=1326636022

inklusive dem babel paket und microtype mit babel option

http://www.mrunix.de/forums/attachment.php?attachmentid=4981&stc=1&d=1326636168

nixversteh
15-01-2012, 16:04
Hallo Martin,

Du könntest \raggedright einfügen, über das >{} Feature des array-Pakets:


\usepackage{array}
...
\begin{tabular}{>{\raggedright\arraybackslash}p{42mm}...

In schmalen Spalten ist Flattersatz mit Wort-Trennung günstig, das kann man mit ragged2e erreichen:


\usepackage{ragged2e}
\usepackage{array}
...
\begin{tabular}{>{\RaggedRight}p{42mm}...

Mit dem microtype-Paket kann das noch optimiert werden:


\usepackage{microtype}

Dazu hier ein Beispiel: Justification with microtype (http://texblog.net/latex-archive/layout/pdflatex-microtype/). Das Beispiel bezieht sich auf Blocksatz, doch greift microtype auch bei \RaggedRight.

Wenn Du solche Tabellenspalten mehrfach brauchst, könntest Du einen neuen Spaltentyp, p mit Flattersatz, definieren.

Stefan

Hallo Stefan,

vielen Dank für deine Hilfe, da ich ich Xelatex benutze um eine bestimmte Schriftart benutzen zu können, kann ich dies
\usepackage{microtype} leider nicht einsetzen. Habe mich für bobmalarias Vorschlag entschieden.

Wünsche dir einen schönen Rest-Sonntag

Lieben Gruß

Martin

nixversteh
15-01-2012, 16:17
Hi,

Du bist doch schon lange genug dabei um ein richtiges Beispiel zu machen...

Nunja, hier mal ein Ansatz mit dem tabu paket. Es würde auch tabularx mit ragged2e gehen, aber bei tabu ist das schon eingebaut und somit einfacher zu realisieren.


\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{setspace,booktabs}
\usepackage{tabu}

\begin{document}
\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem, Datenbericht vorhanden & Messsystem und Daten
vorhanden & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}
\end{document}


http://www.mrunix.de/forums/attachment.php?attachmentid=4980&stc=1&d=1326636022

inklusive dem babel paket und microtype mit babel option

http://www.mrunix.de/forums/attachment.php?attachmentid=4981&stc=1&d=1326636168

Hallo bobmalaria,

ja, sollte man meinen. Leider steigt mit der Dauer einer Mitgliedschaft in einem Forum nicht die Fähigkeit, fehlerfreie, das heißt, lauffähige Minimalbeispiel zu erstellen. Zudem sitzt mir die Zeit im Nacken, muss in knapp zehn Tagen die HA abgeben und es fehlen noch einige wichtige Dinge, auf die ich mich konzentrien möchte. Wie dem auch sei, dein Vorschlag klappt wunderbar, darauf bin und wäre ich nie gekommen. Bevor ich mich an ein Forum wende, meistens ist es dieses, versuche ich über Literatur und Mr. Google eine Lösung zu finden. Es sind noch einige Baustellen offen, zum Beispiel klappt backref (mit biblatex-apa) nicht, habe in goLatex etwas dazu geschrieben. Leider scheint es dort auch keine Lösung zu geben, die erste HA ist versandt.

Ich verwende XeLatex um eine bestimmte Schriftart verwenden zu können, kann microtype nicht einsetzen (jedenfalls ist es bisher so gewesen).

Ich bedanke mich für deine Hilfe, sie hat mich ein Stück nach vorne gebracht.

Lieben Gruß und einen schönen Rest-Sonntag

Martin

EDIT 16:57 Wie kann ich die Quellenangabe unterhalb der Tabelle bekommen?

Xenara
15-01-2012, 19:55
Ich stehe tabu trotz aller super Features etwas skeptisch gegenüber, und zwar deswegen, weil der Abstand von \bottomrule zum Text unterschiedlich ist, je nachdem, ob die letzte Zeile ein- oder zweizeilig ist:

\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{setspace,booktabs}
\usepackage{tabu}

\begin{document}
\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem, Datenbericht vorhanden & Messsystem und Daten
vorhanden & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}

\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem & Messsystem & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}

\end{document}


Text unter eine Tabelle geht ganz einfach:

\documentclass{article}

\usepackage{booktabs}

\begin{document}
\begin{table}
\centering
\begin{tabular}{ccc}
\toprule
1&2&3\\
\bottomrule
\end{tabular}\\[1ex]
Hier steht Text unter der Tabelle, und das ganz ohne Caption.
\caption{Hier ist die Caption.}
\end{table}
\end{document}

nixversteh
15-01-2012, 20:20
Ich stehe tabu trotz aller super Features etwas skeptisch gegenüber, und zwar deswegen, weil der Abstand von \bottomrule zum Text unterschiedlich ist, je nachdem, ob die letzte Zeile ein- oder zweizeilig ist:

\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{setspace,booktabs}
\usepackage{tabu}

\begin{document}
\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem, Datenbericht vorhanden & Messsystem und Daten
vorhanden & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}

\begin{table}
%\doublespacing
\renewcommand{\arraystretch}{1.3}
\caption{Sequenz der Aufgabenklassen}
\footnotesize
\begin{tabu} to \textwidth {@{}X[1.2L]X[L]X[L]X[L]@{}}
\toprule
\rowfont[L]\bfseries
Typen & Aufgabenklasse 1 & Aufgabenklasse 2 & Aufgabenklasse 3 \\
\midrule
Lokale und gesellschaftliche Anforderungen & decken sich weitgehend &
verschieden & verschieden \\[1ex]
Wiedereingliederer/ nichtbetroffene Arbeitnehmer & akzeptiert und eingebunden
& akzeptiert & aufgegrenzt \\[1ex]
Betriebliche Bedingungen & viele Möglichkeiten & kaum Möglichkeiten & kaum
Möglichkeiten\\[1ex]
Bekanntheitsgrad & hoch & hoch & reduziert \\[1ex]
Unterstützungsaufwand & gering & gering & hoch \\[1ex]
Evaluation & Messsystem & Messsystem & Messsystem vorhanden\\
\bottomrule
\end{tabu}
\end{table}

\end{document}


Text unter eine Tabelle geht ganz einfach:

\documentclass{article}

\usepackage{booktabs}

\begin{document}
\begin{table}
\centering
\begin{tabular}{ccc}
\toprule
1&2&3\\
\bottomrule
\end{tabular}\\[1ex]
Hier steht Text unter der Tabelle, und das ganz ohne Caption.
\caption{Hier ist die Caption.}
\end{table}
\end{document}


Hallo Xenara,

vielen Dank für deine Antwort, werde mir morgen den Code genauer ansehen, bin jetzt platt, ganzen Tag vor dem PC, das nervt einfach.

Wünsche dir einen schönen Abend

Lieben Gruß

Martin