Graphics, Figures & Tableslongtable doesn't page break with \newline

Information and discussion about graphics, figures & tables in LaTeX documents.
Post Reply
niotio910
Posts: 12
Joined: Mon Aug 02, 2010 4:10 pm

longtable doesn't page break with \newline

Post by niotio910 »

Hi,

I'm building a table like this with longtable:

Code: Select all

 ________
| A | B  |
|--------|
|A1 | B1 |
|   | B1 |
|   | B1 |
|   | B1 |
|   |... |
 --------

Here is the code:

Code: Select all

\documentclass[a4paper]{report}
\usepackage{longtable}

\begin{document}

{\centering
\begin{longtable}{|p{3cm}|p{3cm}|}
\hline

A & B\\

\hline

A1
& 
B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\newline B1\\

\hline
\end{longtable}
}
\end{document}

The problem is the table isn't spited to a new page.

Many thanks for your help!
Last edited by niotio910 on Thu Aug 05, 2010 9:45 am, edited 1 time in total.

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

meho_r
Posts: 823
Joined: Tue Aug 07, 2007 5:28 pm

longtable doesn't page break with \newline

Post by meho_r »

You really should go back and read again replies to your another question.
niotio910
Posts: 12
Joined: Mon Aug 02, 2010 4:10 pm

longtable doesn't page break with \newline

Post by niotio910 »

meho_r wrote:You really should go back and read again replies to your another question.
Hi meho_r because I felt that this is another help :)
Could you please help me out here?
meho_r
Posts: 823
Joined: Tue Aug 07, 2007 5:28 pm

longtable doesn't page break with \newline

Post by meho_r »

Well, in that another thread I emphasized that the break is possible only between rows (\newline doesn't create a new row, but create a new line inside the existing table cell). So, AFAIK, you cannot get longtable to make the break after \newline, only after \\. Because of that I told you earlier that you may consider using a new row for every new data that need to go in a new line, because this way you'll give LaTeX more rows and more options for a good break. You'll simply have to improvise in some cases and mix both options. So, instead of this:

Code: Select all

\documentclass[a4paper]{report}
\usepackage{longtable}

\begin{document}

{\centering
\begin{longtable}{|p{3cm}|p{3cm}|}
\hline

A & B\\

\hline

A1
& 
B1\newline B1\newline B1\newline B1\newline B1\newline B1\\

\hline
\end{longtable}
}
\end{document}
try using this:

Code: Select all

\documentclass[a4paper]{report}
\usepackage{longtable}
\usepackage{multirow}

\begin{document}

{\centering
\begin{longtable}{|p{3cm}|p{3cm}|}
\hline

A & B\\

\hline

A1
 & B1\\
 & B1\\
 & B1\\
 & B1\\
 & B1\\

\hline
\end{longtable}
}
\end{document}
niotio910
Posts: 12
Joined: Mon Aug 02, 2010 4:10 pm

longtable doesn't page break with \newline

Post by niotio910 »

So how does it work with 3 columns? I guess we have change &B1\\&B1\\ to &B1\newline B1\newline... & C1\\

But then longtable doesn't break the page if we have "Long B1"

Code: Select all

    \documentclass[a4paper]{report}
    \usepackage{longtable}
    \usepackage{multirow}

    \begin{document}

    {\centering
    \begin{longtable}{|p{3cm}|p{3cm}|p{3cm}|}
    \hline

    A & B & C\\

    \hline

    A1
    & B1\newline 
      B1\newline 
      B1\newline 
      B1\newline 
      B1\newline
      ...
    & C1\\
    \hline
    \end{longtable}
    }
    \end{document}

meho_r
Posts: 823
Joined: Tue Aug 07, 2007 5:28 pm

longtable doesn't page break with \newline

Post by meho_r »

No, it does not do the break of a long entry because you used \newline again (which means all text is still in the same cell, and the same row, not in separate rows, and longtable breaks the text only between rows, not inside them). Again, use \\:

Code: Select all

\documentclass[a4paper]{report}
\usepackage{longtable}
\usepackage{multirow}

\begin{document}

{\centering
\begin{longtable}{|p{3cm}|p{3cm}|p{3cm}|}

\hline

A & B & C\\

\hline

A1 & B1 & C1\\
 & B1 & \\
 & B1 & \\
 & B1 & \\
 & B1 & \\
 & ...  &\\

\hline

\end{longtable}
}
\end{document}
niotio910
Posts: 12
Joined: Mon Aug 02, 2010 4:10 pm

Re: longtable doesn't page break with \newline

Post by niotio910 »

Alright, I got it.
Thanks!
Post Reply