这一系列笔记主要是写给自己的,因为我经常学了忘、忘了学
一、插入图片、表格的位置自动发生改变?
- 问题原因
直接使用[insert][object][figure]发现,很多图片的位置发生了改变,大多数都出现在页面的顶格,这是因为Latex是图片浮动格式。为什么Latex不推荐我们让图形准确出现在放置的位置呢?原来“因为那会导致糟糕的分页,将大片的空白留在页面下方。为得到专家级的排版效果,作者不得不手工调整图形的位置。这种工作是非常乏味的,尤其是几乎每次修改文档都得这样做一次。目的就是让我们将注意力集中在文章的内容,而不是排版上。尤其是在做长文章或书时,用word每次修改时插入新的文字都要重新调整图片,很不方便。
2. 解决措施
若要将图片展示在你想要的确切位置,需要在begin{figure}后面加[htbp]
例如:
begin{figure}[htbp]
centering %居中
includegraphics[width=4cm]{graph}%调用文件夹中的图名,设置宽度4cm
%或者把[width=4cm]替换为[width=0.5linewidth]等形式
caption{This is a Figure} label{fig1} %设置图名"This is a Figure",以及引用名称"fig1"
end{figure}
%解释一下width的含义:
%linewidth - 当前行的宽度,插图、插表都可以用,需要在列表环境中使用表格、图片等宽度的时候必须用
%columnwidth - 当前分栏的宽度
%textwidth - 整个页面版芯的宽度
%paperwidth - 整个页面纸张的宽度
%hsize - Plain TeX 的宏,不推荐使用
想详细了解可以看原链接,但我平时直接用linewidth也够用了
LaTeX技巧816:LaTeX中的宽度 - LaTeX科技排版工作室www.latexstudio.net其中[htbp]就是浮动格式
- h :当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
- t :顶部。将图形放置在页面的顶部。
- b :底部。将图形放置在页面的底部。
- p :浮动页。将图形放置在一只允许有浮动对象的页面上。
二、插入并排的两张图,命名为(a)、(b)以及Figure1
begin{figure}[htbp] %[htbp]可以防止图片位置改变
centering %居中
subfloat[graph1] %第一张子图的名称
{begin{minipage}[t]{0.5linewidth}%设置minipage宽度,占据一行宽度的一半
centering %子图居中
includegraphics[width=0.5linewidth]{graph1}%minipage的0.5倍,即行宽的0.25倍
end{minipage}
}%注意这里不能回车空行,否则两张图会上下排列,而不是并排排列
subfloat[graph2] %第二张子图名称
{begin{minipage}[t]{0.5linewidth}设置minipage宽度,占据一行宽度的一半
centering %子图居中
includegraphics[width=0.5linewidth]{graph2}%minipage的0.5倍,即行宽的0.25倍
end{minipage}
}%
caption{Figure} %大图名称
label{fig1} %图片引用标记
end{figure}