热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LaTeX如何插入、裁剪、调整图片?如何实现多图并排?并单独有自己的子标题?

在插入图形之前,我们需要在导言区调用宏包graphics或者graphicx宏包,后者基于前者,语法更简单,功能更强大&#x

在插入图形之前,我们需要在导言区调用宏包graphics或者graphicx宏包,后者基于前者,语法更简单,功能更强大,一般使用它。

插图命令基本用法如下:


\usepackage[dvipdfm]{graphicx}
\includegraphics{fig.png}


引用graphicx宏包时可加驱动选项,使用latex时缺省驱动是dvips,dvipdfm(x)用dvipdfm;pdflatex和xelatex分别使用pdftex和xetex,但是它们知道驱动就是自己,其实不用加该选项。

在这里插入图片描述

LaTeX插入图片后也可以对图片进行裁剪,放大、缩小


选项含义
https://img4.php1.cn/3cdc5/67a4/696/aab35bd029e7f775.png" alt="在这里插入图片描述" />
在这里插入图片描述
关于插图的文件名和文件路径,最简单的方法是将图片文件放在同级目录下。但如果要指定文件路径怎么办?

设置缺省搜索路径,有以下三种方法


\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.8\textwidth, trim=20 10 20 10,clip]{桌面壁纸_梵高_星空.jpeg}\caption{星空}\end{minipage}\begin{minipage}{150pt}\centering\includegraphics[width=0.8\textwidth,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.2\textheight, trim=20 10 20 10,clip]{桌面壁纸_梵高_星空.jpeg}}\hspace{5pt} % 调整水平方向上图片的距离\subfloat[局部星空]{\label{fig2}\includegraphics[height=0.2\textheight,viewport=100 200 900 1000, clip]{桌面壁纸_梵高_星空.jpeg} }\caption{致敬梵高}\label{fig3}
\end{figure}
\end{document}

更多关于插图功能参考graphicx宏包手册以及Keith Reckdahl的epslatex,更多子图功能参考subfig宏包手册。

在编译器的终端(terminal)输入


texdoc graphicx
texdoc subfig


便可直接调用出相应的宏包手册。


推荐阅读
author-avatar
拍友2502891813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有