在LaTeX中定位表格标题

时间:2010-05-19 02:05:19

标签: latex

当我尝试将我的桌子放在中心时获得一个标题,使其显示为“表1。这是标题。”无论我做什么,表都会出现在页面顶部。如果我不做标题,那么我可以在我想要的文档部分得到它。我该如何解决这个问题?

\begin{table}
    \caption{This is the caption.}
    \begin{center}
        \begin{tabular}{ | l | l | l | l |}
        \hline

        ...

        \hline
        \end{tabular}
    \end{center}
\end{table}

3 个答案:

答案 0 :(得分:3)

尝试

\begin{table}[h]
   ...
\end{table}

告诉乳胶“把表放在这里”而不是让它漂浮。

我也用

\usepackage{array}

在几乎所有我的乳胶文件的序言中,但pr0wl告诉我们没有必要。谢谢pr0wl!

答案 1 :(得分:2)

您还可以尝试\usepackage{float},它会为您提供额外的定位命令H,这实际上迫使LaTeX将数字放在您指定的位置。如果您确实使用浮动,请务必在字幕后声明标签

在将您的数字设为“此处”时,H> h!> h。但是H!什么也没做。

答案 2 :(得分:1)

浮动管理总是不那么容易理解(参见here)。 table环境自动使表成为浮动元素。也就是说,一个能够在页面上移动以实现良好页面布局的元素(从排版的角度来看,良好的布局可能与您喜欢的布局不同)。

LaTeX为您管理浮动,另一方面,它提供了非常强大的方法来控制交叉引用。

如果您不想要浮动某些东西,只需不要使它成为浮动元素。顺便说一句,如果您需要标题,请使用caption包(再次参阅here)。