<
two tables side by side >
table landscape
line break within a table cell
Because tables are constant source for questions, here one of the very often asked question: how to get a line break within a table cell?
Problem
By using the default tabular enviroment of LaTeX, there is no automatic line break within a cell. There are only some tricks, that the table will look like a table with line breaks, for example by inserting an addititional line and so on.
Solution
A much more elegant way to solve this problem is using the package tabularx. Here, columns can get a fixed width, which could specified in pt (points) or cm. If the cell entry is wider as the specified cell width an automatic wrapping occurs.
Example
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{8cm}{|X|X|X|X|}
\hline
In this table & each column got the same & width & 2cm \\
\hline
As one could & easy see & the width is & to small for some of the cells \\
\hline
\end{tabularx}
\end{document}
Output:
Example 2
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\textwidth}{|X|r|c|l|}
\hline
In this table & each column got the same & width & 2cm \\
\hline
As one could & easy see & the width is & to small for some of the cells \\
\hline
\end{tabularx}
\end{document}
output:
Here you should also mark the second column with X:
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\textwidth}{|X|X|c|l|}
\hline
In this table & each column got the same & width & 2cm \\
\hline
As one could & easy see & the width is & to small for some of the cells \\
\hline
\end{tabularx}
\end{document}
output: