LaTeX图片表格固定在当前位置
前言
\qquad 在我们使用LaTeX模板排版时,LaTeX编译器自动给给浮动体会选择位置 (不受作者控制)。强迫症患者或者老师强制要求我们必须想办法修改。以下是两种实现方法:
方法一、 float 宏包调整LaTeX浮动体位置
导言区加入宏包\usepackage{float}
,使用宏包的[H]
位置选项设置图片位置,例子如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{float}
\begin{document}
\begin{figure}[H] % [H] 限制编译后的图片在代码出现位置
\includegraphics{image.eps}
\caption{Image caption}
\end{figure}
\end{document}
注1:可能模板与 {float}
宏包不兼容导致编译报错,请使用方法二。
方法二、placeins 宏包调整LaTeX浮动体位置
导言区加入宏包\usepackage{placeins}
,宏包的\FloatBarrier
命令可以将浮动体限制在两个\FloatBarrier
命令之间进行位置调整。使用这个性质我们如下操作限制图片和表格在代码出现的位置显示,例子如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{placeins}
\begin{document}
% 使用两个 \FloatBarrier 限制编译后的图片在代码出现位置
\FloatBarrier
\begin{figure}
\includegraphics{image.eps}
\caption{Image caption}
\end{figure}
\FloatBarrier
\end{document}
注: 虽然这样操作可以让图片和表格出现在当前位置,但是很大可能会在PDF文件中出现大量的空白影响美观,不是很建议操作。为了美观建议让latex自动确定图片和表格位置。