LaTeX插入图片位置不符合预期问题求助
LaTeX图片位置异常的解决方法
你的问题核心在于LaTeX的figure是浮动环境,它默认会根据页面剩余空间自动调整位置,所以才会跑到其他章节甚至新页面。另外你代码里嵌套的minipage完全没必要,反而会限制排版的灵活性。
具体调整方案:
给浮动环境加位置参数
在figure环境后加位置选项,强制LaTeX优先把图片放在指定位置,常用参数组合:[h!]:强制尝试放在当前代码所在位置(!表示忽略LaTeX的排版规则限制)[htbp]:允许图片放在当前位置、页顶、页底或单独一页(这是更通用的组合,让LaTeX有更多选择但优先满足前几个位置)
移除多余的minipage
figure环境本身支持\centering命令,不需要套minipage,反而会让浮动体的排版逻辑变复杂。
修改后的代码示例:
\section{Timeline} \vspace{\baselineskip} 这里是你的段落内容 \begin{figure}[h!] \centering \includegraphics[width=.7\textwidth]{chronology.png} \caption{Chronology of initial attack on NHS systems (NHS 2017)} \end{figure} \section{Motivation} \vspace{\baselineskip}
额外注意事项:
如果加了[h!]还是没放在预期位置,大概率是当前页面剩余空间不够放下图片。这时候可以:
- 缩小图片宽度(比如把
.7\textwidth改成.6\textwidth) - 用
\enlargethispage{1cm}命令临时增加当前页的可容纳空间(放在段落前或figure前) - 调整段落内容的长度,给图片腾出空间
内容的提问来源于stack exchange,提问作者nos codemos
相关产品推荐
相关产品推荐

