答案1
您可以使用底部浮动。这是我的原始答案的编辑版本
% botprob.tex SE 616534
\documentclass{article}
\usepackage{lipsum}
%\setlength{\textheight}{0.4\textheight}
%%% EDITED RESPONSE
\begin{document}
\begin{figure}[b]
\fbox{At the bottom of the page.}
\end{figure}
\lipsum[1-5]
\end{document}
% ORIGINAL RESPONSE
\begin{document}
\lipsum[1]
\begin{figure}[b]
\fbox{At the bottom of the page.}
\end{figure}
\lipsum[2-3]
\end{document}
\begin{figure}
A FIGURE.
\caption{A fig}
\end{figure}
\end{document}
答案2
这有点过头了,但很容易实现。
\documentclass{article}
\usepackage{float}
\floatstyle{boxed}
\newfloat{Message}{b}{lom}% \message already used
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{Message}
Hello World!
\end{Message}
\lipsum[2-6]
\end{document}
此版本需要更多工作但可以更好地控制间距(\textfloatsep
)。
\documentclass{article}
\usepackage{newfloat}
\DeclareFloatingEnvironment[placement=b,fileext=lom]{floatmsg}
\newsavebox{\messagebox}
\newenvironment{Message}{\floatmsg\vskip-\textfloatsep
\begin{lrbox}{\messagebox}\minipage{\dimexpr \linewidth-2\fboxsep-2\fboxrule}}%
{\endminipage\end{lrbox}\fbox{\box\messagebox}\endfloatmsg}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{Message}
Hello World!
\end{Message}
\lipsum[2-6]
\end{document}