LaTeX分享【LaTeX多图排列方法】
作者:JinyuLi
日期:2023.03.18
内容:填坑,补充上一篇专栏中LaTeX图片插入问题中的多张图片同时插入的实现方法部分,本篇专栏主要还是分享graphicx包下的实现方法,分以下几个部分:
1、基本的多图插入情景引入(可直接跳过废话部分)
2、宏包插入
关于多图排版的宏包subfig和subfigure
3、具体使用方法,主要分享并列、竖直排列、栅格排列三种排列方式。
4、文章参考文档和使用的源码均放在文末
本文观前提醒:专栏参考了其他博文整理并根据自身理解整理而成,文末附博文链接,如果有打不开的网页,那么大概率是境外网址,请自行学会“科学上网”本文不做详解。
基本的多图插入情景引入
在上文中我们提过,一个技术报告或者说论文之类的文档,有图片会让这个文档更加丰满,也更易于读者的阅读,而在上一篇BLOG中我简单的记录了在LaTeX中插入单张图片的一个基本操作方法,而对于文档来说,插入单张图片的情况虽然常见,但是有时侯也不能很好的满足我们的需求,就好比我们有两个模型运行后得出两个不同的数据,我们想把这两个数据的输出曲线放在尽可能近的距离进行比较,就好像下面这张图:
当我们要实现上图的数据对比的话,如果放在文档中考虑排版的美观性以及文章的易读性的话,使用子图并列放置无疑会比直接插入两张单张的图片会更好一点。而这种效果我们改如何实现呢,大家可以接着往下看。
宏包插入
还是那句老话,如果在LaTeX中需要实现一个排版的效果的话我们首要的任务还是要想到,需要在导言区加个什么包呢?(package)
在这里,我们的需求是要在文档中插入多张图片并进行排版,那么我们这里需要引入两个宏包,分别是graphicx和subfig,在进行正式的用法说明前,我还想插入一个小点,就是关于多图插入宏包subfig和subfigure的一些小的介绍,不感兴趣的朋友可以直接跳过:
subfig和subfigure
对于多图插入这个用法来说,在LaTeX中其实有两个宏包可以插入,分别是subfig和subfigure,那么这两个宏包不一样的地方又在哪里呢?如果用省流的说法就是
subfigure宏包已经是旧时代的产物了,他简单易用,但是已经被LaTeX弃用了(依旧可以使用进行编译,但是已经逐渐被取代)。、
而subfig则是新时代的宠儿,它不仅可以胜任subfigure作用,而且功能更加强大,可以用于处理不仅仅是图形,还可以处理表格等其它类型的浮动体。
其具体的说法就是:
subfigure
宏包仅支持水平排列的子图,而subfig
宏包支持水平和垂直两种排列方式,可以根据需要进行选择。
subfigure
宏包在排版子图时会自动添加一些额外的垂直间距,有时会导致排版效果不佳。相比之下,subfig
宏包的子图之间间距更加紧凑,可以更好地控制子图之间的间隔和位置
subfig
宏包能够处理除了图片的其他浮动体。
所以在后面的LaTeX中,我们会尽量多的使用subfig这个宏包,而subfigure也不是不用,毕竟他也有着易于使用的好