如何刷新浮动元素而不在浮动元素之后开始新页面

如何刷新浮动元素而不在浮动元素之后开始新页面

我想刷新浮动元素(在显然必要的分页符之后,否则浮动元素无论如何都会打印在那里),然后在刷新后的浮动元素下方继续文本没有额外的分页符浮标。我的问题是,我是否正确地完成了这件事。

问题:

\documentclass{article}

\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}

\lipsum[1-3]

\begin{figure}[h]
\includegraphics[width=\textwidth]{example-image-a}
\caption{I am a figure}
\end{figure}

\lipsum[2]

\end{document}

我很好奇,是否存在类似的事情\flush

\documentclass{article}

\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}

\lipsum[1-3]

\begin{figure}[h]
\includegraphics[width=\textwidth]{example-image-a}
\caption{I am a figure}
\end{figure}

\flush %error

\lipsum[2]

\end{document}

我当前的解决方案:

\documentclass{article}

\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{float} %does this only affect the single figure with 'H'?

\begin{document}

\lipsum[1-3]

\begin{figure}[H] %is this the right way?
\includegraphics[width=\textwidth]{example-image-a}
\caption{I am a figure}
\end{figure}

%\clearpage %this is wrong

\lipsum[2]

\end{document}

答案1

功劳归于乌尔里克的评论和詹姆士分别是这个答案

\afterpage{\clearpage}没有达到我想要的效果(我试过了))

\documentclass{article}

\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{placeins}

\begin{document}

\lipsum[1-3]

\begin{figure}[h]
\includegraphics[width=\textwidth]{example-image-a}
\caption{I am a figure\label{fig:one}}
\end{figure}

\FloatBarrier

\lipsum[2]

\end{document}

相关内容