带有子浮点行的表格是否向右移动?

带有子浮点行的表格是否向右移动?

我试图在两行上放置多个小表格,每个表格的垂直尺寸不同。我一直试图解决的主要问题是将表格对齐在顶部,标题对齐在下方。根据文档和 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}

其工作原理:

在此处输入图片描述

相关内容