我正在使用以下代码将宽图放在两列文档中。但它将图放在文档末尾
\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
?