Overleaf中LaTeX文档插入的图片未出现在指定位置如何解决
问题原因
figure 是LaTeX默认的浮动体环境,设计目的是避免页面出现大量空白、优化整体排版效果,默认会按照算法自动选择页面顶部、底部或单独分页放置,不会严格匹配你插入代码的位置。
另外你当前的代码缺少\caption命令,会导致\label关联的是最近的章节编号,\ref的引用和跳转都会出错。
修复方案
- 给浮动体添加位置控制参数
根据你的需求选择参数即可:
- 如果你只是希望优先放在当前位置,允许空间不足时调整到后续页面顶部:使用
[ht]参数 - 如果你需要完全固定图片在代码插入的位置,不允许浮动:先在导言区引入
float包,再给figure添加[H]参数
- 在
\label之前补充\caption命令,保证引用关联正确 - 你的代码中重复定义了参考文献样式,导言区的
abbrvnat会被末尾的agsm覆盖,可删除冗余的定义避免混淆
修改后的完整可用MWE
\documentclass{article} \usepackage{graphicx} \usepackage{float} % 仅使用[H]强制固定位置时需要引入 \graphicspath{ {./Figures/} } %%%%%% Referencing %%%%%% \usepackage{natbib} \bibliographystyle{agsm} % 保留你最终要用的样式,删除冗余定义 \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}[ht] % 替换为[H]即可强制固定在当前位置 \includegraphics[width = \linewidth]{Figures/SST.png} \caption{Average sea surface temperature trend} % 必须加caption,内容可自定义 \label{fig:SST} \end{figure} \section{References} \bibliography{References.bib} \end{document}
内容的提问来源于stack exchange,提问作者Thegasman2000
相关产品推荐
相关产品推荐

