8

I am creating table in LaTeX and I need to get the text to perform line break automaticaly when it's too long. And if possible, I'd like to get the text alignment to the left. Is it possible to handle this situation?

migrated from stackoverflow.com May 9 '11 at 17:31

This question came from our site for professional and enthusiast programmers.

7

LaTeX needs to know where it should break the line, so you have to specify the width of the cell. You could use p columns, such as:

\begin{tabular}{p{3cm}...}

Similar to a parbox of 3 cm width, the text is automatically wrapped and left aligned. Even more, it's fully justified.

Here's an example:

\begin{tabular}{|l|c|r|p{1.7cm}|}
  \hline
left & centered & right & a fully justified paragraph cell\\
\hline
  l & c & r & p\\
  \hline
\end{tabular}

enter image description here

Note: those separation lines are just for showing the cell dimensions, I don't recommend to use such lines in tables, especially not the vertical ones.

You can see this and further examples of tables and explanation here: Creating tables with LaTeX.

0

Do not break lines. Simply use next row of the table and don't put \hline between them. If you want to manage vertical alignment of text, you can use multirow package.

See this page for an example: http://andrewjpage.com/index.php?/archives/43-Multirow-and-multicolumn-spanning-with-latex-tables.html

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.