# Make a table span multiple pages

I have a table that takes up a full page, but I want it to start on a page that already has some text and then continue onto the next page (i.e. it's ok if the table gets broken up and spans two pages). It is a simple two column table:

\begin{table}[h]
\centering
\begin{tabular}{| p{.20\textwidth} | p{.80\textwidth} |}
\hline
foo & bar \\ \hline
foo & bar \\ \hline
...
\end{tabular}
\end{table}


I guess I need longtable? How do I use it?

-
The longtable package documentation is available on CTAN. It includes one very detailed example. –  Werner Aug 24 '11 at 23:30

There are a few options described in How can I make a table that takes up more than a single page?

I've put a MWE below using the longtable package; I delibrately didn't put the longtable in the table environment so that it wouldn't float, and would show that it breaks across pages.

As described in @Werner's comment, the documentation has a lot of detail.

\documentclass{article}

\usepackage{longtable}
\usepackage{lipsum} % just for dummy text- not needed for a longtable

\begin{document}
\lipsum[1]
\lipsum[1]
\lipsum[1]

%\begin{table}[h]
%\centering
\begin{longtable}{| p{.20\textwidth} | p{.80\textwidth} |}
\hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
\caption{Your caption here} % needs to go inside longtable environment
\label{tab:myfirstlongtable}
\end{longtable}
%\end{table}

Table \ref{tab:myfirstlongtable} shows my first longtable.
\end{document}


As a side note, some folks would advocate against using vertical lines in a table- that's a separate discussion though :) Have a look at Why not use vertical lines ('|') in a tabular?

-
Thanks, just what I needed! –  Chris May 26 '12 at 0:36
Perfect, thanks! –  Savara Dec 3 '12 at 11:51
@cmhughes any idea how I can decrease the font size for text within the table? –  Goaler444 May 4 '13 at 13:00
@Goaler444 try adding \small just after \begin{longtable} –  cmhughes May 4 '13 at 15:22
@cmhughes thanks :) –  Goaler444 May 10 '13 at 17:10