文章目录

  • 前言
    • 1. minipage
    • 2. subfloat
    • 3. subfigure
    • 4. tabular

前言

在做论文插图时除简单地横向竖向排列以外,有时需要更加复杂的方式,比如下图。实现的方法多种多样,其中 minipage, subfigure, subfloat, tabular 相对简单实用。

1. minipage

适用于对所有子图分别命名时。

\documentclass{article}\usepackage{graphicx}
\usepackage{subfig}\begin{document}\begin{figure*}[!h]
\centering
\begin{minipage}[b]{0.45\linewidth}\subfloat[Husky]{\label{fig:1(a)}\includegraphics[width=2in]{dog_1.png}}
\end{minipage}
\begin{minipage}[b]{0.27\linewidth}\subfloat[Tibetan Mastiff]{\label{fig:1(b)}\includegraphics[width=1.15in]{dog_2.png}} \\  % 换行\subfloat[Alaska]{\label{fig:1(c)}\includegraphics[width=1.15in]{dog_3.png}} \\  % 换行\subfloat[Labrador]{\label{fig:1(d)}\includegraphics[width=1.15in]{dog_4.png}}
\end{minipage} % 中间不空行代表不换行
\begin{minipage}[b]{0.2\linewidth}\subfloat[Pastoral]{\label{fig:1(e)}\includegraphics[width=2in]{dog_5.png}}
\end{minipage}\end{figure*}\end{document}

2. subfloat

适用于一列子图只命名一次时。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{subfloat}\begin{document}\begin{figure*}[!h]
\centering
\subfloat[The first dog.]{\begin{minipage}[b]{0.45\linewidth}\includegraphics[width=2.02in]{dog_1.png}\end{minipage}
} % 不空行表示不换行
\subfloat[The other dogs.]{\begin{minipage}[b]{0.4\linewidth}\includegraphics[width=1.47in]{dog_2.png}\vspace{0.75mm}\includegraphics[width=1.47in]{dog_3.png}\vspace{0.75mm}\includegraphics[width=1.47in]{dog_4.png}\end{minipage}
}
\subfloat[The last dog.]{\begin{minipage}[b]{0.5\linewidth}\includegraphics[width=2.02in]{dog_5.png}\end{minipage}
}
\end{figure*}\end{document}

3. subfigure

与 subfloat 同理。注意:subfig 和 subfigure 包不能同时存在。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure}\begin{document}\begin{figure}[!h]\centering\subfigure[The first dog.]{\begin{minipage}[b]{0.3\linewidth}\includegraphics[width=1.38in]{dog_1.png}\end{minipage}} % 不空行表示不换行\subfigure[The other dogs.]{\begin{minipage}[b]{0.2\linewidth}\includegraphics[width=1in]{dog_2.png}\vspace{0.75mm}\includegraphics[width=1in]{dog_3.png}\vspace{0.75mm}\includegraphics[width=1in]{dog_4.png}\end{minipage}}\subfigure[The last dog.]{\begin{minipage}[b]{0.3\linewidth}\includegraphics[width=1.381in]{dog_5.png}\end{minipage}}\end{figure}\end{document}

4. tabular

适用于每个子图命名或整图命名时,但这种方法存在不对齐问题,尚未解决。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{array}\begin{document}\begin{figure*}[!h]\centering\begin{tabular}{ccc}\multirow{3}{*}{\includegraphics[width=0.9in]{dog_1.png}} & \includegraphics[width=1in]{dog_2.png} & \multirow{3}{*}{\includegraphics[width=0.9in]{dog_5.png}} \\~ & \includegraphics[width=1in]{dog_3.png} & ~ \\~ & \includegraphics[width=1in]{dog_4.png} & ~ \\\end{tabular}\caption{Five dogs.}\end{figure*}\end{document}

LaTex: 多种方法实现图片复杂排列相关推荐

  1. 通过python使用多种方法改变图片尺寸

    图片拉伸改变尺寸 文章目录 图片拉伸改变尺寸 使用PIL库 使用PythonMagick库 保持比例 不保持比例 使用PIL库 使用PIL库当中的Image功能即可实现对图片的拉伸. 在下列代码中,我 ...

  2. python自动化提取pdf表格_[Python] 自动化办公 多种提取PDF图片的方法

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: 基于 fitz 库和正则搜索提取图片 基 ...

  3. css图片居中不好,厉害了我的哥,css图片居中原来有这么多种方法

    图片的居中显示 css 有很多方法,但在很多情况下有的方法无效,这是件很头疼的事情,比如 一般设置图片属性 ​text-align:center ​ 水平居中,但这个方法经常无效,很多前端工程师都有研 ...

  4. latex IEEE单栏文章图片双栏目排列

    今天用latex,有个图片比较大,直接用begin{figure}end{figure}插入显得太小,于是想变为双栏的,但直接改width发现还不行,于是查了下,发现需要用begin{figure*} ...

  5. LaTex使用方法(理工科 外文期刊)

    LaTex使用方法(理工科 外文期刊) 前言 ​ 前段时间自学了一下LaTex,感觉在写论文的时候确实可以让人专注于文字,不用像word那样费力编排格式,非常丝滑,写一个文档自备后续查档使用- ​ 我 ...

  6. latex 图片大小_用LaTeX写作业——插入图片(二)

    方法 subfigure可以横向排列一组图片,会自动编号abcd.在一个 subfigure内使用minipage插入图片,通过控制图片大小实现换行效果 # 效果 代码 usepackage{sub ...

  7. 论文绘图软件和论文赶稿注意事项+ESLWriter自助写论文+论文排版和LaTeX书写方法介绍

    1.论文绘图软件 第10名:锯齿风Matlab Matlab只排在第十位是因为本来它就不是一个用来做画图的软件.人家的主要功能是矩阵操作.统筹优化.数学实验.仿真模拟(此处省略一万字)等等好吗?用ma ...

  8. LaTex使用方法和技巧——以IEEE会议论文模板为例

    LaTex使用方法和技巧--以IEEE会议论文模板为例 IEEE 会议论文模板下载地址 使用Bib管理参考文献 交叉引用点击跳转和添加颜色 调整参考文献间距 平衡最后一页长度 图片插入.通栏图片.大小 ...

  9. 【bugku CTF】MISC杂项:很普通的数独(isccctf)、啊哒、隐写、隐写2、多种方法解决、easy_crypto 、聪明的小羊、ping

    目录 1.很普通的数独 2.啊哒 3.隐写 4.隐写2​ 5.多种方法解决 6.easy_crypto 7.聪明的小羊​ 8.ping​ 1.很普通的数独 这里下载下来的是一个zip文件,解压缩,里面 ...

最新文章

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...
  2. 新概念英语(1-73)The way to King Street
  3. 用surfaceView实现高性能动画
  4. libvirt 网络
  5. 《Java大学教程》—第5章 数组
  6. 六边形溯源追踪算法编程思想与代码
  7. layui设置按钮不可点击_(eblog)7、博客发布收藏、用户中心的设置
  8. asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
  9. springCloud五大组件--Gateway
  10. 使用ViwePager显示图片时如何防止内存泄露。
  11. 线性表--算法设计题2.25
  12. 小爱音箱 电脑 麦克风_拆解报告:小米小爱音箱Art 智能音箱
  13. 如何使用 DiskGenius 合并分区
  14. lgv20刷twrp_TWRP 新增对 Realme C2, LG V20等设备的支持
  15. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤的方法
  16. 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
  17. Youtube上播放量前100的单曲整理
  18. 南卡租房之Park Circle
  19. js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers
  20. moment格式转换成年月日时分秒

热门文章

  1. DialogFragment设置不可取消
  2. 3dmax2014植树插件_3DsMax种树插件:ForestPack Pro v6.1.2 For 2015-2019 updated Libraries
  3. 毕业论文评审意见范例
  4. ipad发布会ipad_iPad诞生十周年
  5. IPv6 NDP邻居发现协议 1
  6. 用GetDta获取图片中柱状图数据
  7. Busybox实践2:分析busybox文件链接原理并编程模拟实现自己的busybox文件
  8. 需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类,用继承的方式改写代码,并进行测试
  9. scum服务器 指定资源,SCUM服务器配置详解 参数设置推荐
  10. 单源最短路径-Dijkstra算法