我试图在两行上放置多个小表格,每个表格的垂直尺寸不同。我一直试图解决的主要问题是将表格对齐在顶部,标题对齐在下方。根据文档和 Google 搜索结果,我使用 subfig 和 floatrow 拼凑了一个基本可用的版本,但当表格太宽时,我遇到了一个奇怪的问题:它们突然在页面上向右移动。这是我能得到的最接近 MWE 的结果(主要来自 floatrow 文档,是我的错误),显示它正常工作,然后发生了移动:
\documentclass[11pt]{article}
\usepackage{subfig}
\usepackage[heightadjust=all,valign=t]{floatrow}
\usepackage{fr-subfig}
\usepackage{lscape}
\begin{document}
\begin{table}
\floatbox{table}[\FBwidth]{\caption{Here's a caption}\label{tbl:table}}
{\begin{subfloatrow}
\subfloat[t1]{
\begin{tabular}{cc}
a & b \\
c & d \\
e & f
\end{tabular}}
\subfloat[t2]{
\begin{tabular}{cc}
a & b \\
c & d
\end{tabular}}
\subfloat[t3]{
\begin{tabular}{cc}
abasdfsaabasdfsaabasdfsa & babasdfsa \\
cabasdfsa & dabasdfsa
\end{tabular}}
\end{subfloatrow}
\begin{subfloatrow}
\subfloat[t4]{
\begin{tabular}{cc}
a & b \\
c & d
\end{tabular}}
\subfloat[t5]{
\begin{tabular}{cc}
a & b \\
c & d \\
e & f \\
g & h
\end{tabular}}
\end{subfloatrow}}
\end{table}
\begin{table}
\floatbox{table}[\FBwidth]{\caption{Here's a caption}\label{tbl:table2}}
{\begin{subfloatrow}
\subfloat[t1]{
\begin{tabular}{cc}
aabasdfsa & babasdfsa \\
cabasdfsa & dabasdfsa \\
eabasdfsa & fabasdfsa
\end{tabular}}
\subfloat[t2]{
\begin{tabular}{cc}
aabasdfsa & babasdfsa \\
cabasdfsa & dabasdfsa
\end{tabular}}
\subfloat[t3]{
\begin{tabular}{cc}
abasdfsaabasdfsaabasdfsa & babasdfsa \\
cabasdfsa & dabasdfsa
\end{tabular}}
\end{subfloatrow}
\begin{subfloatrow}
\subfloat[t4]{
\begin{tabular}{cc}
a & b \\
c & d
\end{tabular}}
\subfloat[t5]{
\begin{tabular}{cc}
a & b \\
c & d \\
e & f \\
g & h
\end{tabular}}
\end{subfloatrow}}
\end{table}
\end{document}
结果如下:
另外,您可能已经注意到表格编号完全错误。我确信我在这里犯了一些新手错误;有什么想法可以解决这个问题吗?
答案1
我想为了后人着想,我还是把这个留在这里吧。结合我上面的评论(使用 \textwidth 而不是 \FBwidth)和这篇文章中的答案:在子浮点行中使用子浮点时,图形编号不正确,以及修复我的示例中的问题(我没有检查文档,但我认为我的标题放错了地方),导致了这个 MWE 解决了我提出的这些问题:
\documentclass[11pt]{article}
\usepackage{subfig}
\usepackage[heightadjust=all,valign=t]{floatrow}
\usepackage{fr-subfig}
\begin{document}
\begin{table}
\floatbox{table}[\textwidth]
{\begin{subfloatrow*}
\subfloat[t1]{
\begin{tabular}{cc}
a & b \\
c & d \\
e & f
\end{tabular}}
\subfloat[t2]{
\begin{tabular}{cc}
a & b \\
c & d
\end{tabular}}
\subfloat[t3]{
\begin{tabular}{cc}
abasdfsaabasdfsaabasdfsa & babasdfsa \\
cabasdfsa & dabasdfsa
\end{tabular}}
\end{subfloatrow*}
\begin{subfloatrow*}
\subfloat[t4]{
\begin{tabular}{cc}
a & b \\
c & d
\end{tabular}}
\subfloat[t5]{
\begin{tabular}{cc}
a & b \\
c & d \\
e & f \\
g & h
\end{tabular}}
{\caption{Here's a caption}}
\end{subfloatrow*}}
\end{table}
\end{document}
其工作原理: