表格导致两列布局错位

表格导致两列布局错位

我对 LaTeX 还不太熟悉,遇到了一个问题,我甚至不知道该如何用 Google 搜索。我正在IEEEtran为一篇科学论文使用两列文档类。然而,右侧列中的文本似乎被左侧列中的表格“推低”了。我已将屏幕截图上传到:

截屏

我希望右列的文本与左列的表格顶部对齐。

很难将这个问题简化到小的文档中,因为它只在文本、图像和表格按照它们当前的顺序和位置出现时才会发生。我不确定您可能需要什么信息来帮助我诊断问题,但我可以尝试提供所需的任何其他信息。

我使用以下内容将图像插入页面顶部:

\begin{figure*}[!t]
    \centerline{\subfloat[cap1]{\includegraphics[width=3.5in]{img/img1}\label{fig:label1}}
    \hfil
    \subfloat[cap2]{\includegraphics[width=3.5in]{img/img2}\label{fig:label2}}}
    \caption{Caption}
    \label{fig:L}
\end{figure*}

我使用的表格代码是:

\begin{table}[htbp]
    \begin{center}

    \begin{tabular}{ |p{20mm}|p{5mm}|p{5mm}|p{5mm}|p{4mm}|p{20mm}|}
        \cline{2-4}
         \multicolumn{1}{l|}{} & \multicolumn{3}{|c|}{\bf A}  &  \multicolumn{2}{|l}{} \\
            \hline

            {\bf E} & {\bf R} & {\bf N} & {\bf A} & {\bf \#F} & {\bf \% L} \\
            \hline
            A & $51.35$ & $90.28$ & $70.82$ & - & $0$ \\ \hline
            B 1/1 & $67.05$ & $82.45$ & $74.75$ & $3$ & $25.88$ \\ \hline
            C 2/3 & $71.47$ & $79.84$ & $75.66$ & $2$ & $26.12$ \\ \hline
            D 3/5 & $64.54$ & $80.75$ & $72.64$ & $1$ & $27.56$ \\ \hline
            E & $72.17$ & $78.59$ & $75.38$ & $2$ & $100$ \\ \hline
            F &$72.12$ & $84.45$ & $78.28$ & - & $19.23$ \\ \hline
            G & $81.60$ & $83.54$ & $82.57$ & - & $100$ \\ \hline
    \end{tabular}
    \caption{c1}
    \label{tab:c1}

    \begin{tabular}{ |p{20mm}|p{5mm}|p{5mm}|p{5mm}|p{4mm}|p{20mm}|}
        \cline{2-4}
         \multicolumn{1}{l|}{} & \multicolumn{3}{|c|}{\bf A}  &  \multicolumn{2}{|l}{} \\
            \hline

            {\bf E} & {\bf R} & {\bf N} & {\bf A} & {\bf \#F} & {\bf \% L} \\
            \hline
            A & $59.22$ & $69.21$ & $64.22$ & - & $0$ \\ \hline
            B 1/1 & $73.84$ & $72.53$ & $73.18$ & $2$ & $23.58$ \\ \hline
            C 2/3 & $71.05$ & $66.26$ & $68.66$ & $1$ & $14.09$ \\ \hline
            D 3/5 & $67.44$ & $76.05$ & $71.74$ & $0$ & $16.13$ \\ \hline
            E & $58.29$ & $71.44$ & $64.86$ & $0$ & $100$ \\ \hline
            F & $72.33$ & $69.88$ & $71.11$ & - & $20.24$ \\ \hline
            G & $78.08$ & $75.50$ & $76.79$ & - & $100$ \\ \hline
    \end{tabular}
    \caption{c2}
    \label{tab:c2}
    \end{center}
\end{table}

我尝试过调整表格的列宽,但这并不能解决问题。我还尝试过在文档中移动表格和图像,但没有找到一种方法让表格和图像出现在文本中引用它们的位置附近,并且不会导致布局问题。

如果您对我如何尝试修复此问题有任何想法,我将不胜感激。

答案1

没有平均能量损失重现了这个问题,很难确切地知道你出了什么问题。不过,也许这会有所帮助。结果是,图形出现在第 2 页的顶部,后面是按照您的屏幕截图显示的表格,但列对我来说是可以的。据我所知,这对应于您遇到问题的图形/表格的位置。

在此处输入图片描述

如果这不能直接帮助您解决问题,也许您可​​以将其用作指南,尝试重现您的确切问题。请注意,该lipsum包仅用于虚拟文本,并使用打包[demo]选项graphicx,以便我可以在不使用您的实际数字的情况下进行编译。

\documentclass{IEEEtran}
\usepackage[demo]{graphicx}% Note: [demo] option used. Remove for actual used
\usepackage{subfig}
\usepackage{lipsum}

\begin{document}
\lipsum[1-9]% adjusted to get figure onto top of next page
\begin{figure*}[!t]
    \centerline{\subfloat[cap1]{\includegraphics[width=3.5in]{img/img1}\label{fig:label1}}
    \hfil
    \subfloat[cap2]{\includegraphics[width=3.5in]{img/img2}\label{fig:label2}}}
    \caption{Caption}
    \label{fig:L}
\end{figure*}
%
\begin{table}[htbp]
    \begin{center}
    \begin{tabular}{ |p{20mm}|p{5mm}|p{5mm}|p{5mm}|p{4mm}|p{20mm}|}
        \cline{2-4}
         \multicolumn{1}{l|}{} & \multicolumn{3}{|c|}{\bf A}  &  \multicolumn{2}{|l}{} \\
            \hline

            {\bf E} & {\bf R} & {\bf N} & {\bf A} & {\bf \#F} & {\bf \% L} \\
            \hline
            A & $51.35$ & $90.28$ & $70.82$ & - & $0$ \\ \hline
            B 1/1 & $67.05$ & $82.45$ & $74.75$ & $3$ & $25.88$ \\ \hline
            C 2/3 & $71.47$ & $79.84$ & $75.66$ & $2$ & $26.12$ \\ \hline
            D 3/5 & $64.54$ & $80.75$ & $72.64$ & $1$ & $27.56$ \\ \hline
            E & $72.17$ & $78.59$ & $75.38$ & $2$ & $100$ \\ \hline
            F &$72.12$ & $84.45$ & $78.28$ & - & $19.23$ \\ \hline
            G & $81.60$ & $83.54$ & $82.57$ & - & $100$ \\ \hline
    \end{tabular}
    \caption{c1}
    \label{tab:c1}

    \begin{tabular}{ |p{20mm}|p{5mm}|p{5mm}|p{5mm}|p{4mm}|p{20mm}|}
        \cline{2-4}
         \multicolumn{1}{l|}{} & \multicolumn{3}{|c|}{\bf A}  &  \multicolumn{2}{|l}{} \\
            \hline

            {\bf E} & {\bf R} & {\bf N} & {\bf A} & {\bf \#F} & {\bf \% L} \\
            \hline
            A & $59.22$ & $69.21$ & $64.22$ & - & $0$ \\ \hline
            B 1/1 & $73.84$ & $72.53$ & $73.18$ & $2$ & $23.58$ \\ \hline
            C 2/3 & $71.05$ & $66.26$ & $68.66$ & $1$ & $14.09$ \\ \hline
            D 3/5 & $67.44$ & $76.05$ & $71.74$ & $0$ & $16.13$ \\ \hline
            E & $58.29$ & $71.44$ & $64.86$ & $0$ & $100$ \\ \hline
            F & $72.33$ & $69.88$ & $71.11$ & - & $20.24$ \\ \hline
            G & $78.08$ & $75.50$ & $76.79$ & - & $100$ \\ \hline
    \end{tabular}
    \caption{c2}
    \label{tab:c2}
    \end{center}
\end{table}
%
\lipsum[1-8]% Add dummy text following table to ensure it is properly placed
\end{document}

答案2

将表格放入figure环境中,然后使用captionof{table}{...}它来代替宏。如果您尚未安装该\caption包,则需要该包。caption

相关内容