图表跨度为双栏页面上的一栏

图表跨度为双栏页面上的一栏

可能重复:
如何使科学论文中的图表跨越两列?

  1. 我想让我的图形跨越整个页面宽度,而在双栏页面上,我正在使用subfloat,如何做到这一点?

  2. 我想让图片显示在特定页面的顶部。我该如何解决?

答案1

twocolumn模式下,figure*环境会延伸到整个页面宽度,并且必然会将图形打印在页面顶部。下面是一个突出显示此内容的简单示例:

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\section{First section}
\lipsum[1-2]
\section{Second section}
\lipsum[3]
\begin{figure*}
  \centering \includegraphics{figure}
  \caption{This is a figure caption}
\end{figure*}
\lipsum[4]
\section{Last section}
\lipsum[5-10]
\end{document}

lipsum用于生成虚拟文本乱数风格,同时demo选择graphicx允许 150pt x 100pt 的黑色矩形图像,即使它们不存在(在您的文档中删除此选项)。


上述选项无法控制图形的放置,因为它最终必然会出现在顶部。除了打破双列模式以允许浮动图形外,没有太多办法可以摆脱这种情况。使用multicol包裹.它提供了multicols环境

\begin{multicols}{<n>}
  ...
\end{multicols}

将其内容排版为均匀分布的列(如果选择为,则产生与模式<n>类似的输出)。twocolumn<n>2

答案2

小修改。如果您希望插图跨越整个页面宽度,请添加width选项,\includegraphics如下所示:

\begin{figure*}
  \includegraphics[width=\textwidth]{figure}
  \caption{This is a figure caption}
\end{figure*}

PS:我假设导入图片的其他细节在本帖的第一个回答中描述。

相关内容