尽管选择了 [H] 选项,图片仍显示在页面底部

尽管选择了 [H] 选项,图片仍显示在页面底部

我在新页面上开始新的部分,并希望首先显示一张图片。我使用图形环境,因为它需要标题,并使用 [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}

相关内容