26

EDIT Like some comments below are remarking the table environment doesn't allow tables over more than one page. However the solution works fine

I need to make a table over more than one page. The standard approach seems to be to use the ltablex environment. However, it doesn't work; also I assume that the table environment may also be required for the thesis template I work on (e.g. suppose for the capture).

\documentclass[11pt]{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex} 
\begin{document}

\begin{table}
\caption{Example of an table}
\label{tab:daypack}     
\begin{tabularx}{\linewidth}{@{}cX@{}}  
\toprule
\textbf{Column 1} & \textbf{Column 2} \\[6pt]
\midrule
\endhead
$R$ & 1This is an example sentence \\[6pt]
$R$ & 2As well as the line before \\[6pt]
$A$ & 3Also this is an example \\[6pt]
$R$ & 4This is an example sentence \\[6pt]
$R$ & 5As well as the line before \\[6pt]
$A$ & 6Also this is an example \\[6pt]
$R$ & 7This is an example sentence \\[6pt]
$R$ & 8As well as the line before \\[6pt]
$A$ & 9Also this is an example \\[6pt]
$R$ & 10This is an example sentence \\[6pt]
$R$ & 11As well as the line before \\[6pt]
$A$ & 12Also this is an example \\[6pt]
$R$ & 13This is an example sentence \\[6pt]
$R$ & 14As well as the line before \\[6pt]
$A$ & 15Also this is an example \\[6pt]
$R$ & 16This is an example sentence \\[6pt]
$R$ & 17As well as the line before \\[6pt]
$A$ & 18Also this is an example \\[6pt]
$R$ & 19This is an example sentence \\[6pt]
$R$ & 20As well as the line before \\[6pt]
$A$ & 21Also this is an example \\[6pt]
$R$ & 22This is an example sentence \\[6pt]
$R$ & 23As well as the line before \\[6pt]
$A$ & 24Also this is an example \\[6pt]
$R$ & 25This is an example sentence \\[6pt]
$R$ & 26As well as the line before \\[6pt]
$A$ & 27Also this is an example \\[6pt]
$R$ & 28This is an example sentence \\[6pt]
$R$ & 29As well as the line before \\[6pt]
$A$ & 30Also this is an example \\[6pt]
$R$ & 31This is an example sentence \\[6pt]
$R$ & 32As well as the line before \\[6pt]
$A$ & 33Also this is an example \\[6pt]
$R$ & 34This is an example sentence \\[6pt]
$R$ & 35As well as the line before \\[6pt]
$A$ & 36Also this is an example \\[6pt]
$R$ & 37This is an example sentence \\[6pt]
\bottomrule
\end{tabularx}   
\end{table}    

\end{document}
2
  • 3
    A table environment can never be split across pages. The purpose of ltablex is exactly not using table.
    – egreg
    Mar 15, 2014 at 23:10
  • @egreg Thank you. However, may it be possible to change the code in order to work over more then one page and to add before a empty table? Otherwise could you at least offer a working code without the table environment because it doesn't work for me?
    – alex
    Mar 15, 2014 at 23:16

3 Answers 3

20

If you must combine tabularx and longtable, I prefer ltxtable to ltablex:

\documentclass[11pt]{article}
\usepackage{booktabs}
\usepackage{ltxtable} 
\begin{document}



\LTXtable{\textwidth}{t1.tex}


\end{document}

where t1.tex is

\begin{longtable}{@{}cX@{}}  
\toprule
\textbf{Column 1} & \textbf{Column 2} \\[6pt]
\midrule
\endhead
$R$ & 1This is an example sentence \\[6pt]
$R$ & 2As well as the line before \\[6pt]
$A$ & 3Also this is an example \\[6pt]
$R$ & 4This is an example sentence \\[6pt]
$R$ & 5As well as the line before \\[6pt]
$A$ & 6Also this is an example \\[6pt]
$R$ & 7This is an example sentence \\[6pt]
$R$ & 8As well as the line before \\[6pt]
$A$ & 9Also this is an example \\[6pt]
$R$ & 10This is an example sentence \\[6pt]
$R$ & 11As well as the line before \\[6pt]
$A$ & 12Also this is an example \\[6pt]
$R$ & 13This is an example sentence \\[6pt]
$R$ & 14As well as the line before \\[6pt]
$A$ & 15Also this is an example \\[6pt]
$R$ & 16This is an example sentence \\[6pt]
$R$ & 17As well as the line before \\[6pt]
$A$ & 18Also this is an example \\[6pt]
$R$ & 19This is an example sentence \\[6pt]
$R$ & 20As well as the line before \\[6pt]
$A$ & 21Also this is an example \\[6pt]
$R$ & 22This is an example sentence \\[6pt]
$R$ & 23As well as the line before \\[6pt]
$A$ & 24Also this is an example \\[6pt]
$R$ & 25This is an example sentence \\[6pt]
$R$ & 26As well as the line before \\[6pt]
$A$ & 27Also this is an example \\[6pt]
$R$ & 28This is an example sentence \\[6pt]
$R$ & 29As well as the line before \\[6pt]
$A$ & 30Also this is an example \\[6pt]
$R$ & 31This is an example sentence \\[6pt]
$R$ & 32As well as the line before \\[6pt]
$A$ & 33Also this is an example \\[6pt]
$R$ & 34This is an example sentence \\[6pt]
$R$ & 35As well as the line before \\[6pt]
$A$ & 36Also this is an example \\[6pt]
$R$ & 37This is an example sentence \\[6pt]
\bottomrule
\end{longtable}   
5
  • 1
    But ltablex is in Tex Live and MiKTeX. I'm not saying your package isn't superior (I've never used either) but it does require manual installation.
    – cfr
    Mar 16, 2014 at 0:12
  • 1
    @cfr I didn't install it manually, just picked it from texlive default install Mar 16, 2014 at 0:15
  • 1
    How odd. I was just going by ctan.org/pkg/ltxtable in comparison with ctan.org/pkg/ltablex. I didn't check against my own installation (which does include it, as you say).
    – cfr
    Mar 16, 2014 at 0:18
  • could you please expand on the preference of ltxtable over ltablex? The only difference I see is the first requiring a separate file but I fear I'm missing something such as they behaviour with labels or captions.
    – carandraug
    Sep 11, 2015 at 13:40
  • 2
    @carandraug well partly it's that I wrote that one, but ltablex redefines all tabularx whether or not they are intended to break over a page, which can have some side effects sometimes. Jan 3, 2016 at 19:35
28

With the correct code, it works fine. No table environment – a long table cannot possibly be a float, and the caption just after begin{tabularx}.

    \documentclass[11pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage{booktabs}
    \usepackage{ltablex}

    \begin{document}

    \label{tab:daypack}
    \begin{tabularx}{\linewidth}{@{}cX@{}}
    \caption{Example of an table}\\
    \toprule
    \textbf{Column 1} & \textbf{Column 2} \\[6pt]
    \midrule
    \endhead

    $R$ & 1This is an example sentence \\[6pt]
    $R$ & 2As well as the line before \\[6pt]
    $A$ & 3Also this is an example \\[6pt]
    $R$ & 4This is an example sentence \\[6pt]
    $R$ & 5As well as the line before \\[6pt]
    $A$ & 6Also this is an example \\[6pt]
    $R$ & 7This is an example sentence \\[6pt]
    $R$ & 8As well as the line before \\[6pt]
    $A$ & 9Also this is an example \\[6pt]
    $R$ & 10This is an example sentence \\[6pt]
    $R$ & 11As well as the line before \\[6pt]
    $A$ & 12Also this is an example \\[6pt]
    $R$ & 13This is an example sentence \\[6pt]
    $R$ & 14As well as the line before \\[6pt]
    $A$ & 15Also this is an example \\[6pt]
    $R$ & 16This is an example sentence \\[6pt]
    $R$ & 17As well as the line before \\[6pt]
    $A$ & 18Also this is an example \\[6pt]
    $R$ & 19This is an example sentence \\[6pt]
    $R$ & 20As well as the line before \\[6pt]
    $A$ & 21Also this is an example \\[6pt]
    $R$ & 22This is an example sentence \\[6pt]
    $R$ & 23As well as the line before \\[6pt]
    $A$ & 24Also this is an example \\[6pt]
    $R$ & 25This is an example sentence \\[6pt]
    $R$ & 26As well as the line before \\[6pt]
    $A$ & 27Also this is an example \\[6pt]
    $R$ & 28This is an example sentence \\[6pt]
    $R$ & 29As well as the line before \\[6pt]
    $A$ & 30Also this is an example \\[6pt]
    $R$ & 31This is an example sentence \\[6pt]
    $R$ & 32As well as the line before \\[6pt]
    $A$ & 33Also this is an example \\[6pt]
    $R$ & 34This is an example sentence \\[6pt]
    $R$ & 35As well as the line before \\[6pt]
    $A$ & 36Also this is an example \\[6pt]
    $R$ & 37This is an example sentence \\[6pt]
    \bottomrule
    \end{tabularx}

    \end{document} 

enter image description here

17
  • 1
    Thank you! :) the result looks perfect. However, I try and try but in the original document i get ! LaTeX Error: There's no line here to end. Have you any idea why?
    – alex
    Mar 16, 2014 at 1:13
  • Impossible to say without seeing the code and the .log. Probably you inserted a `\` or a blankline just after the end of an environment. Usually, the .log tells you where this happens.
    – Bernard
    Mar 16, 2014 at 1:43
  • 1
    @Bernard How do you get the table to extend to 100% in width?
    – kexxcream
    Aug 26, 2019 at 14:06
  • 1
    @filipos: This is set automatically with the more recent xltabular package (which loads ltablex).
    – Bernard
    Jul 23, 2020 at 22:58
  • 1
    Not with longtable – just xltabular, which incorporates the functionalities of longtable to tabularx. For your question, I don't remember the details, but at the time I posted, the xltabular package did not exist yet, and I used ltablex, which did a similar job, but was a bit more complex to use. Actually, xltabular loads ltablex.
    – Bernard
    Oct 21, 2021 at 9:15
5

Use longtable of the package longtable

\documentclass[11pt]{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex} 
\usepackage{longtable}
\begin{document}

\begin{longtable}{cc}  
\caption{Example of an table} \\
\textbf{Column 1} & \textbf{Column 2} \\[6pt]
$R$ & 1This is an example sentence \\[6pt]
$R$ & 2As well as the line before \\[6pt]
$A$ & 3Also this is an example \\[6pt]
$R$ & 4This is an example sentence \\[6pt]
$R$ & 5As well as the line before \\[6pt]
$A$ & 6Also this is an example \\[6pt]
$R$ & 7This is an example sentence \\[6pt]
$R$ & 8As well as the line before \\[6pt]
$A$ & 9Also this is an example \\[6pt]
$R$ & 10This is an example sentence \\[6pt]
$R$ & 11As well as the line before \\[6pt]
$A$ & 12Also this is an example \\[6pt]
$R$ & 13This is an example sentence \\[6pt]
$R$ & 14As well as the line before \\[6pt]
$A$ & 15Also this is an example \\[6pt]
$R$ & 16This is an example sentence \\[6pt]
$R$ & 17As well as the line before \\[6pt]
$A$ & 18Also this is an example \\[6pt]
$R$ & 19This is an example sentence \\[6pt]
$R$ & 20As well as the line before \\[6pt]
$A$ & 21Also this is an example \\[6pt]
$R$ & 22This is an example sentence \\[6pt]
$R$ & 23As well as the line before \\[6pt]
$A$ & 24Also this is an example \\[6pt]
$R$ & 25This is an example sentence \\[6pt]
$R$ & 26As well as the line before \\[6pt]
$A$ & 27Also this is an example \\[6pt]
$R$ & 28This is an example sentence \\[6pt]
$R$ & 29As well as the line before \\[6pt]
$A$ & 30Also this is an example \\[6pt]
$R$ & 31This is an example sentence \\[6pt]
$R$ & 32As well as the line before \\[6pt]
$A$ & 33Also this is an example \\[6pt]
$R$ & 34This is an example sentence \\[6pt]
$R$ & 35As well as the line before \\[6pt]
$A$ & 36Also this is an example \\[6pt]
$R$ & 37This is an example sentence \\[6pt]
\end{longtable}    

\end{document}
2
  • Thank you very much! This solution is very similar (aside of alignment) to David Carlisle. However it works fine and I rated it positively. Have a nice day!
    – alex
    Mar 16, 2014 at 2:43
  • We could extend possibilities of the longtable package by loading the tabu package, ctan.org/pkg/tabu. Then we would use the longtabu environment instead of longtable.
    – Malipivo
    Mar 16, 2014 at 18:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .