第 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}
。