![我怎样才能让数字不被推到文档的末尾?](https://linux22.com/image/234762/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9%E6%95%B0%E5%AD%97%E4%B8%8D%E8%A2%AB%E6%8E%A8%E5%88%B0%E6%96%87%E6%A1%A3%E7%9A%84%E6%9C%AB%E5%B0%BE%EF%BC%9F.png)
由于某种原因,我的图表被推到了文档末尾。我尝试了begin{figure}[t]
和[h]
其他选项,但都没有帮助。有什么想法可以让图表在文档中更早地出现,大约在 .tex 文件中第一次提到它们的位置?
答案1
答案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}