当放置一个表格然后放置一个图形时,图形会与表格的一半重叠。文本如下所示:
\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}