我正在写一篇硕士论文,有人告诉我,我可以将图片放在任何地方,只要它们在我第一次引用它们之后出现即可。这似乎是一种很好的做法,所以我想 LaTeX 可能有一个这样的命令,但我在常用的图片定位选项中找不到它。是否有现成的选项可以在第一次引用后将图片放在任何地方?
编辑:我正在寻找一种优雅的解决方案,避免使用可怕的[h!]
或[H]
,让 LateX 有更多自由来放置图形。我还试图避免手动放置每个图形。
到目前为止,我一直在使用自由图形放置,介绍如下图形:
\begin{figure}
\centering
\includegraphics[width=0.8\textwidth]{name_of_fig.PNG}
\caption{What a beautiful figure}
\label{fig:a_fig}
\end{figure}
答案1
基本 latex 版本包含flafter
确保浮动元素在源中定义之前永远不会“浮动回”当前页面顶部的软件包。因此,您只需将环境放置figure
在其第一个或之后\ref
即可满足您的要求。
答案2
所以我在论文中所做的就是我写了我的文字,然后引用它,\ref{fig:foo}
然后把我的图放在
\begin{figure}[h!]
\includegraphics{foo.png}
\label{fig:foo}
\end{figure}
因为[h!]
你可以确保 LaTeX 会将其放在文本之后,即使它不是引用的最佳位置(可能会导致后面或前面的文本之间出现一些空白等)。
我不能说这是最先进的还是有更优雅的方法来做到这一点,但也许这会对你有所帮助。祝你的论文好运。