0%

『Latex』图片

图片

Latex 中构建图片的基本方法和一些注意事项、拓展功能、个人遇到过的一些问题。图片是 Latex 文档中很常用的一个组件,可以写论文、记笔记必不可少要用到的。

目前常用的图片格式为:

  • 矢量图:pdf, eps
  • 像素图:png 等
  • 不支持:svg

宏包导入

插入图片需要导入

1
\usepackage{graphicx}

若需要对图片进行排版还需要

1
\usepackage{subfig} % or \usepackage{subfigure}

subfigsubfigure 的区别是:

  • subfigure 宏包已经是旧时代的产物了,他简单易用,但是已经被LaTeX弃用了(依旧可以使用进行编译,但是已经逐渐被取代)
  • subfig 则是新时代的宠儿,它不仅可以胜任 subfigure 作用,而且功能更加强大,可以用于处理不仅仅是图形,还可以处理表格等其它类型的浮动体
  • subfigure 宏包仅支持水平排列的子图,而 subfig 宏包支持水平和垂直两种排列方式,可以根据需要进行选择
  • subfigure 宏包在排版子图时会自动添加一些额外的垂直间距,有时会导致排版效果不佳。相比之下, subfig 宏包的子图之间间距更加紧凑,可以更好地控制子图之间的间隔和位置
  • subfig 宏包能够处理除了图片的其他浮动体。

综上,本文均使用 subfig.

基本单图

先上基本代码

1
2
3
4
5
6
\begin{figure}[htb]
\centering
\includegraphics*[scale=0.12]{figs/example.pdf}
\caption{This is an example picture.}
\label{fig:example}
\end{figure}

具体说明如下

  • 首先,figure 是插入图片必要的环境,如果是双栏需要跨栏则是 figure* 环境,括号内的是位置参数设置(详情可以参考 “『Latex』基础”)
  • \centering 是将图片居中
  • \includegraphics*[scale=0.12]{figs/example.pdf} 是插入具体的图片
    • 中括号内是对图片格式的一些选项,这里的 scale 是缩放
    • 大括号内的是图片的相对路径
  • caption 是对于图片的说明
  • \label{fig:example} 是插入图片的一个标志,可以在文中其他位置使用 \ref{fig:example} 进行引用

多图并列

这里使用的方法是 \subfloat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\begin{figure*}[htb]
\centering
\subfloat[sub-title1]
{
\label{subfig:example1}
\includegraphics[width=0.3\textwidth]{figs/example1.pdf}
}
\subfloat[sub-title2]
{
\label{subfig:example2}
\includegraphics[width=0.3\textwidth]{figs/example2.pdf}
}
\subfloat[sub-title3]
{
\label{subfig:example3}
\includegraphics[width=0.3\textwidth]{figs/example3.pdf}
}
\caption{There are three example figures.}
\label{fig:example}
\end{figure*}

基本格式应该一目了然了,就不多赘述了,其中 subfloat 中的 \label 是可选项,可以单独引用其中的子图


还有一些竖排需要用到 minipage, 等要用到的时候再学习补充吧。


参考资料

--- ♥ end ♥ ---

欢迎关注我呀~