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. java.getRunTime.exe
  2. 你正在用左脑还是右脑思考,请测试下就清楚了。
  3. vue-router query,parmas,meta传参
  4. 百度网盘不限速被限速_基本API限速
  5. expect 赋值shell变量_Shell处理字符串常用技巧终结篇
  6. JAVA常用的XML解析方法
  7. scrapy分布式爬虫设置
  8. OpenRefine开源数据清洗软件的GREL语言
  9. 重复测量设计计算机结果分析,重复测量设计样本含量估计.pdf
  10. WordPress默认头像修改方法汇总
  11. 桌球java_java实现一个桌球小游戏
  12. Python软件编程等级考试二级——20220618
  13. 计算机组成与体系结构(一)
  14. Microsoft Teams全生命周期会议-03你了解MeetingRoom吗
  15. Uos统信系统本地apt及基础网络,主机名时区配置
  16. Android 忆童年 DVD 待机动画
  17. 32位嵌入式微处理器一览
  18. 【ArcGIS】属性表导出及乱码问题
  19. 肯特纳交易系统_像肯特·贝克一样编程
  20. 考研英语长难句(刘晓燕)笔记 第三课 名词(短语)和名词性从句

热门文章

  1. php 高级留言板,PHP留言板(范例)
  2. 基于Unity3D开发交通基础仿真模型实战
  3. 【技巧】windows下网络抓包-netsh技巧(文末附免费学习资料)
  4. 用python画的炫酷图形_太秀了,没想到这些既炫酷又能动的图竟然是用 Python 画的!...
  5. 菜鸟学IT之豆瓣爬取初体验
  6. 快递月结续重问题多多,企业如何与快递公司快速对账?
  7. Android防止过快点击造成多次事件
  8. 我安装pyecharts时的曲曲折折
  9. Mysql—快速安装、配置
  10. “活照片”突破人脸识别