双列文档中一列宽的图形移至最后一页(第 4 页),我希望它位于第二页的顶部

双列文档中一列宽的图形移至最后一页(第 4 页),我希望它位于第二页的顶部

我正在使用以下代码将宽图放在两列文档中。但它将图放在文档末尾

 \begin{figure*}
    \centering
    \includegraphics[width=\textwidth]{Structure_dimensions.eps}
    \caption{Dimensions of cube}
    \label{fig_dimensions}
 \end{figure*}

问题:我如何指定图形的位置,例如我想将图形放在第二页的顶部并在图形下方继续两列文本。

提前致谢

答案1

(评论太长,因此作为答案发布)

正如 barbara beeton 在评论中指出的那样,LaTeX 必须“遇到”figure*环境的代码浮动元素应放置在页面的起始位置。以下示例满足此条件:

\documentclass[twocolumn]{article}
\usepackage{lipsum} % for filler text
\usepackage[demo]{graphicx} % omit 'demo' option in real doc.
\begin{document}

\lipsum[1-3] % filler text -- starts and ends on p. 1

\begin{figure*} % this float will be placed at top of p. 2
  \includegraphics[width=\textwidth]{Structure_dimensions.eps}
  \caption{Dimensions of cube}
  \label{fig_dimensions}
\end{figure*}

\lipsum[4-12] % more filler text -- starts on p. 1, continues to p. 2

\end{document}

LaTeX 内核提供了一个名为 的参数\dbltopfraction;其默认值为0.7,这意味着在双列文档中,浮动元素最多只能占据页面顶部的 70%。如果您的figure*环境高于此值,LaTeX 会尝试将浮动元素单独放置在页面上,或者如果因某种原因禁用了该功能,则将浮动元素放置在文档末尾。您的figure*文档可能高于 吗0.7\textheight

相关内容