von esdd » Sa 23. Sep 2017, 20:05
Damit die Spaltenbreiten entsprechend der geforderten Tabellenbreite angepasst werden können, musst Du Spalten vom Typ X verwenden. tabularx ohne mindestens eine X Spalte ergibt keinen Sinn. Oft empfiehlt es sich den Text in den Spalten dann im Flattersatz statt im Blocksatz auszugeben.
Außerdem wird das erste Wort eines jeden Absatzes oder auch jeder Tabellenzelle nicht getrennt. Das lässt sich zwar mit dem \hspace{0pt} Trick beheben. Aber abhängig von den Seitenrändern Deines Dokuments und dem tatsächlichen Inhalt Deiner Tabelle kann das trotzdem schwierig werden. Bei vielen Trennungen wird der Inhalt auch unleserlich und die Tabelle passt eventuell auch nicht mehr auf eine Seite. Sinnvoller wäre es vielleicht für die Tabelle im Querformat einzufügen.
Das Beispiel ist alles andere als schön, aber um das Anpassen auf die Textbreite zu zeigen ..., wobei ich noch schummle und in dem Beispiel die Seitenränder möglichst schmal wähle:
\documentclass[12pt]{article}
\usepackage[hmargin=1.5cm]{geometry}% damit im Beispiel mehr Platz ist
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e}
\usepackage{tabularx}
\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}
\begin{table}[ht]
\centering
\caption{Übersicht über die Beispiele}
\label{tab: Bspe}
\begin{tabularx}{\textwidth}{||>{\RaggedRight\hspace{0pt}}p{1.8cm}|L|L|L|L|L||}
\hline
\multicolumn{6}{||c||}{Übersicht der Beispiele}\\
\hline
\hline
Prädikate&keine spez. Konstante & spez. Konstante & transitives Wissen & transitives Wissen und spez. Konstante &zwei Sorten\\
\hline
\hline
einstellig & BirdsEqual \ref{BirdsEqual} & Birds \ref{Birds} & & & \\
& & Birds2Birds \ref{Birds2Birds} & & & \\
& & Birds2Classes \ref{Birds2Classes} & & &\\
& & BirdsNot \ref{BBirdsNot} & & &\\
& & BirdsWithoutNull \ref{BirdsWihoutNull} & & &\\
& & BirdsDiffer \ref{BirdsDiffer} & & &\\
\hline
zweistellig & Cold \ref{Cold} & Misanthrope \ref{Misanthrope} & Friendship \ref{Friendship} & FriendshipWithMisanthrope \ref{FriendshipWithMisanthrope} & Garfield \ref{Garfield} \\
& Sport \ref{Sport} & SportEx \ref{SportEx} & & &\\
& Friendship \ref{Friendship} & MisanthropeIrreflexive \ref{MisanthropeIrreflexive} & & &\\
& MonkeysA \ref{MonkeysA} & Monkeys2 \ref{Monkeys2} & & & \\
& & SportExN & & & \\
ein- und zweistellig & SportExNFam \ref{BSportExNFam} & ColdTrans & ColdTransSpez &&\\
& ColdSpez \ref{ColdSpez} & & & &\\
\end{tabularx}
\end{table}
\end{document}
Damit die Spaltenbreiten entsprechend der geforderten Tabellenbreite angepasst werden können, musst Du Spalten vom Typ [tt]X[/tt] verwenden. [tt]tabularx[/tt] ohne mindestens eine [tt]X[/tt] Spalte ergibt keinen Sinn. Oft empfiehlt es sich den Text in den Spalten dann im Flattersatz statt im Blocksatz auszugeben.
Außerdem wird das erste Wort eines jeden Absatzes oder auch jeder Tabellenzelle nicht getrennt. Das lässt sich zwar mit dem [tt]\hspace{0pt}[/tt] Trick beheben. Aber abhängig von den Seitenrändern Deines Dokuments und dem tatsächlichen Inhalt Deiner Tabelle kann das trotzdem schwierig werden. Bei vielen Trennungen wird der Inhalt auch unleserlich und die Tabelle passt eventuell auch nicht mehr auf eine Seite. Sinnvoller wäre es vielleicht für die Tabelle im Querformat einzufügen.
Das Beispiel ist alles andere als schön, aber um das Anpassen auf die Textbreite zu zeigen ..., wobei ich noch schummle und in dem Beispiel die Seitenränder möglichst schmal wähle:
[code]\documentclass[12pt]{article}
\usepackage[hmargin=1.5cm]{geometry}% damit im Beispiel mehr Platz ist
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e}
\usepackage{tabularx}
\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}
\begin{table}[ht]
\centering
\caption{Übersicht über die Beispiele}
\label{tab: Bspe}
\begin{tabularx}{\textwidth}{||>{\RaggedRight\hspace{0pt}}p{1.8cm}|L|L|L|L|L||}
\hline
\multicolumn{6}{||c||}{Übersicht der Beispiele}\\
\hline
\hline
Prädikate&keine spez. Konstante & spez. Konstante & transitives Wissen & transitives Wissen und spez. Konstante &zwei Sorten\\
\hline
\hline
einstellig & BirdsEqual \ref{BirdsEqual} & Birds \ref{Birds} & & & \\
& & Birds2Birds \ref{Birds2Birds} & & & \\
& & Birds2Classes \ref{Birds2Classes} & & &\\
& & BirdsNot \ref{BBirdsNot} & & &\\
& & BirdsWithoutNull \ref{BirdsWihoutNull} & & &\\
& & BirdsDiffer \ref{BirdsDiffer} & & &\\
\hline
zweistellig & Cold \ref{Cold} & Misanthrope \ref{Misanthrope} & Friendship \ref{Friendship} & FriendshipWithMisanthrope \ref{FriendshipWithMisanthrope} & Garfield \ref{Garfield} \\
& Sport \ref{Sport} & SportEx \ref{SportEx} & & &\\
& Friendship \ref{Friendship} & MisanthropeIrreflexive \ref{MisanthropeIrreflexive} & & &\\
& MonkeysA \ref{MonkeysA} & Monkeys2 \ref{Monkeys2} & & & \\
& & SportExN & & & \\
ein- und zweistellig & SportExNFam \ref{BSportExNFam} & ColdTrans & ColdTransSpez &&\\
& ColdSpez \ref{ColdSpez} & & & &\\
\end{tabularx}
\end{table}
\end{document}[/code]