图重叠表

图重叠表

当放置一个表格然后放置一个图形时,图形会与表格的一半重叠。文本如下所示:

\begin{table}[h]
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{tabular}{lR{2cm}R{2cm}R{2cm}R{2cm}R{1.5cm}R{2cm}l}
Name & Value1 & Value2 & Value3 & Value4 & Value5 & Value6 \\
\hline\\
\hspace{5mm}Name1 & 100 & 900 & 6 & 2 & 1 & 47 \\
\end{tabular}
\end{table}

\pagebreak
wew

\begin{figure}[h]
\centering
    \captionsetup{justification=centering,margin=2cm}
    \includegraphics[width=1.0\textwidth]{chart.png}
    \caption{label1}
    \label{chart}
\end{figure}

我在(学术论文)中使用了双列样式\documentclass{sig-alternate}。实际的重叠很奇怪,似乎图表从表格的中间开始在第二列...因此它也运行在页面上。

有任何想法吗?

谢谢。

答案1

该类sig-alternate设置为生成双列文档。假设 (a) 您的表格比单列宽很多,并且 (b) 图形应该与 一样宽\textwidth(而不是\columnwidth说与 一样宽),您需要使用环境table*figure*创建全宽(两列宽)浮动

顺便说一下,在双列 LaTeX 文档中,全宽浮动只能出现在顶部页面的。指定诸如 之类的位置指令不会影响和浮动的[h]放置。table*figure*

以下示例显示了由您提供的代码的增强形式生成的文档第 2 页的顶部。

在此处输入图片描述

\RequirePackage[demo]{graphicx} % omit in the production version of your document
\documentclass{sig-alternate}
\usepackage{array,caption,lipsum} % lipsum for filler text
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\
  \arraybackslash\hspace{0pt}}m{#1}}
\captionsetup{justification=centering,margin=2cm}
\begin{document}
\begin{table*}
\centering
\caption{A table} \label{tab:1}
\begin{tabular}{lR{2cm}R{2cm}R{2cm}R{2cm}R{1.5cm}R{2cm}}
Name & Value1 & Value2 & Value3 & Value4 & Value5 & Value6 \\
\hline\\
\hspace{5mm}Name1 & 100 & 900 & 6 & 2 & 1 & 47 \\
\hline
\end{tabular}
\end{table*}
\lipsum[1-7] % filler text

\begin{figure*}
%\centering %% no point in trying to "center" a full-width graph...
    \caption{A figure} \label{chart}    
    \includegraphics[width=1.0\textwidth]{chart.png}
\end{figure*}

\lipsum[8-30] % more filler text
\end{document}

相关内容