概述
在插入图形之前,我们需要在导言区调用宏包graphics
或者graphicx
宏包,后者基于前者,语法更简单,功能更强大,一般使用它。
插图命令基本用法如下:
usepackage[dvipdfm]{graphicx}
includegraphics{fig.png}
引用graphicx宏包时可加驱动选项,使用latex时缺省驱动是dvips,dvipdfm(x)用dvipdfm;pdflatex和xelatex分别使用pdftex和xetex,但是它们知道驱动就是自己,其实不用加该选项。
LaTeX插入图片后也可以对图片进行裁剪,放大、缩小。
选项 | 含义 |
---|---|
width=x,height=y | 设置高度和宽度,绝对尺寸,可用任意长度单位 |
scale=s | 缩放比。绝对尺寸和缩放比用一种即可,同时使用两者,绝对尺寸起作用 |
keepaspectratio | 保持图形比例。高度和宽度通常设置一个即可,否则图形比例会失调,除非加入此选项,这样图形宽度和高度都不会超过指定参数 |
angle=a | 逆时针旋转角度,单位是度 |
origin=hv | 旋转中心,缺省在左下。水平和垂直方向分别可选左、中、右和上、中、下,用l、c、r和t、c、b表示 |
totalheight=h | 总高度 |
viewport=x1 y1 x2 y2 | 可视区域左上角和右下角的坐标,缺省单位bp |
trim=l b e t | 左、下、右、上四边裁剪值,缺省单位bp |
clip | 是否真正裁剪,配合viewport或trim使用,如果不使用此参数,被裁剪部分依然显示,会和插图周围内容重叠 |
page=n | 选页,用于多页图形文件 |
关于插图的文件名和文件路径,最简单的方法是将图片文件放在同级目录下。但如果要指定文件路径怎么办?
设置缺省搜索路径,有以下三种方法
graphicspath{{c:/secret-garden/}} % 绝对路径
graphicspath{{./img/}} %相对路径
graphicspath{{one-little/}{two-little/}{three-little-indians/}} %多个路径
- 注意文件名和路径名都不能有空格,否则就会提示下面等诸多错误
Unable to load picture or PDF file"…"
File “…” not found
Cannot determine size of graphic in …
- 路径名分隔符最好用正斜杠
/
,这样可以在多种操作系统上通用,路径名要用/
结尾。
由于插图通常需要占用大块空间,直接使用includegraphics
命令不能调整插图位置。figure环境可以自动完成这样的任务,这样自动调整位置的环境称为浮动环境(float),这篇文章有具体介绍
LaTeX中的浮动体
htbp选项用来指定插图的理想位置,这几个字母分别代表here, top, bottom, float page ,也就是这里、页顶、页尾、浮动页(专门放浮动环境的单独页面)。
我们可以使用这几个字母的任意组合,根据排序有优先级,一般不推荐单独使用h。
当我们需要两幅图片并排放置,共享标题时,可以在figure环境中使用两个includegraphics
命令。
但如果两幅并排的插图各有自己的标题,可以在figure环境中使用两个minipage环境,每个里面插入一幅图。
documentclass{ctexart}
usepackage{graphicx}
graphicspath{{./fig/}}
begin{document}
begin{figure}[htbp]
centering
begin{minipage}{150pt}
centering
includegraphics[width=0.8textwidth, trim=20 10 20 10,clip]{桌面壁纸_梵高_星空.jpeg}
caption{星空}
end{minipage}
begin{minipage}{150pt}
centering
includegraphics[width=0.8textwidth,viewport=100 200 900 1000, clip]{桌面壁纸_梵高_星空.jpeg}
caption{局部星空}
end{minipage}
label{fig1}
end{figure}
end{document}
不用minipage的话,因为插图标题的缺省宽度是整个行宽,两幅插图会上下排列。
如果想要两幅并排的图片共享一个标题,并且都有自己的子标题,可以使用subfig
宏包,它提供的subfloat
命令用法如下,总图和子图可以分别有标题和引用。
documentclass{ctexart}
usepackage{graphicx}
usepackage{subfig}
graphicspath{{./fig/}}
begin{document}
begin{figure}[htbp]
centering
subfloat[星空]{
label{fig1}
includegraphics[height=0.2textheight, trim=20 10 20 10,clip]{桌面壁纸_梵高_星空.jpeg}
}
hspace{5pt} % 调整水平方向上图片的距离
subfloat[局部星空]{
label{fig2}
includegraphics[height=0.2textheight,viewport=100 200 900 1000, clip]{桌面壁纸_梵高_星空.jpeg}
}
caption{致敬梵高}
label{fig3}
end{figure}
end{document}
更多关于插图功能参考graphicx宏包手册以及Keith Reckdahl的epslatex,更多子图功能参考subfig宏包手册。
在编译器的终端(terminal)输入
texdoc graphicx
texdoc subfig
便可直接调用出相应的宏包手册。
最后
以上就是典雅雪糕为你收集整理的LaTeX如何插入、裁剪、调整图片?& 如何实现多图并排?并单独有自己的子标题?的全部内容,希望文章能够帮你解决LaTeX如何插入、裁剪、调整图片?& 如何实现多图并排?并单独有自己的子标题?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复