1

我对正在撰写的报告有疑问。第一次使用乳胶并在此处获得有关某些表格怪异的帮助后,我再次遇到了一个令人沮丧的愚蠢问题。数字不会停留在我放置的位置。我做了一个 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} 所以它是可点击的。这不是尺寸问题,因为页面上有足够的空间来容纳图形。即使这是问题所在,我也希望参考子标题在它之后。

4

2 回答 2

1

大多数乳胶类使用所谓floats的图形、表格等。这个想法是乳胶会自动为您的图像找到一个好位置并避免丑陋的空白。

要利用 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}
于 2021-11-24T20:27:16.337 回答
0

一般来说,LaTeX 的态度是“你写文本,让我担心放置数字”。

浮动(即图形和表格)浮动到 LaTeX 认为它们最好的位置。我不记得文章样式中的确切规则,但通常它们会浮动到最近的有空间放置它们的页面的顶部。LaTeX 不会用图形填满一页,所以如果你有一个密集的大图形序列,其中一些最终可能会远离源文本中它们被写入的位置。

这是正常的,大多数已出版的书籍和文章中的图形和表格都是如此。

你通常会写一个标题:

\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 文档给出了一些提示),但根据我的经验,这通常是不值得的。

也就是说,给 LaTeX 提供的一点指导是类似的\renewcommand{\floatpagefraction}{.8},它表示 LaTeX 允许将多达 80% 的页面用于浮动(即图形和表格)——默认值有点紧(在这个 TeX.SE 问题中有更多对此的评论——tex.stackexchange.com通常是一个更好的与 LaTeX 相关的问题的站点)。

如果您确实觉得有必要与浮动位置进行斗争/摆弄,请在流程的最后进行,您正在微调文档的标点符号。文档中的微小更改可能会对浮动的最终位置产生很大影响,在您的文档几乎完成之前,根本不值得担心这一点。

您最后的困惑是关于参考后的数字。在您的文档中,该图在 p.2 上,因此 p.1 上有足够的空间供 LaTeX 进行设置文本,所以自然会将参考放在那里。由于您通常确实希望将参考放在文章的最后,因此在这种情况下,对放置进行一点控制是合理的,一个好主意是放在\clearpage参考部分之前。这样做是创建一个新页面强制退出仍在队列中等待空间出现的任何浮动。

于 2021-11-24T20:48:43.187 回答