最近导师叫我帮师兄排版,编译完看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}%
}%注意这个”%”绝对不能省,可以试试不打%的效果 \subfigure[sin2]{
\begin{minipage}[c]{0.5\textwidth} \centering
\includegraphics[width=6.5cm]{sin2.eps} \end{minipage} }
\caption{fft}\label{fig:fft} \end{figure} 模板二
\begin{figure}[htbp] \centering
\begin{minipage}[c]{0.5\textwidth} \centering
\includegraphics[width=6.5cm]{sin1.eps} \end{minipage}%
}%注意这个”%”绝对不能省,可以试试不打%的效果 \begin{minipage}[c]{0.5\textwidth} \centering
\includegraphics[width=6.5cm]{sin2.eps} \end{minipage} }
\caption{fft}\label{fig:fft} \end{figure}
(1,1)(0,0.2){20}{\line(0,1){0.1}} \multiput(1,5)(0.2,0){20}{\line(1,0){0.1}} \put(1,5.2){\mbox{$A$}} \put(1,0.5){\mbox{$C$}} \put(4.5,5.2){\mbox{$B$}} \end{picture
目的就是让我们将注意力集中在文章的内容,而不是排版上。尤其是在做长文章或书时,用word每次修改时插入新的文字都要重新调整图片,很不方便