![带有子浮点行的表格是否向右移动?](https://linux22.com/image/251717/%E5%B8%A6%E6%9C%89%E5%AD%90%E6%B5%AE%E7%82%B9%E8%A1%8C%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%98%AF%E5%90%A6%E5%90%91%E5%8F%B3%E7%A7%BB%E5%8A%A8%EF%BC%9F.png)
我试图在两行上放置多个小表格,每个表格的垂直尺寸不同。我一直试图解决的主要问题是将表格对齐在顶部,标题对齐在下方。根据文档和 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}
其工作原理: