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

一、应用场景/需求

        今天在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排版子图

扫描二维码关注公众号,回复: 15951316 查看本文章

        2、Subfigure problem caption - TeX

四、LaTeX编译环境

        1、编辑+编译环境:Overleaf

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

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

猜你喜欢

转载自blog.csdn.net/qq_36158230/article/details/128905501