最近导师叫我帮师兄排版,编译完看pdf时发现很多图片出现的位置发生了改变,大多数都出现在页面的顶格,上网查了资料才发现,原来Latex是图片浮动格式,若要将图片展示在你想要的确切位置,需要在\begin{figure}之后加上[h],这样再次编译后就发现图片位置正确了,但是为什么Latex不推荐我们让图形准确出现在放置的位置呢?“因为那会导致糟糕的分页,将大片的空白留在页面下方。为得到专家级的排版效果,作者不得不手工调整图形的位置。这种工作是非常乏味的,尤其是几乎每次修改文档都得这样做一次。目的就是让我们将注意力集中在文章的内容,而不是排版上。尤其是在做长文章或书时,用word每次修改时插入新的文字都要重新调整图片,很不方便。

下面整理了一些网上的资料:

浮动格式 一个典型的插图语句 

\begin{figure}[htbp] \centering 

\includegraphics[width=6.5cm]{graph.eps} 

\caption{This is an inserted EPS graphic} \label{fig:graph} \end{figure} 

其中[htbp]就是浮动格式 “h 当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。 t 顶部。将图形放置在页面的顶部。

 b 底部。将图形放置在页面的底部。 p 浮动页。将图形放置在一只允许有浮动对象的页面上。” 

我一般使用[htb]这样的组合,只用[h]是没有用的(原因请读者思考)。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是h-t-b这个顺序,让排版的效果尽量好。

如果你就是要插在你想插的位置怎么办? 

我会这样做:如果tex不让你插在你想插的位置,说明你的图片太大了,你可以试试调整[width=6.5cm]中的大小,让它能够插得下,其实我们在word中也是这样做的。推荐使用

\textwidth这个单位。但还是那句话,不要太勉强。   

一些图片的并排 

如果想要这样的效果,要两张图并列,或几张图排在一起。可以试试下面的模板,效果请自己运行

\begin{figure}[htbp]   \centering 

\subfigure[sin1]{\label{fig:fft:a} \begin{minipage}[c]{0.5\textwidth} \centering 

  \includegraphics[width=6.5cm]{sin1.eps} \end{minipage}% 

}%注意这个”%”绝对不能省

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐