我正在用 LaTeX 写论文。但是,和大多数用户一样,我也面临放置图表的问题。
我尝试了各种方法来放置图形,所有的方法都很完美——除了当我添加或删除一点点文本时。
我正在尝试获取可以放置图形的结构,就在图形评论之前(或之后)。类似于:
[Figure 1 here]
This figure is so good I cannot explain it.
[Figure 2 here]
This figure is a bit worse. So, here's my explaination: we tried time travel and apparently failed while doing it and ended up in current time
[Figure 3 here]
This figure shows us not to try time travel without precautions.
我尝试使用浮点数。当我连续放置 4-5 个数字,然后放置段落时,效果很好。但在 12-13 个数字之后(我的实验包括大约 20 个数字),它失败了,并给出了著名的未处理的浮动太多错误。
\clearpage
将图形发送到 LaTeX 想要的任何位置(例如下一节的末尾或甚至在参考文献之后)。
我试过[hbtp]
标签但是,虽然图形在正确的部分,但我无法强制 LaTeX 将段落放在图形之后或之前,这是我最初的问题。
因此,我需要一种通用方法来实现图形注释结构,无论我添加或删除它都能正常工作。
答案1
由于这是一篇论文,我建议查阅适当的样式手册(通常由学校指定)以了解如何在正文中引用图表。芝加哥格式手册(第 16 版)建议,“每个插图应在第一次文本引用后尽快出现”(3.8),并且“在文本中永远不要将插图称为‘对面的照片’或‘本页上的图表’,因为这样的放置可能无法在最终版本中实现”(3.9)。
这就是我们有带标题的浮动环境的原因。您可以通过标签提及插图,并根据布局保留其物理位置以进行更改。您可以为环境指定一个\label
,然后使用\ref
在文本中提及它。在.tex
文件中,将浮动环境放在此引用之后的某个位置(例如,在段落末尾)。
例如:
Figure~\ref{fig:good} is so good I cannot explain it.
Figure~\ref{fig:worse} is a bit worse.
\begin{figure}
\includegraphics[width=\linewidth]{figures/good.pdf}
\caption{A good figure}
\label{fig:good}
\end{figure}
\begin{figure}
\includegraphics[width=\linewidth]{figures/worse.pdf}
\caption{A worse figure}
\label{fig:worse}
\end{figure}