我想知道在页面之间包含长表格的正确方法是什么?
我有一张 A4 纸长度的表格,如果我使用\begin{table}[h]
它会将表格推到文档的最末尾,如果我使用\begin{table}[h!]
它它会在某些段落强制留出一些额外的空白。
谢谢您的帮助。
答案1
从你的问题中看不出你到底想要什么。从你的问题中我了解到,你想把一个表格放在一个独立的页面中。这个表格有一页长。你不想把它放在某个固定的页面上,某个大概的位置就可以了。
如果上述情况是您的情形,则需要使用[!p]
作为位置说明符。此处,p
表示浮动页面,LaTeX 将尝试根据实际位置来放置。通过在!
前面放置一个p
,您可以坚持这种放置方式。这将覆盖 LaTeX 用于确定良好浮动位置的内部参数。
请尝试以下代码,检查输出,并让我们知道它是否适合您的目的。
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\section{One}
\lipsum[11]
\section{Two}
\lipsum[12]
\begin{table}[!p]
\centering
\begin{tabular}[c]{|c|c|p{0.75\textwidth}|l|}
\hline
1&1&\raggedright\lipsum[1]&One\\\hline
2&2&\raggedright\lipsum[2]&Two\\\hline
3&3&\raggedright\lipsum[3]&Three\\\hline
\end{tabular}
\caption{A table one page long}
\label{tab:long}
\end{table}
\section{Three}
\lipsum[13]
\section{Four}
\lipsum[14]
\lipsum[15]
\lipsum[16]
\end{document}