我是靠谱客的博主 典雅雪糕,最近开发中收集的这篇文章主要介绍LaTeX如何插入、裁剪、调整图片?& 如何实现多图并排?并单独有自己的子标题?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在插入图形之前,我们需要在导言区调用宏包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如何插入、裁剪、调整图片?& 如何实现多图并排?并单独有自己的子标题?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部