我怎样才能让数字不被推到文档的末尾?

我怎样才能让数字不被推到文档的末尾?

由于某种原因,我的图表被推到了文档末尾。我尝试了begin{figure}[t][h]其他选项,但都没有帮助。有什么想法可以让图表在文档中更早地出现,大约在 .tex 文件中第一次提到它们的位置?

答案1

请注意,这一点已在多个地方提及。摘要如下:

如果你真的想让它们留在原地,你可以不把它们放在 Floats 中。然后你可以使用 caption或者capt-of包为图添加标题。

不过,我认为最被接受的方法是使用放置包将浮动元素放置在它们出现的部分中。您还可以定义\FloatBarriers 来决定浮动元素不应经过的位置。

调整图形的大小,即使只有几个点,也会对位置产生很大的影响,同时不会对视觉效果产生太大的改变。

答案2

您的图形很可能太大,或者您告诉 LaTeX 将它们放置在不适合的位置。因此,它们被推到最后的位置:文档的末尾。

添加限制[t](顶部)或[h](这里,LaTeX 习惯于拒绝它)没有帮助,但会使事情变得更糟!实际上,删除所有这些限制可能会有所帮助。这个参数是figure可选的,这是有充分理由的!如果您正在使用它,至少添加p以便 LaTeX 可以制作仅浮动的页面。

解决此问题 您可以通过重新定义以下一个或多个宏来为浮动(figure和)留出更多空间。 1 定义允许在顶部或底部等使用的页面部分。 1定义这些位置的最大浮动数量。 以下值是来自table...fraction...number这个 TeX 常见问题解答

\renewcommand{\topfraction}{.85}
\renewcommand{\bottomfraction}{.7}
\renewcommand{\textfraction}{.15}
\renewcommand{\floatpagefraction}{.66}
\renewcommand{\dbltopfraction}{.66}
\renewcommand{\dblfloatpagefraction}{.66}
\setcounter{topnumber}{9}
\setcounter{bottomnumber}{9}
\setcounter{totalnumber}{20}
\setcounter{dbltopnumber}{9}

我不建议将您的数字更改为非浮动数字,因为这会导致糟糕的布局。

答案3

从为您的浮动对象设置适当的放置参数开始。

\begin{figure}[!ht]
% figure content
\end{figure}

感叹号会覆盖 Martin 引入的内部值,并使 LaTeX “更加努力”地将浮动放置在最早可能的位置。Lamport 书的附录 C.9 中对此进行了记录。

答案4

我通过\vspace{-20pt}在标题之前和之后使用删除垂直空间来解决这个问题,如下所示:

\begin{figure}[t!]
\centering
\vspace{-20pt}
\centering\includegraphics[scale=0.8]{myfigure.eps}
\vspace{-10pt}
\caption{my caption}
\vspace{-20pt}
\label{fig:myfigure}
\end{figure}

相关内容