我所遵循的格式指南要求我将表格放在页面顶部或底部。到目前为止,我对每个表格都使用了一个 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 这样的普通浮点数会更好。