0

I have a long table whose format I take directly from overleaf:

\begin{center}
    \begin{longtable}{|l|l|l||l|l|l|}
        \caption{A sample long table.} \label{tab:long} \\
    \hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c|}{\textbf{Third column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}}\\ \hline 
    \endfirsthead

    \multicolumn{6}{c}%
    {{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
    \hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c|}{\textbf{Third column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}}\\ \hline 
    \endhead

    \hline \multicolumn{6}{|r|}{{Continued on next page}} \\ \hline
    \endfoot

    \hline \hline
    \endlastfoot 
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 \\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 \\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 \\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 \\

In my table I have 6 columns and since there are 6 columns the total width of the table exceeds the page. Is there a way I can fix it? Usually i use the following command for normal tables in my documents and they work perfectly well.

\resizebox{0.99\textwidth}{!}

I do not know how I can shrink the long table so that it is fit in the page like other tables.

Lalu
  • 23

2 Answers2

1

You not provide MWE, so we can only ques about your pages layout. Assuming, that it is determined by geometry package and that dummy content of your table is close to real content, the table can be designed as follows:

enter image description here

It is produced by use of the tabularray package:

\documentclass{article}
\usepackage{geometry}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
  \ExplSyntaxOn
\NewChildSelector{eachfive}
  {
    \int_step_inline:nnnn {6}{5}{\l_tblr_childs_total_tl}
      { \clist_put_right:Nn \l_tblr_childs_clist {##1} }
  }
\ExplSyntaxOff

\begin{document} \begin{longtblr}[ caption = {A sample long table.}, label = {tab:long} ]{rowhead = 1, colspec = {@{} X[0.5,l]X[1.2,l]X[1,l] X[0.5,l]X[1.2,l]X[1,l] @{}}, column{3} = {rightsep=2em}, rowsep = 0.5pt, row{1} = {font=\small\bfseries}, row{eachfive} = {abovesep=1ex}, }
\toprule {First\ column}
& {Second\ column} & {Third\ column}
& {First\ column} & {Second\ column} & {Third\ column} \ \cmidrule[r=-0.5]{1-3} \cmidrule[l=-0.5]{4-6} % table body One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \

One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ One & abcdef ghjijklmn & 123.456778 & One & abcdef ghjijklmn & 123.456778 \ \bottomrule \end{longtblr}

\end{document}

Zarko
  • 296,517
0

As no MWE is provided, the answer is given assuming the standard article class.

Now, if a table width exceeds page width, then the good practice is to reduce the font size rather than resizing it. You may find the reason here.

Also, you may consider using fixed-width columns if reducing font size is not an option.

MWE:

\documentclass{article}

\usepackage{array} \usepackage{longtable} \usepackage{lipsum}

\newcolumntype{C}[1]{>{\centering\let\newline\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{R}[1]{>{\raggedleft\let\newline\\arraybackslash\hspace{0pt}}m{#1}}

\begin{document} \lipsum[1] \footnotesize \begin{longtable}{|l|l|l||l|l|l|} \caption{A sample long table (reduced font size).} \label{tab:long} \

    \hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c||}{\textbf{Third column}} & \multicolumn{1}{c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{First column}}\\ \hline 
    \endfirsthead

    \multicolumn{6}{c}%
    {{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
    \hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c|}{\textbf{Third column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{|c|}{\textbf{First column}}\\ \hline 
    \endhead

    \hline \multicolumn{6}{|r|}{{Continued on next page}} \\ \hline
    \endfoot

    \hline \hline
    \endlastfoot 
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 & \\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
\end{longtable}
\normalsize
\lipsum[2]

\begin{longtable}{*{6}{|p{1.5cm}}|}%{|l|l|l||l|l|l|}
    \caption{A sample long table (using fixed width column).} \label{tab:long2} \\

    \hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{Second column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{Third column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}}\\ \hline 
    \endfirsthead

    \multicolumn{6}{c}%
    {{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
    \hline \multicolumn{1}{|C{1.5cm}|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{Second column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{Third column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}} & \multicolumn{1}{C{1.5cm}|}{\textbf{First column}}\\ \hline  
    \endhead

    \hline \multicolumn{6}{|r|}{{Continued on next page}} \\ \hline
    \endfoot

    \hline \hline
    \endlastfoot 
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 & \\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
    One & abcdef ghjijklmn & 123.456778 One & abcdef ghjijklmn & 123.456778 &\\
\end{longtable}
\lipsum[3]

\end{document}

Output:

output

Imran
  • 3,096