Tabellenausrichtung und Text

Tabellen und Grafiken erstellen und anordnen


Tobi232
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Mi 24. Nov 2010, 02:58

Tabellenausrichtung und Text

Beitrag von Tobi232 »

Guten Tag,
Ich schreibe gerade an meiner BA und habe ein Problem mit der Ausrichtung von Tabellen und meinem Text. Nach langem googlen habe ich herausgefunden das Tabellen Gleitobjekte sind die Latex automatisch an Positionen setzt (sind es keine Gleitobjekte so haben die Tabellen keine Überschriften)

Mein Code sieht so aus:

Selbst geschriebener Text 1
\begin{table}
 \begin{tabular}
		\begin{tabular}{|p{5cm}|p{10cm}|}
		\hline
                   eigener Text\textbf{eigener Text} \\ \hline
			 eigener Text & eigener Text\\ \hline
	\end{tabular}
      \caption{Use-Case: BSC anlegen}
\end{table}
Selbst geschriebener Text 2

Und das Ergebnis sieht schließlich so aus:

Selbst geschriebener Text 1
Selbst geschriebener Text 2


Tabelle

So sollte es allerdings aussehen:

Selbst geschriebener Text 1

Tabelle

Selbst geschriebener Text 2

Danach folgen noch weitere Tabellen und Texte zwischendrin. Der Text und die Tabellen sollen exakt wie im Code abgebildet werden. Ein wenig habe ich mit [h] usw. schon experimentiert leider liefert nichts davon das Ergebnis wie ich es mir erhoffe.
Wäre super wenn mir jemand helfen könnte.

Liebe Grüße
Tobi

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Naja, du beobachtest genau das normale Verhalten von _Gleit_umgebungen.
Dein Ansatz stimmt schonmal soweit, du kannst die Tabelle dazu bringen, die Position stärker zu berücksichtigen:
\begin{table}[!htbp]
...
Damit kann die Tabelle aber trotzdem noch gleiten, wenn es aus typographischen Gründen notwendig ist.

Willst du die Tabelle fix an ihre Stelle zementieren, darfst du keine Gleitumgebung verwenden (table weglassen) und stattdessen eine minipage drumrum setzen. Die caption wird dann mit \captionof{table}{Caption-Text} erzeugt.
Wobei dann eigentlich die Caption mehr oder weniger überflüssig ist, denn offensichtlich wird die Tabelle an der Stelle ja auch beschrieben, sonst müsste sie ja nicht genau dort stehen.

Was mir an deiner Tabelle noch auffällt:
1. Tabellen werden üblicherweise _oben_ beschriftet, da man sie auch von oben nach unten liest, im Unterschied zu Abbildungen, die unten beschriftet werden.
2. Vertikale Linien sind böse!

Hier mal ein Vorschlag, wie das aussehen könnte:
\documentclass{scrreprt} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}	

\usepackage{booktabs}% Für schönere Tabellen(linien)

\usepackage{hyperref}% Bringt auch captionof mit

\begin{document}

\listoftables
\clearpage

Hier steht der Text vor der Tabelle, auf die man auch mit ref verweisen kann, also z.B. siehe Tabelle~\ref{tab:use-case}.

\noindent% damit kein Absatzeinzug erfolgt
\begin{minipage}{\textwidth} 
\centering
\captionof{table}[Kurztitel ins Tabellenverzeichnis]{Use-Case: BSC anlegen}
\label{tab:use-case}
\begin{tabular}{p{5cm}p{8cm}} 
\toprule 
Spalte 1 & Spalte 2 \\
\midrule
eigener Text \textbf{eigener Text} \\ 
eigener Text & eigener Text\\ 
\bottomrule 
\end{tabular} 
\end{minipage}\\[2ex]

Text nach der Tabelle.

\end{document}

Antworten