我想包含一个横跨整个页面的图形twocolumn
。我试过这个链接:如何制作跨两页的图表,但结果图形在下一页。我也试过了begin{figure*}[h]
,但图形最终出现在文档末尾。我希望图形位于页面顶部。
答案1
图形*-环境总是最早放置在下一页上。因此,您要么需要移动文档中的代码。或者您可以尝试 stfloats,如果图形在当前页面上定义,它会放置在当前页面上第一的柱子。
\documentclass[twocolumn]{article}
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{stfloats}
\begin{document}
\section{Start of document}
\lipsum[1-2]
\begin{figure*}
\includegraphics[width=\textwidth,height=4cm]{example-image}
\caption{This is a example.}
\end{figure*}
\lipsum[3-10]
\end{document}
答案2
如果它仅与图片有关并且它不应该浮动,您也可以尝试这个(它会根据定义强制(!)图片到顶部):
\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\newcommand\ImageOnTop[2][]{%
\def\toppic{\includegraphics[#1]{#2}\vspace{2em}}
\twocolumn[\toppic]
}
\begin{document}
\ImageOnTop[width=\textwidth, height=4cm]{testpic}
\lipsum[1-10]
\end{document}
笔记。1)\ImageOnTop
也会强制分页。2) 可以轻松添加标题。