如何避免多页表格的孤行?

如何避免多页表格的孤行?

第 2 页上有一行孤立行。

如何摆脱它?

最少代码

\documentclass{article}
\usepackage[a4paper,margin=5cm,landscape]{geometry}
\usepackage{longtable,array}


\usepackage{pstricks}
\def\pic{\begin{pspicture}(5,5)\psframe(5,5)\end{pspicture}}
\def\row{\pic&\pic\\\hline}

\begin{document}

\begin{longtable}{|*{2}{m{0.4\linewidth}|}}
\hline
\row\row\row
\end{longtable}

\begin{longtable}{|*{2}{m{0.4\linewidth}|}}
\hline
\row\row\row
\end{longtable}

\end{document}

答案1

\Needspace使用包进行测试,确定needspace 页面上是否有足够的空间来开始表格,首先绘制规则,然后决定是否可以在当前页面上设置下一行。

\documentclass[dvips]{article}
\usepackage[a4paper,margin=5cm,landscape]{geometry}
\usepackage{longtable,array,needspace}


\usepackage{pstricks}
\def\pic{\begin{pspicture}(5,5)\psframe(5,5)\end{pspicture}}
\def\row{\pic & \pic\\\hline}

\begin{document}

\begin{longtable}{|*{2}{m{0.4\linewidth}|}}
\hline
\row\row\row
\end{longtable}

\Needspace*{5.5cm}
\begin{longtable}{|*{2}{m{0.4\linewidth}|}}\hline
\row\row\row
\end{longtable}

\end{document}

答案2

这是\hline下一个 longtable 的。您可以在第二个 longtable 之前尝试 eg \Needspace{6cm}(来自needspace包)来强制分页。或者使用 将页面放大一点\enlargethispage{1cm}

相关内容