如何在不使用“fancyhdr”等的情况下修复页面底部的页脚小页面?

如何在不使用“fancyhdr”等的情况下修复页面底部的页脚小页面?

我必须在页面底部修复页脚小页面,而无需使用 eg,fancyhdr这样当到达页脚时,浮动文本就会中断到新页面。如何做到这一点?非常感谢。

更新(2021-09-25)

第 1 页的开头文本的量不是静态的。它由另一个程序动态给定。它可以是 130 个字,也可以是 1,000 个字左右。因此,第{figure}[b]1 页的 a 在这里不是选项,因为当文本量足够大时,文本可能会将此数字移动到第 2 页。

在此处输入图片描述

由于已到达小页面,文本浮动到新页面,但小页面仍停留在此位置:

在此处输入图片描述

答案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}

相关内容