整个展览中的数字都在背页的乳胶中

Figures all over the show in latex in overleaf

我在撰写报告时遇到问题。第一次使用乳胶,在得到一些关于表格怪异的帮助后,我又遇到了一个愚蠢的令人沮丧的问题。数字不会留在我放置它们的地方。我做了一个 MWE 贴在下面

\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {./Figures/} }

%%%%%% Referencing %%%%%%
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}

\title{MWE}

\begin{document}

\maketitle

\section{Introduction}
The average sea surface temperature (SST) trend is shown in Figure \ref{fig:SST}.
\section{Figures}

\begin{figure}
  \includegraphics[width = \linewidth]{Figures/SST.png}
  \label{fig:SST}
\end{figure}
\section{References}
\bibliography{References.bib}
\bibliographystyle{agsm}
\end{document}

我预计,可能是一个错误,因为该图被插入到图副标题下,但它出现在下一页的参考文献之后。我必须在文本中引用我的图形,因此 \ref{fig:SST} 所以它是可点击的。这不是尺寸问题,因为页面上的 space 足以容纳该图。即使那是问题,我也希望参考副标题在它之后。

大多数 Latex 类 使用所谓的 floats 来表示图形、表格等。这个想法是 Latex 会自动为您的图像找到合适的位置并避免丑陋的白色 space。

为了利用 latex 的能力产生漂亮的输出,您必须使用浮动说明符指定可能的位置,例如 [htbp],它允许 latex 将图像放置在此处,顶部,在底部或单独的页面。

此外,如果您想使用 \label-\ref 机制,您的图形必须有标题(以及标题内部或之后的标签)。

\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {./Figures/} }

%%%%%% Referencing %%%%%%
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}

\title{MWE}

\begin{document}

\maketitle

\section{Introduction}
The average sea surface temperature (SST) trend is shown in Figure \ref{fig:SST}.
\section{Figures}
\begin{figure}[htbp]
  \includegraphics[width = \linewidth]{example-image-duck}
  \caption{test}
  \label{fig:SST}
\end{figure}
\section{References}
\bibliography{References.bib}
\bibliographystyle{agsm}
\end{document}

一般来说,LaTeX 的态度是‘你写文字,我来操心放图’。

浮动(即图形和表格)浮动到 LaTeX 认为它们最适合的位置。我不记得文章样式中的确切规则,但通常它们会浮动到最近的有空间的后续页面的顶部。 LaTeX 不会用图形填充太多页面,所以如果你有一个密集的 large-ish 图形序列,其中一些可能会远离源文本中它们所在的位置写了。

这是正常的,大多数出版的书籍和文章中的图表都是这样出现的。

你通常会写一个标题:

\begin{figure}
\includegraphics{...blah...}
\caption{This is a caption for my figure\label{fig:SST}}
\end{figure}

那你可以写

...this is shown in Figure~\ref{fig:SST}

如果你愿意,你可以添加 ...on p.\thinspace\pageref{fig:SST} 并且 LaTeX 将在图形结束的地方插入页码。另外,请参阅 prettyref 包。

正如另一个答案中提到的,您可以添加位置说明符,例如 [ht],它允许 LaTeX 将图形“此处”放置在 的顶部一个页面,但这并不强制任何东西。可以就此与 LaTeX 争论(Overleaf docs 给出了一些提示),但根据我的经验,这通常不值得。

就是说,给 LaTeX 一个有用的指导是 \renewcommand{\floatpagefraction}{.8},它说 LaTeX 允许使用多达 80% 的页面用于浮动(即图形和表格) ) – 默认值有点紧(在 this TeX.SE question 中对此有更多评论 – tex.stackexchange.com 通常是 LaTeX-related 问题的更好站点)。

如果您确实觉得有必要 fight/fiddle 使用浮动放置,请在过程的最后进行,此时您是 fine-tuning 文档的标点符号。文件中的小改动会对浮动的最终位置产生重大影响,在您的文件几乎完成之前,根本不值得担心这一点。

您最后的困惑是关于数字在参考文献之后结束。对于您的文档,该图在 p.2 上,因此在 p.1 上有很多 space 供 LaTeX 进行文本设置,因此它自然会将参考放在那里。由于您通常 do 希望将参考文献放在文章的最后,因此在这种情况下对位置施加一点控制是合理的,一个好主意是将\clearpage 在参考部分之前。这样做的目的是创建一个新页面 强制移除仍在 queue 中等待 space 出现的所有浮点数。