Overleaf中如何制作单页图片拼贴并在图片间添加图题?
在Overleaf实现图片拼贴并添加子图题的最优方案
问题说明
撰写论文时需要制作类似多图分栏排布的图片拼贴,目前用嵌套tabular的方式能大致排布图片,但无法在图片间添加规范图题——直接用\caption{}会报错,仅能放置普通文本。
最优实现方案
使用subcaption包是这类需求的标准解决方案,它专门支持子图排版与子图题添加,排版更规范且易于维护,完全替代原有的嵌套tabular方式。
完整代码示例
% 先在导言区引入subcaption包 \usepackage{subcaption} \begin{figure}[htbp] \centering % 左栏第一个子图 + 右栏第一个子图 \begin{subfigure}[b]{0.48\textwidth} \includegraphics[width=\linewidth]{Pictures/M&M/01_sampling.png} \subcaption{采样步骤1} \label{subfig:sample1} \end{subfigure} \hfill % 自动填充左右栏间距 \begin{subfigure}[b]{0.48\textwidth} \includegraphics[width=\linewidth]{Pictures/M&M/02_sampling.png} \subcaption{采样步骤2} \label{subfig:sample2} \end{subfigure} \vspace{10ex} % 控制左栏上下子图的垂直间距 % 左栏第二个子图 + 右栏剩余三个子图 \begin{subfigure}[b]{0.48\textwidth} \includegraphics[width=\linewidth]{Pictures/M&M/06_sorting.png} \subcaption{排序步骤} \label{subfig:sort} \end{subfigure} \hfill \begin{subfigure}[b]{0.48\textwidth} \includegraphics[width=\linewidth]{Pictures/M&M/03_sampling.png} \subcaption{采样步骤3} \label{subfig:sample3} \vspace{1ex} \includegraphics[width=\linewidth]{Pictures/M&M/04_sampling.png} \subcaption{采样步骤4} \label{subfig:sample4} \vspace{1ex} \includegraphics[width=\linewidth]{Pictures/M&M/05_sampling.png} \subcaption{采样步骤5} \label{subfig:sample5} \end{subfigure} % 整个拼贴图的主标题 \caption{完整采样与排序流程} \label{fig:sampling_sort} \end{figure}
代码关键说明
subcaption包:提供subfigure环境,支持为每个子图添加\subcaption,自动生成(a)(b)这类规范子图编号,还能通过\label单独引用任意子图。[b]参数:让同栏子图底部对齐,保证整体排版整齐。\hfill:自动填充左右栏之间的空白,实现两栏均匀分布。\vspace{}:直观控制垂直方向的间距,替代原tabular中\\[10ex]的写法。- 主图题
\caption{}:放在所有子图之后,生成整个拼贴图的标题,可正常参与文档编号和全局引用。
原tabular方案的局限性
原方法仅能实现图片位置排布,但\caption命令只能在figure/table这类浮动环境中生效,无法在tabular内部使用;而subcaption包专门针对学术论文的子图排版设计,兼顾灵活性与规范要求。
内容的提问来源于stack exchange,提问作者Sofie
相关产品推荐
相关产品推荐

