我想使用 subfigure 将三张图片放在一行中,因为第三张图片需要不同的标题。代码如下:
\begin{figure}[h]
\centering
\begin{subfigure}[b]{0.31\textwidth}
\centering
\includegraphics[width=\textwidth]{figs/pct.pdf}
\caption{MNLI}
\label{fig:pct}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.31\textwidth}
% \centering
\includegraphics[width=\linewidth]{figs/seeds.pdf}
\caption{Progressive}
\label{fig:seeds_hans}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.31\textwidth}
% \centering
\includegraphics[width=\linewidth]{figs/c.pdf}
\label{fig:c}
\caption{clusters.}
\end{subfigure}
\caption{Sampling with BERT}
\label{fig:progress}
\end{figure}
由于某种原因,它将所有图像垂直放置。
答案1
对于双列文档,您需要使用figure*
。但是,figure*
仅支持 [tp](以及使用 dblfloatfix 包的 [b]),不支持 [h]。还请注意,它始终移动到下一页,而不是此页面的顶部。
子图的 [b] 选项将对齐标题(最后一条基线),而 [t] 选项将对齐图像的底部(第一条基线)。
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{lipsum}% MWE only
\usepackage{showframe}% MWE only
\begin{document}
\begin{figure*}[tp]
%\centering% has no effect after \hfill
\begin{subfigure}[b]{0.31\textwidth}
%\centering% image and caption both fill entire space
\includegraphics[width=\textwidth]{example-image-a}
\caption{MNLI}\label{fig:pct}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.31\textwidth}
% \centering
\includegraphics[width=\linewidth]{example-image-b}
\caption{Progressive}\label{fig:seeds_hans}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.31\textwidth}
% \centering
\includegraphics[width=\linewidth]{example-image-c}
\caption{clusters.}\label{fig:c}
\end{subfigure}
\caption{Sampling with BERT}
\label{fig:progress}
\end{figure*}
\lipsum[1-10]
\end{document}
答案2
使用 来做到这一点更简单floatrow
,更具体地说是它的subfloatrow
环境:
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption, subcaption, floatrow}
\usepackage{mwe}
\begin{document}
\begin{figure}[h]
\centering
\begin{subfloatrow}[3]
\centering
\ffigbox[\FBwidth]{\caption{MNLI} \label{fig:pct}}{\includegraphics[width=\linewidth]{example-image-a}}
\ffigbox{\caption{Progressive} \label{fig:seeds_hans}} {\includegraphics[width=\linewidth]{example-image-b}}
\ffigbox[\FBwidth]{\caption{clusters.}\label{fig:c}}{\includegraphics[width=\linewidth]{example-image-c}}
\end{subfloatrow}
\caption{Sampling with BERT-base on MNLI and HANS}
\label{fig:progressive_subsampling}
\end{figure}
\end{document}