不同尺寸子图的网格布局

不同尺寸子图的网格布局

我有两个想要对齐的子图: 理想布局

但我用下面的代码得到了这个: 实际布局

\documentclass{book}
\usepackage{subcaption}
\usepackage{pdfpages}

\begin{document}
\begin{figure}[!htb]
    \centering
    \begin{tabular}[t]{cc}
        \begin{tabular}[t]{c}
            \begin{subfigure}[t]{0.4\textwidth}
                \includegraphics[width=0.9\textwidth]{"fig/example/cat_tall"} 
                \caption{Cat 1} 
            \end{subfigure} 
        \end{tabular}
        &
        \begin{tabular}[t]{c}
            \begin{subfigure}[t]{0.4\textwidth}
                \centering
                \includegraphics[width=0.9\textwidth]{"fig/example/cat1"}
                \caption{Cat 2}
            \end{subfigure} 
            \\
            \begin{subfigure}[t]{0.4\textwidth}
                \centering
                \includegraphics[width=0.9\textwidth]{"fig/example/cat2"}
                \caption{Cat 3} 
            \end{subfigure}
        \end{tabular}
    \end{tabular}
    \caption{Cats}
\end{figure}
\end{document}

答案1

您嵌套了表格...如果您省略第一个,可爱的猫就会按照您的意愿出现在图像中。

\documentclass{article}
    \usepackage{caption}
    \usepackage{subcaption}
    \usepackage{graphicx}

\usepackage[active,floats,tightpage]{preview}
    \setlength\PreviewBorder{1em}

    \begin{document}
\begin{figure}[!htb]
    \centering
    \begin{tabular}[t]{|c|c|}
    \hline
\begin{subfigure}{0.4\textwidth}
    \centering
    \smallskip
    \includegraphics[width=0.9\linewidth,height=1.7\textwidth]{example-image-a}
    \caption{Cat 1} %{Light Unit}
\end{subfigure}
    &
        \begin{tabular}{c}% if you add [t], than sub images are pushed down
        \smallskip
            \begin{subfigure}[t]{0.4\textwidth}
                \centering
                \includegraphics[width=0.9\textwidth]{example-image-b}
                \caption{Cat 2}
            \end{subfigure}\\
            \begin{subfigure}[t]{0.4\textwidth}
                \centering
                \includegraphics[width=0.9\textwidth]{example-image-c}
                \caption{Cat 3}
            \end{subfigure}
        \end{tabular}\\
\hline
    \end{tabular}
    \caption{Cats}
\end{figure}
    \end{document}

不幸的是,我没有猫的图片,所以我用来自`graphics包的示例图像来代替它们,并猜测猫的高度。表中的行仅用于定位以查看子图像的位置。在最终使用时应省略它们

在此处输入图片描述

编辑:如果向内表添加选项 `[t],它将把右侧子图像向下推,如第二张图所示(高度增加,这一点可以注意到)

在此处输入图片描述

相关内容