LaTeX使用graphicx+subfig实现子图合并+标题+子图标题

news/2024/11/25 7:40:31/

一、应用场景/需求

        今天在LaTeX写论文的时候,发现自己需要使用几个图拼凑在一起,然后合到一张大图中去。也就是一张图包含若干张子图,然后若干张子图的大小可以自己设置,子图下面有子标题,而总的大图也有一个标题。例如下面的效果:

        一开始我想到的方案是使用LaTeX自带的包subfigure,但是我没想到它在使用子标题时不是特别地方便,如果结合subcaption啥的包的话,又会带来新的问题。总之,在网上看了好几种方案,都没有得到比较好的结果,可以复制粘贴的那种。

        为了方便以后的论文写作,我打算把这个问题记录下来,日后需要的话可以直接copy然后修改。

二、实现方式

        实现思路:调用LaTeX自带的包:graphicx和subfig;在figure标签中通过subfloat来实现子图合并,包括显示子图的标题以及总图的标题。

        LaTeX代码

\documentclass{article}\usepackage{graphicx}
\usepackage{subfig}\begin{document}\section{Figure and subfigure demo}
On the paper, I see three cats in the Figure \ref{figure_bsf}. The color of the first cat (see Figure \ref{figure_ca}) is blue, which looks like very beautiful. However, I love all the cats from the figure. The second cat (see Figure \ref{figure_cb}) looks like a dog, and the third one (see Figure \ref{figure_cc}) looks very strong.\begin{figure*}
\centering
\subfloat[Cat A]{\label{figure_ca}\includegraphics[height=0.25\textwidth]{cat_a.png}}\hfill
\subfloat[Cat B]{\label{figure_cb}\includegraphics[height=0.25\textwidth]{cat_b.png}}\hfill
\subfloat[Cat C]{\label{figure_cc}\includegraphics[height=0.25\textwidth]{cat_c.png}}
\caption{A set of cat.}
\label{figure_bsf}
\end{figure*}\end{document}

        编排效果

三、参考资料

        1、Latex排版子图

        2、Subfigure problem caption - TeX

四、LaTeX编译环境

        1、编辑+编译环境:Overleaf

        2、包的引用:已在上述源码给出

        3、文件之间的引用:项目中的main.tex文件是主文件,引用了cat_a.png、cat_b.png和cat_c.png三个图片文件,如果你需要复制并使用上述代码,请记得将图片在代码中的文件名作出相应的修改。


http://www.ppmy.cn/news/22809.html

相关文章

PythonWeb开发基础(三)类Flask框架请求封装

课程地址:Python 工程师进阶技术图谱 文章目录类Flask框架请求封装HTTP请求解析的python实现1、解析查询字符串2、多值问题使用webob库解析请求Bug记录bug:AttributeError: module cgi has no attribute parse_qs类Flask框架请求封装 Web服务器 本质是…

Vue2与Vue3共存于一台电脑 保姆级教程

文章目录前言一、共存的前置条件二、共存的操作步骤三、最后一步,配置环境变量,实现全局调用四、 使用vue3报错前言 本文讲解了如何在一台电脑上使vue-cli2.x与vue-cli3.x共存,如果本文对你有所帮助请三连支持博主,感谢各位的支持…

正大国际期货:做恒指要懂得顺势而为

做恒指,究竟是应该做长线还是做短线,想必是一个有较大争议的话题。当然,选择短线操作是绝大多数人的选择,长线操作者在这个市场是寥寥无几的。说起恒指期货操作方法,其实很简单,那就是:做恒指要…

Unity三体运行模拟体验

Unity三体运行模拟体验 这两天看完三体电视剧,很想体验一把三体人的世界…于是,说干就干。 先来看看效果吧 先来个上帝视角的 Unity三体模拟上帝视角然后再来个三体人视角的(行星视角)Unity三体运行模拟(行星视角上…

国产高清卫星影像时代来了,打造中国版“谷歌地球”!

随着国家数字化战略转型进程不断加快,卫星遥感影像作为基础数据,应用越来越广泛。目前已经成为资源环境调查、监测、评价和管理等不可或缺的技术手段。 不止于此,在推动行业发展、提高生产力以及节约成本等方面,卫星遥感影像都实…

houdini 程序化 序

程序化不单单只是houdini。 houdini是一个软件,程序化是处理问题的方法,两者不可混为一谈。 为什么都喜欢用houdini做程序化? 节点式,对美术友好。功能强大,运算速度快HDA,让功能不局限于houdini开发方便…

华为云之HECS云服务器配置docker环境

华为云之HECS云服务器配置docker环境一、华为HECS云服务器介绍二、SSH登录HECS云服务器三、检查HESC环境1.检查系统版本2.检查VPC本地IP地址四、配置yum仓库1.备份yum仓库2.配置阿里仓库源3.配置epel源4.配置docker源①安装系统工具②配置docker源5.生成缓存6.列出yum源五、安装…

【王道数据结构】第五章(上) | 树 | 二叉树

目录 一、树 1、树的基本概念 2、非空树特点: 3、基本术语 4、树的常考性质 二、二叉树 1、二叉树的定义 2、几种特殊的二叉树 3、二叉树的常考性质 4、二叉树的存储结构 5、二叉树的遍历 6、由遍历序列构造二叉树 7、线索二叉树 一、树 1、树的基本概…