![如何刷新浮动元素而不在浮动元素之后开始新页面](https://linux22.com/image/394166/%E5%A6%82%E4%BD%95%E5%88%B7%E6%96%B0%E6%B5%AE%E5%8A%A8%E5%85%83%E7%B4%A0%E8%80%8C%E4%B8%8D%E5%9C%A8%E6%B5%AE%E5%8A%A8%E5%85%83%E7%B4%A0%E4%B9%8B%E5%90%8E%E5%BC%80%E5%A7%8B%E6%96%B0%E9%A1%B5%E9%9D%A2.png)
我想刷新浮动元素(在显然必要的分页符之后,否则浮动元素无论如何都会打印在那里),然后在刷新后的浮动元素下方继续文本没有额外的分页符后浮标。我的问题是,我是否正确地完成了这件事。
问题:
\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}