如何调整子图标题宽度?

如何调整子图标题宽度?

我正在尝试将子图并排放置。我使用了以下代码。

\begin{figure}
\begin{centering}
\begin{minipage}[b][1\totalheight][t]{0.45\columnwidth}%

\subfigure[subfig a]{\label{fig:sa}}
\includegraphics[scale=0.15]{clust3-actual12-outlier-removed}
\end{minipage}

\begin{minipage}[b][1\totalheight][t]{0.45\columnwidth}%

\subfigure[subfig b]{\label{fig:sb}}
\includegraphics[scale=0.10]{clust11_long-actual75-outlier-removed}
\end{minipage}

\end{centering}
\caption{Figure}
\end{figure}

我得到以下输出

在此处输入图片描述

如果我尝试更常见的

 \begin{subfigure}
   ...
 \end{subfigure}

这可能与我正在研究的 ICML 模板有关(这里

如何调整我的工作\subfigure语法中的标题宽度?

答案1

为了使子图形排成一行,它们之间不应该有空行(除非你希望在子浮点数之间创建换行符)。另外请考虑:

  • \subfigure是用已弃用的包 定义的subfigure。它被subfig包取代,语法如下\subfloat[...][<title>]{....}(请参阅下面的 mwe)
  • \subfloat标题的宽度等于子图像的宽度。
  • 使用小页面是多余的。

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{subfig}

\begin{document}
    \begin{figure}
\centering
\subfloat[subfigure a]{\label{fig:sa}
    \includegraphics[scale=0.15]{clust3-actual12-outlier-removed}}
%
\subfloat[subfigure b]{\label{fig:sb}
    \includegraphics[scale=0.10]{clust11_long-actual75-outlier-removed}}
\caption{Figure}
\label{fig:s}
    \end{figure}
\end{document}

答案2

那么使用 subcaption 包怎么样?我的理解是 subfig 也已被弃用。

我会使用这样的东西:

\usepackage{subcaption, floatrow}
\begin{figure}[tp]
    \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{topleft.eps}
        \caption{top left caption}
    \end{subfigure}
    \enskip % Control spacing between left and right figure, can use \enskip, \quad, \qquad, \hfill
    \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{topright.eps}
        \caption{topright caption}
    \end{subfigure}
    \\ % Force top and bottom figures onto a new line
    \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{bottomleft.eps}
        \caption{bottomleft caption}
    \end{subfigure}
    \enskip % Control spacing between left and right figure, can use \enskip, \quad, \qquad, \hfill
    \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{bottomright.eps}
        \caption{bottomright caption}
    \end{subfigure}
    \caption{Global figure caption}
    \label{global figure label}
\end{figure}

否则你可以尝试 floatrow 包。我相信 floatrow 和 subcaption 可以很好地配合使用。

相关内容