长表前的空白页

长表前的空白页

我想使用以下命令添加一页长的表格:

 \begin{center}
        \begin{tabular}{| p{3cm} | p{3cm} | p{3cm} | p{4cm}|}
        %long table
        \end{tabular}
 \end{center}

但是,这会在表格前添加一个不需要的空白页。我该怎么做才能解决这个问题?

更新:模板如下:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{color}
\usepackage{courier}

\definecolor{Gray}{gray}{0.95}
\setlength\parindent{0pt} % Uncomment to remove all indentation from paragraphs


\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}



 \begin{document}

 \begin{center}
        \begin{tabular}{| p{3cm} | p{3cm} | p{3cm} | p{4cm}|}
        %long table
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
        1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline

        \end{tabular}
 \end{center}

 \end{document}

答案1

表格太长,一页放不下。LaTeX 在排版表格之前会查看当前页面上剩余的空间,并将其与整个center环境的大小进行比较。由于它显然发现空间不足,因此它会在尝试排版材料之前开始一个新页面。显然这没有帮助,因为材料对于页面来说太大,而不仅仅是此页面上剩余的空间。但 LaTeX 不知道这一点。

为了自动在页面之间拆分表格,我们可以使用类似的方法longtable

center在这种情况下,我们不需要环境。

但是,表格对于页面来说也太宽了。

一个好的解决方案可能是加载geometry将设置稍微更合理的边距。

然后表格适合宽度并将longtable其拆分为分页符:

拆分表

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable,geometry}
\begin{document}
\begin{longtable}{| p{3cm} | p{3cm} | p{3cm} | p{4cm}|}
  %long table
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\ \hline
\end{longtable}
\end{document}

这是一种相当丑陋的表格格式。我建议查看出版质量表格的格式以及手册中的指南booktabs。例如:

书签

改进了情况,尽管可以根据实际文档中表格的实际内容进一步改进。(例如,这里的最后一列看起来太宽,但这可能是虚拟内容的结果。)

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable,booktabs,geometry}
\begin{document}
\begin{longtable}{*{3}{p{3cm}}p{4cm}}
  \toprule\endhead
  \bottomrule\endfoot
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
  1000000 & 4x4 & T(t)=Tmax/t & finds the solution\\
\end{longtable}
\end{document}

相关内容