我想使用以下命令添加一页长的表格:
\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}