由于某种原因,我的图表被推到了文档末尾。我尝试了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}