longtable-从下一页开始

longtable-从下一页开始

我所遵循的格式指南要求我将表格放在页面顶部或底部。到目前为止,我对每个表格都使用了一个 longtable - 即使它不跨越多个页面(但为了保持一致性)。

我找到了一个帖子米科以及他使用 afterpage 的建议,这似乎是朝着正确的方向前进。但是,在下面的例子中,表格并没有像期望的那样从下一页开始,而是从再下一页开始。有没有办法强制它在下一页上(无需手动排版)?

\documentclass[]{scrbook}

\usepackage{afterpage} 
\usepackage{longtable}
\usepackage{blindtext}


\begin{document}

    \blindtext[1]
    This is where I inserted afterpage. 

    \afterpage{%
        \footnotesize
        \renewcommand*{\arraystretch}{1.2}
        \begin{longtable}{{ll}}
            \caption{some text}\\
            Head & Head \\
            A & B\\ 
        \end{longtable}
    }

    \blindtext[5]
\end{document}

图像

答案1

最后需要一个 \par :

\documentclass[]{scrbook}

\usepackage{afterpage}
\usepackage{longtable}
\usepackage{blindtext}


\begin{document}

    \blindtext[1]
    This is where I inserted afterpage.

    \afterpage{%
        \footnotesize
        \renewcommand*{\arraystretch}{1.2}
        \begin{longtable}{{ll}}
            \caption{some text}\\
            Head & Head \\
            A & B\\
        \end{longtable}
    }

    \blindtext[5]\par %<--- or an empty line ...
\end{document}

但在我看来,使用像 table + tabular 这样的普通浮点数会更好。

相关内容