如果接下来的“n”行无法容纳在一页中,是否可以对长表进行分页?

如果接下来的“n”行无法容纳在一页中,是否可以对长表进行分页?

我想制作一个longtable包含多行的“元素”表格(见图)。longtable如果下一个元素不适合表格,我希望分页。有没有办法告诉longtable我这样做?

\documentclass{article}

\usepackage{geometry}
\usepackage{longtable}
\usepackage{array}

\begin{document}

{\renewcommand*\arraystretch{3}
\begin{longtable}{c c c c c}
some & serious & stuff\\
\hline
\endhead
& stuff \\
\\
\\
\\
 \\
\\
\\
 \\
\\
\\
\\
& is \\
& one \\
\textbf{\Large This} & of \\
& those \\
& elements \\
\end{longtable}
}

\end{document}

http://i.imgur.com/m0QscJl.png?1

https://i.stack.imgur.com/UGFcg.png

期望的行为在这种情况下将会分页,因为页面容纳不下 5 行。

答案1

如果元素由多行组成,\\*则可用于防止行之间分页:

\documentclass{article}

\usepackage{geometry}
\usepackage{longtable}
\usepackage{array}

\begin{document}

{\renewcommand*\arraystretch{3}
\begin{longtable}{c c c c c}
some & serious & stuff\\
\hline
\endhead
& stuff \\
\\
\\
\\
 \\
\\
\\
 \\
\\
\\
\\
& is \\
& one \\
\textbf{\Large This} & of \\*
& those \\*
& elements \\
\end{longtable}
}

\end{document}

第 1 页 第2页

答案2

不确定这是否是个好的做法,但我在那些放不下的行之前手动放入了一个 \pagebreak,以便在自动分页长表通常放入之前让它们进入下一页。

相关内容