我正在尝试将子图并排放置。我使用了以下代码。
\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 可以很好地配合使用。