LaTex: 多种方法实现图片复杂排列
文章目录
- 前言
- 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: 多种方法实现图片复杂排列相关推荐
- 通过python使用多种方法改变图片尺寸
图片拉伸改变尺寸 文章目录 图片拉伸改变尺寸 使用PIL库 使用PythonMagick库 保持比例 不保持比例 使用PIL库 使用PIL库当中的Image功能即可实现对图片的拉伸. 在下列代码中,我 ...
- python自动化提取pdf表格_[Python] 自动化办公 多种提取PDF图片的方法
转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: 基于 fitz 库和正则搜索提取图片 基 ...
- css图片居中不好,厉害了我的哥,css图片居中原来有这么多种方法
图片的居中显示 css 有很多方法,但在很多情况下有的方法无效,这是件很头疼的事情,比如 一般设置图片属性 text-align:center 水平居中,但这个方法经常无效,很多前端工程师都有研 ...
- latex IEEE单栏文章图片双栏目排列
今天用latex,有个图片比较大,直接用begin{figure}end{figure}插入显得太小,于是想变为双栏的,但直接改width发现还不行,于是查了下,发现需要用begin{figure*} ...
- LaTex使用方法(理工科 外文期刊)
LaTex使用方法(理工科 外文期刊) 前言 前段时间自学了一下LaTex,感觉在写论文的时候确实可以让人专注于文字,不用像word那样费力编排格式,非常丝滑,写一个文档自备后续查档使用- 我 ...
- latex 图片大小_用LaTeX写作业——插入图片(二)
方法 subfigure可以横向排列一组图片,会自动编号abcd.在一个 subfigure内使用minipage插入图片,通过控制图片大小实现换行效果 # 效果 代码 usepackage{sub ...
- 论文绘图软件和论文赶稿注意事项+ESLWriter自助写论文+论文排版和LaTeX书写方法介绍
1.论文绘图软件 第10名:锯齿风Matlab Matlab只排在第十位是因为本来它就不是一个用来做画图的软件.人家的主要功能是矩阵操作.统筹优化.数学实验.仿真模拟(此处省略一万字)等等好吗?用ma ...
- LaTex使用方法和技巧——以IEEE会议论文模板为例
LaTex使用方法和技巧--以IEEE会议论文模板为例 IEEE 会议论文模板下载地址 使用Bib管理参考文献 交叉引用点击跳转和添加颜色 调整参考文献间距 平衡最后一页长度 图片插入.通栏图片.大小 ...
- 【bugku CTF】MISC杂项:很普通的数独(isccctf)、啊哒、隐写、隐写2、多种方法解决、easy_crypto 、聪明的小羊、ping
目录 1.很普通的数独 2.啊哒 3.隐写 4.隐写2 5.多种方法解决 6.easy_crypto 7.聪明的小羊 8.ping 1.很普通的数独 这里下载下来的是一个zip文件,解压缩,里面 ...
最新文章
- java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...
- 新概念英语(1-73)The way to King Street
- 用surfaceView实现高性能动画
- libvirt 网络
- 《Java大学教程》—第5章 数组
- 六边形溯源追踪算法编程思想与代码
- layui设置按钮不可点击_(eblog)7、博客发布收藏、用户中心的设置
- asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
- springCloud五大组件--Gateway
- 使用ViwePager显示图片时如何防止内存泄露。
- 线性表--算法设计题2.25
- 小爱音箱 电脑 麦克风_拆解报告:小米小爱音箱Art 智能音箱
- 如何使用 DiskGenius 合并分区
- lgv20刷twrp_TWRP 新增对 Realme C2, LG V20等设备的支持
- php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤的方法
- 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
- Youtube上播放量前100的单曲整理
- 南卡租房之Park Circle
- js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers
- moment格式转换成年月日时分秒
热门文章
- DialogFragment设置不可取消
- 3dmax2014植树插件_3DsMax种树插件:ForestPack Pro v6.1.2 For 2015-2019 updated Libraries
- 毕业论文评审意见范例
- ipad发布会ipad_iPad诞生十周年
- IPv6 NDP邻居发现协议 1
- 用GetDta获取图片中柱状图数据
- Busybox实践2:分析busybox文件链接原理并编程模拟实现自己的busybox文件
- 需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类,用继承的方式改写代码,并进行测试
- scum服务器 指定资源,SCUM服务器配置详解 参数设置推荐
- 单源最短路径-Dijkstra算法