有什么方法可以让“nopagebreak”在“longtable”之前起作用吗?

有什么方法可以让“nopagebreak”在“longtable”之前起作用吗?

我发现\nopagebreak它以前不起作用longtable,而以前却起作用tabular

有解决方案可以使它发挥作用吗?


\documentclass{article}
\RequirePackage{longtable}

\begin{document}
    \vspace*{18cm}
    Title above longtable\nopagebreak[4]

\begin{longtable}[l]{|p{5cm}|p{5cm}|}
    \hline
        aa&bb\\
    \hline
        aa&bb\\
    \hline

\end{longtable}

\end{document}

答案1

一个解决方法是,将所有内容放在minipage

\documentclass{article}
\RequirePackage{longtable}

\begin{document}
    \vspace*{18cm}
\begin{minipage}{\textwidth}
    Title above longtable

\begin{longtable}[l]{|p{5cm}|p{5cm}|}
    \hline
        aa&bb\\
    \hline
        aa&bb\\
    \hline

\end{longtable}
\end{minipage}

\end{document}

编辑:我误解了。

完美地打破了\vspace*{17.7cm}它。我猜\vspace*{18cm}它只是与边缘不兼容。

相关内容