子图垂直放置图像而不是水平放置

子图垂直放置图像而不是水平放置

我想使用 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} 

在此处输入图片描述

相关内容