2010-05-19 65 views
5

当我尝试将我的表格中心化为&时,我们得到一个标题,使其看起来像“表1”。这是标题。无论我做什么,表格都出现在页面的顶部。如果我不做标题,那么我可以在我想要的文档部分找到它。我该如何解决这个问题?在LaTeX中定位表格标题

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

     ... 

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

我不认为这是表格标题的问题,而是关于浮动定位。 – 2010-05-19 11:29:09

回答

3

尝试

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

这告诉乳胶 “把表这里”,而不是让它浮动。

我也用

\usepackage{array} 

在序言中的几乎所有的LaTeX文档,但pr0wl告诉我们,这是没有必要的。谢谢pr0wl!

+0

\ usepackage {array}不是neseccary。 – Acron 2010-05-19 02:16:48

+1

乳胶有算法放置图形和表格,旨在产生质量布局 - 有时他们不同意你想要的。如果“h”没有将表格放在你想要的位置(“大约在这里”),你可以更坚持“h!”。 另请参阅http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions和http://www.math.uiuc.edu/~hildebr/tex/basics.html – 2010-05-19 03:38:50

2

你也可以尝试\usepackage{float},它给你额外的定位命令H,这实际上是迫使乳胶将图形放在你指定的地方。如果您确实使用了浮动广告,请务必在之后声明您的标签

就让你的数字变成“这里”而言,H>h!>h。但H!什么都不做。

1

浮筒管理总是不那么容易理解(请参阅here)。 table环境自动使表格成为浮动元素。也就是说,能够在页面上移动以获得良好页面布局的元素(从印刷视角来看,良好的布局可能与您喜欢的布局有所不同)。

LaTeX为您管理漂浮物,另一方面为控制交叉引用提供了非常强大的手段。

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