可能重复:
下一页中间出现 LaTeX 表格
我试图让图像显示在顶部,但只有当我有一些文本时才有效,否则,图像会出现在中心(垂直对齐)。如果我只放图像,我可以让它显示在顶部,但如果我添加一些文本(在该页面中没有为图像留出空间),图像就会出现在下一页,但位于中心。我查看了很多论坛,但还没有找到答案……我快疯了,因为我需要把每张图片都放在顶部(即使它在页面上是单独的)。
这是一个简单的例子:
\documentclass[lettersize,oneside,11pt]{book}
\usepackage{graphicx}
\usepackage{blindtext} % for dummy text
\begin{document}
\blindtext
\blindtext
\blindtext
\begin{figure} [htbp]
\includegraphics[width=0.8\columnwidth]{figure xx}
\caption{figure xx}
\label{fig:figure xx}
\end{figure}
\end{document}
我的图片是 PNG 文件,如果你用任何图片运行此示例,你会注意到文本在第一页,而图片在第二页垂直居中。但我想把它放在最上面。
我尝试了[t]
、、、... 所有组合,但我想都没有好的结果[!t]
。[!ht]
答案1
现在检查一下:
\documentclass[lettersize,oneside,11pt]{book}
\usepackage{graphicx}
\usepackage{blindtext} % for dummy text
\makeatletter
\setlength\@fptop{0\p@}
\makeatother
\begin{document}
\blindtext
\blindtext
\blindtext
\begin{figure} [htbp]
\includegraphics[width=0.8\columnwidth]{figure xx}
\caption{figure xx}
\label{fig:figure xx}
\end{figure}
\end{document}
答案2
实际上我不明白你想做什么。你想把没有任何文字的图片放在页面顶部吗?问题是,在这种情况下图像是居中的,对吗?
尝试在图像后添加以下几行;这将填满页面的其余部分,并将图像放在页面顶部 - 如果您需要的话:)
\null
\vfill