Seite 1 von 1

Tabelle mit automatischen Zeilenumbrüchen

Verfasst: Mo 1. Okt 2018, 13:53
von SoulOfMidgard
Ich wollte gerade eine Tabelle erstellen, welche quasi drei Spalten voll Text nebeneinander enthält die wie bei einem normalen Text automatisch in neue Zeilen umbricht. Aktuell wird die Tabelle einfach nur über den Bildrand heraus immer länger
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{setspace}
\usepackage{array}
\begin{document}
\begin{table}[H]
\begin{tabular}{|l|l|l|l|}
\hline
Zeit &                                                                                               &                                                                                                       &                                                                                                       \\ \hline
     & Dies ist ein langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden. & Dies ist ein zweiter langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden. & Dies ist ein dritter langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden. \\ \hline
\end{tabular}
\end{table}

Verfasst: Mo 1. Okt 2018, 14:03
von markusv
l, c und r-Spalten kennen keinen Zeilenumbruch.
Verwende daher p oder m-Spalten mit definierter Breite, um Zeilenumbruch innerhalb einer Zelle zu ermöglichen:
\documentclass[11pt,ngerman]{article}
\usepackage[utf8]{inputenc}
%\usepackage{ngerman}%veraltet, nutze babel
\usepackage{babel}
\usepackage{blindtext}%für Fülltext
\begin{document}
\begin{table}
\begin{tabular}{lp{.4\textwidth}p{.5\textwidth}}
Zeit&\blindtext & \blindtext\\
\end{tabular}
\end{table}
\end{document}
PS: achte bitte immer auf ein vollständiges Minimalbeispiel, in deinem fehlt bspw. \end{document}!

Verfasst: Mo 1. Okt 2018, 23:02
von Bartman
Ein Beispiel mit dem Paket tabularx könnte so aussehen:
\documentclass[11pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{tabularx}% lädt array
\usepackage{ragged2e}% für \RaggedRight
\usepackage{blindtext}

\begin{document}
\begin{table}[htbp]
\renewcommand{\tabularxcolumn}[1]{>{\RaggedRight}p{#1}}% siehe tabularx.pdf
\begin{tabularx}{\textwidth}{|l|*3{X|}}
\hline
Zeit & & &\\
\hline
     & Dies ist ein langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden. 
     & Dies ist ein zweiter langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden. 
     & Dies ist ein dritter langer Text, der mein Problem darlegen soll. Ich hoffe mir kann geholfen werden.\\
\hline
\end{tabularx}
\end{table}
\end{document}