子图与另一个子图相邻的垂直放置

子图与另一个子图相邻的垂直放置

我一直在使用 LyX,因此对底层 LaTeX 的操作还不太熟悉。我有一些想要以复杂方式排列的图像。我想要的格式如下

| Fig_A1 |  F   |  
|        |  i   |  
| Fig_A2 |  g_B |  
|        |      |  
|   F i g _ C   |

其中每个 Fig_X 都是一个子浮点数。我使用表格布局来强制定位图像。但是,输出生成了两个页面:第一个是空白的,第二个页面的图 Fig_A1/2 移到了页面底部,推开了 Fig_C。不过 Fig_B 很好。它看起来像这样

|        |  F   |  
|        |  i   |  
|        |  g_B |
| Fig_A1 |      |  
| Fig_A2 |      |  

这是我从 LyX 导出的 tex 文件中的相关部分。

%Preamble
\usepackage{float}
\usepackage{graphicx}
\@ifundefined{showcaptionsetup}{}{%
 \PassOptionsToPackage{caption=false}{subfig}}
\usepackage{subfig}
\usepackage{babel}
% End Preamble

\begin{figure}[H]

\begin{tabular*}{0.9\paperwidth}{@{\extracolsep{\fill}}cc}
    \subfloat[Figure A]{%
        \begin{tabular}{c}
            \includegraphics[width=2in,height=2in]{Fig_A1}\\
            \includegraphics[width=2in,height=2in]{Fig_A2}\\
        \end{tabular}
    } &
    \subfloat[Figure B]{%
        \includegraphics[width=3in,height=4in]{Fig_B}
    }%
    \\
    \multicolumn{2}{c}{\subfloat[Figure C]{Fig_C}}}\\
\end{tabular*}

\end{figure}

有谁知道为什么表格格式没有被强制执行?

我使用这种格式的想法来自如何将子图放在多行中

答案1

我得到了正确的结果

\begin{figure}[p]

\begin{tabular}{cc}
    \subfloat[Figure A]{%
        \begin{tabular}[b]{@{}c@{}}
            \includegraphics[width=2in,height=2in]{Fig_A1}\\
            \includegraphics[width=2in,height=2in]{Fig_A2}\\
        \end{tabular}
    } &
    \subfloat[Figure B]{%
        \includegraphics[width=3in,height=4in]{Fig_B}
    }%
    \\
    \multicolumn{2}{c}{\subfloat[Figure C]{\includegraphics[width=5in,height=2in]{Fig_C}}}\\
\end{tabular}

\end{figure}

注意[b]内部的参数tabular。我为最后一个图形添加了一些尺寸,这些尺寸似乎缺失了。请注意,这么大的浮点数应该不是接收[H]说明符,而是一个[p]说明符。

相关内容