我在新页面上开始新的部分,并希望首先显示一张图片。我使用图形环境,因为它需要标题,并使用 [H] 选项,因为否则 Latex 会把它放在天知道什么地方。
但是,图形出现在页面底部,而不是紧跟在节标题之后。如何防止这种情况?
\subsection{Gefaltetes Netz(cnn)}
\begin{figure}[H]
\centering
\includegraphics[width=0.5\linewidth]{pictures/nets/cnn.eps}
\caption{Netzmodell: Gefaltetes Netz}
\label{net:cnn}
\end{figure}
答案1
您没有提供任何代码来重现该问题,但这[H]
意味着图形不会移动,它将被定位在该位置的字母或盒子的位置。
据推测您已经\flushbottom
生效,并且该页面上的唯一可拉伸空间是在节头之后,因此它必须拉伸该空间以确保页面底部没有空间。
因此,您可以使用\raggedbottom
或注意乳胶浮动图形的原因是为了避免在分页符处出现难看的空白,因此通过使用[H]
和禁用浮动,您应该预料到会得到不好的空间,除非您进行手动更正,例如安排您未显示的以下文本,以使其适合图形下方的页面。
答案2
由于缺乏有关文档类和所用包的更多信息,我认为可以通过替换来解决该\begin{figure}[H]
问题\begin{figure}[h]
。
\documentclass[]{article}
\usepackage{graphicx}
\begin{document}
\subsection{Gefaltetes Netz(cnn)}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\linewidth]{pictures/nets/cnn.eps}
\caption{Netzmodell: Gefaltetes Netz}
\label{net:cnn}
\end{figure}
\end{document}
正如@David Carlisle 所建议的,这里是相同的代码,只不过我用 替换\begion{figure}[h]
了\begin{figure}[H]
。
\documentclass[]{article}
\usepackage{graphicx}
\begin{document}
\subsection{Gefaltetes Netz(cnn)}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\linewidth]{pictures/nets/cnn.eps}
\caption{Netzmodell: Gefaltetes Netz}
\label{net:cnn}
\end{figure}
\end{document}
输出完全不同
\documentclass[]{book}
\usepackage{graphicx}
\usepackage{float}
\begin{document}
\subsection{Gefaltetes Netz(cnn)}
\begin{figure}[H]
\centering
\includegraphics[width=0.5\linewidth]{example-image}
\caption{Netzmodell: Gefaltetes Netz}
\label{net:cnn}
\end{figure}
\section{Zzzz}
\includegraphics[width=0.5\linewidth, height=.7\textheight]{example-image-b}
\end{document}