安排 3 个子浮动,两个小浮动和一个大浮动

安排 3 个子浮动,两个小浮动和一个大浮动

我试图在一个图形上放置 3 个 sufloat,但我发现这个帖子在互联网上,使用该\subfigure命令。但是,在我的文档中,我使用该subfig包,因为我知道它是一个更好的选择。然而,我无法复制下图,如该网站所示:

在此处输入图片描述

该网站给出的实现此功能的建议代码是:

\begin{document}
  \begin{figure}[!htb]
    \centering
    \begin{subfigure}[b]{0.45\textwidth}
          \rule{\linewidth}{\dimexpr 2\linewidth+2\baselineskip+6pt}
      \caption{First}\label{subfig-1:dummy}
    \end{subfigure}
    \hfill
    \begin{minipage}[b]{0.45\textwidth}
      \begin{subfigure}[b]{\linewidth}
            \rule{\linewidth}{\linewidth}
        \caption{Second}\label{subfig-2:dummy}
      \end{subfigure}\\[\baselineskip]
      \begin{subfigure}[b]{\linewidth}
            \rule{\linewidth}{\linewidth}
        \caption{Third}\label{subfig-3:dummy}
      \end{subfigure}
    \end{minipage}
    \caption{Dummy figure}\label{fig:dummy}
  \end{figure}
\end{document}

但我无法改变这一点以使用 subflots。

答案1

建议的代码是不是使用\subfigure 命令(来自过时的subfigure软件包)不再应该使用,但是subfigure 环境subcaption包中,并且根据您的实际文档类,可以毫无问题地使用该代码。

但是,如果您想使用包subfig,这里有一个选项,使用tabularadjustbox包可以轻松生成和更改所需的对齐:

\documentclass{article}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{subfig}

\begin{document}
  \begin{figure}
    \centering
    \begin{tabular}{cc}
    \adjustbox{valign=b}{\subfloat[First\label{subfig-1:dummy}]{%
          \includegraphics[width=.4\linewidth,height=8.1cm]{example-image-a}}}
    &      
    \adjustbox{valign=b}{\begin{tabular}{@{}c@{}}
    \subfloat[Second\label{subfig-2:dummy}]{%
          \includegraphics[width=.4\linewidth]{example-image-b}} \\
    \subfloat[Third\label{subfig-3:dummy}]{%
          \includegraphics[width=.4\linewidth]{example-image-c}}
    \end{tabular}}
    \end{tabular}
    \caption{Dummy figure}\label{fig:dummy}
  \end{figure}

\end{document}

在此处输入图片描述

相关内容