Latex在同一figure中排版多张图片的方法

主要使用了minipage(子图)语法。minipage可以嵌套,子图还可以分解为更多子图,功能很好玩,无聊可以自己试试。下面介绍几种常用效果的实现方法。

并排显示两张图,并分别标记

\begin{figure}[thbp!]\centering\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}\caption{OpenCV的logo}\label{fig:opencv_logo}\end{minipage}\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}\caption{GDAL的logo}\label{fig:gdal_logo}\end{minipage}\end{figure}

上述代码的结果为:

特别需要注意的是,第一个minipage的宽度和第二个minipage的宽度之和不能超过1。如果超过一,则会自动变成垂直排列,如下图所示:

\begin{figure}[thbp!]\centering\begin{minipage}[t]{0.49\linewidth}% 注意!0.49\centering\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}\caption{OpenCV的logo}\label{fig:opencv_logo}\end{minipage}\begin{minipage}[t]{0.59\linewidth}% 注意!0.49+上面的0.59>1,导致自动重排版\centering\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}\caption{GDAL的logo}\label{fig:gdal_logo}\end{minipage}\end{figure}

并排显示两张图,并只作一个标记\label

尝试下面的代码,figure/opencv-logo、figure/gdalicon_big为两张图片的相对路径,表示figure文件夹下的opencv-logo.png、gdalicon_big.png两张图片。则将其并排显示且整体标记的代码如下:

\begin{figure}[thbp!]\centering\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/opencv-logo}%\caption{第1个子图标题}\end{minipage}\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/gdalicon_big}%\caption{第2个子图标题}\end{minipage}\caption{并排安放两张图}\label{fig:image_group}\end{figure}

语法与上一节的类似,不同之处在于,对每个minipage都不使用\caption\label,以免将其编号。

注意,如果在minipage包含的图片中也使用了\caption命令,则也会将minipage子图编号,如下图所示:

\begin{figure}[thbp!]\centering\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}\caption{OpenCV的logo}\end{minipage}\begin{minipage}[t]{0.49\linewidth}\centering\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}\caption{GDAL的logo}\end{minipage}\caption{并排安放两张图}\label{fig:image_group}\end{figure}

那么,如何做到既标记子图,又不编号呢?

为子图增加说明文字,但不编号

实现这个效果需要用到tabular包。

\begin{figure}[thbp!]\centering\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{\extracolsep{\fill}}}\includegraphics[width=0.5\linewidth]{figure/opencv-logo.png} &\includegraphics[width=0.5\linewidth]{figure/gdalicon_big.png}\\(a)OpenCV的logo & (b)GDAL的logo\\\end{tabular}\caption{并排,但不标记子图}\label{fig:image_with_table}\end{figure}

figure中嵌套一个两行两列表格,然后将两张图片插入第一行,两张图片的描述文字插入第二行,最后将整个figure作一次标签。效果如下所示:

另一个例子,将6张图片按321排版:

\begin{figure}[thbp!]\centering\begin{minipage}[t]{1.0\linewidth}\centering\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}c@{}@{\extracolsep{\fill}}}\includegraphics[width=0.33\linewidth]{figure/opencv-logo} &\includegraphics[width=0.33\linewidth]{figure/gdalicon_big}&\includegraphics[width=0.33\linewidth]{figure/eigen_logo}\\(a)OpenCV的logo & (b)GDAL的logo & (c)Eigen的logo\\\end{tabular}\end{minipage}\begin{minipage}[t]{1.0\linewidth}\centering\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}@{\extracolsep{\fill}}}\includegraphics[width=0.33\linewidth]{figure/vtk_logo} &\includegraphics[width=0.33\linewidth]{figure/qt}\\(d)vtk的logo & (e)Qt的logo\\\end{tabular}\end{minipage}\begin{minipage}[t]{1.0\linewidth}\centering\begin{tabular}{@{\extracolsep{\fill}}c@{}@{\extracolsep{\fill}}}\includegraphics[width=0.33\linewidth]{figure/vcpkg_logo}\\(f)vcpkg的logo\\\end{tabular}\end{minipage}\caption{3行,每行子图数不同,子图不编号}\label{fig:image_with_table_321}\end{figure}

代码中使用了3个minipage来分别完成3行图片的设置;每个minipage内嵌一个tabular来实现当前行子图的文字说明(不标记);每个tabular的行数为2,第一行为子图、第二行为说明文字,列数为该行的子图数。
效果如下:

Latex在同一figure中排版多张图片的方法相关推荐

  1. android 中关于两张图片叠加方法(记录)

    最近在做一个小的Android项目中遇到一个问题,就是不知道为什么机器输出的分辨率不稳定,总是有几十个像素的误差.导致屏幕适配出现了问题.这次主要记录一下解决思路. 问题就如图 主要是一张背景图 ,在 ...

  2. latex中怎么设置每一行文字都对齐_排版系列教程 | LaTeX,为学术论文排版而生【浮动体篇】...

    今天,迎来LaTeX系列的第四篇[浮动体篇].LaTeX作为最优秀的排版语言,非常值得大家学习,对LaTeX感兴趣朋友可以点个关注,后面持续更新! 关于LaTeX,今天和大家多唠叨一点. 与主流的编程 ...

  3. Word中插入多张图片/论文图片排版的方法

    常常需要在word中插入多张图片,每张图片都要一一调整大小对齐,很麻烦!!! 下面,介绍一种简单快捷的方法. 第一步:打开word,根据需求,创建一个n行n列的表格. 第二步:点击表格左上角的&quo ...

  4. Latex入门篇之论文排版

    Latex入门篇 1. 概述 1.1 Latex作用 1.2 初识Latex 2. Latex模板的使用 3. Latex排版的正经讲解 3.1 关于tex File文件 3.2 关于普通文本 3.3 ...

  5. Latex写论文过程中遇到的常见问题

    以下我将总结一些我在写论文的过程中遇到的一些小问题: 1. 在写时间复杂度或者定义数据集时,都要用到花体的O(),形如: $\mathcal{O}(NQ)$ and $\mathcal{O}(N^{2 ...

  6. 如何实现上传多个图片并依次展示_如何在一页PPT中插入多张图片,并保持其美感...

    一页PPT要插入多张图片,你在制作PPT中一定遇到过这样的情况.我的建议是:与其一开始就去考虑用什么设计效果,不如先理清楚图片之间的关系如何. 我们大致可以把一页PPT中插入多张图片的情况分为两种. ...

  7. figure字体 latex_Matlab的figure中输入上标、下标、特殊符号或字体 (转)

    Matlab 的 figure 中输入上标.下标.特殊符号或字体 (转) 坐标轴标注: 1. 控制坐标轴尺度长度: set(gca,'XLim',[-pi/2 pi])2. 定制自己想标注的刻度: ( ...

  8. PDF中插入多张图片后大小不一样是怎么回事?

    有时我们打开一个PDF文档后,发现里面的图片大小不一致排版特别乱,为什么会出现这种问题呢?应该怎么调整才能让它们大小一致呢? 首先分析下可能出现的几种情况场景: 1.最常见的就是直接将多张图片拖入PD ...

  9. latex双栏模板中使用 通栏的公式或者图

    latex双栏模板中使用 通栏的公式或者图 通栏的图 在原来插图的环境中的 figure后加*:具体如下 \begin{figure*}[ht]\label{fig1}\centering\inclu ...

最新文章

  1. react 返回一个页面_Fiber 内部: 深入理解 React 的新 reconciliation 算法
  2. P1141 01迷宫(BFS+记忆化)
  3. 开发人员对Spring vs JavaEE的看法
  4. linux iptables 编译,Linux下编译安装iptables
  5. JDK9.0.4环境变量配置
  6. Spring中,修改注入的bean名称
  7. js排序算法详解-快速排序
  8. python 老师和父亲_父亲节丨有个当老师的爸爸是怎样的体验
  9. 计算机应用基础演讲怎么开口,计算机应用基础讲课稿
  10. 存储器的分类及层次结构
  11. matlab画函数微分图,【matlab】ode45求解二阶微分方程,绘制曲线图 | 使用函数句柄的方法...
  12. 无模型matlab程序实验报告,MATLAB仿真瑞利衰落信道实验报告结果
  13. EndNote X8参考文献样式下载与自定义
  14. matlab抠图数据,MATLAB抠图
  15. 拼多多销售数据分析主要包含哪些方面的数据?
  16. python 显示gif_PyQt5显示GIF图片的方法
  17. idea列模式按列选取代码或按行选取代码快捷键
  18. 阿里巴巴iconfont字体图标使用方法
  19. jsp遍历map集合
  20. 卡塔尔世界杯在哪里可以看直播?

热门文章

  1. smartforms rotate text 文字方向旋转
  2. linux命令-pwd命令
  3. 散布矩阵(Scatter Matrix)及其与协方差矩阵(The Covariance Matrix)的关系
  4. php 高级留言板,PHP留言板(范例)
  5. 【SQLAlchemy】第一篇——入门
  6. Android进阶——Android视图工作机制之measure、layout、draw
  7. 【Android】图片资源的加载、简单处理
  8. Unity_EasyAR4.0_前置后置摄像头切换
  9. HDOJ 1028 母函数解法
  10. 亚马逊、阿里、京东对奢侈品“真香“,为何巨头难啃下这块蛋糕?