You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改LaTeX子图代码,调整布局并放大子图尺寸?

LaTeX子图布局调整方案

问题背景

我在LaTeX文档中使用以下代码创建子图:

\usepackage{caption}
\usepackage{subcaption}

\begin{figure}
 \centering
 \begin{subfigure}[b]{0.3\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F1.png}
     \caption{}
     \label{fig:1}
 \end{subfigure}
 \hfill
 \begin{subfigure}[b]{0.3\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F2.png}
     \caption{}
     \label{fig:2}
 \end{subfigure}
 \hfill
 \begin{subfigure}[b]{0.3\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F3.png}
     \caption{}
     \label{fig:3}
 \end{subfigure}
    \caption{Values}
    \label{fig:three graphs}
\end{figure}

当前生成的子图尺寸偏小、布局紧凑,希望调整为第一行两个子图、第二行一个子图居中的布局,同时让整个figure区域更大且保持居中。

修改后的代码

\usepackage{caption}
\usepackage{subcaption}

\begin{figure}[htbp]
 \centering
 % 第一行两个子图,预留间隙避免拥挤
 \begin{subfigure}[b]{0.45\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F1.png}
     \caption{}
     \label{fig:1}
 \end{subfigure}
 \hfill
 \begin{subfigure}[b]{0.45\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F2.png}
     \caption{}
     \label{fig:2}
 \end{subfigure}

 % 垂直间距+第二行居中的单个子图
 \vspace{1em}
 \begin{subfigure}[b]{0.45\textwidth}
     \centering
     \includegraphics[width=\textwidth]{Figures/F3.png}
     \caption{}
     \label{fig:3}
 \end{subfigure}

 \caption{Values}
 \label{fig:three graphs}
\end{figure}

核心修改说明

  • 放大子图尺寸:将子图宽度从0.3\textwidth调整为0.45\textwidth,既提升了子图显示大小,又通过\hfill自动填充子图间的空隙,避免布局拥挤。
  • 重构布局结构:拆分原一行三列的布局,改为第一行两列;通过\vspace{1em}添加子图行之间的垂直间距,第二行单独放置一个子图,借助全局\centering实现自动居中。
  • 优化位置控制:给figure环境添加[htbp]参数,让LaTeX更灵活地选择图的放置位置,减少排版异常的概率。

内容的提问来源于stack exchange,提问作者user16593576

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 05:35:20