我一直在使用 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]
说明符。