我正在写一个包含大量大图和表格的文档。通常我会使用[htb]
来定位浮动元素,但是当浮动元素占据一整页时,它会被放置在下一页,OK!但是当我继续写时,浮动元素会跳转到最后一页,例如:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\blindtext
\begin{table}[htb]
\centering
\caption{Example table}
\begin{tabularx}{\textwidth}{X}
\toprule
\blindtext
\blindtext
\blindtext\\
\bottomrule
\end{tabularx}
\end{table}
\Blindtext
\end{document}
为什么表格放在最后一页而不是第二页,并且文本继续在最后一页?我该如何避免这种情况?
答案1
如果通过添加浮动参数允许将表放置在其自己的页面上p
,则表将不会被推到末尾。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\blindtext
\begin{table}[htbp]
\centering
\caption{Example table}
\begin{tabularx}{\textwidth}{X}
\toprule
\blindtext
\blindtext
\blindtext\\
\bottomrule
\end{tabularx}
\end{table}
\Blindtext
\end{document}