如何在回忆录中使用 \sloppybottom 将脚注保留在页面底部?

如何在回忆录中使用 \sloppybottom 将脚注保留在页面底部?

我正在使用该类memoir来排版一本书,其中的文本有很多脚注。为了避免出现孤行和孤行,我使用了选项\sloppybottom。这会导致页面满页。memoir通常会将这些满行下的空白处设置在页面的最底部。但我希望这个空间位于文本块和脚注之间。我在回忆录类的文档中没有找到任何解决方案。

所以我找到了这个包fnpos。这个包似乎正好满足了我的需求,但我想知道是否有办法memoir做到这一点。或者是否建议memoir与这个包一起使用。

这是一个最小的工作示例:

\documentclass[a4paper,10pt,twoside]{memoir}

\usepackage{blindtext}
% This package sets the footnotes to the bottom, but isn't there a 
% method to do this with memoir?
\usepackage{fnpos}

\setstocksize{23.5cm}{15.5cm} 
\settrimmedsize{23.5cm}{15.5cm}{*}
\setulmargins{2.25cm}{*}{*}
\setlrmarginsandblock{2.25cm}{*}{*}
\setulmarginsandblock{2.25cm}{2.25cm}{*}

\setheadfoot{\onelineskip}{2\onelineskip}

\setheaderspaces{*}{1.2\onelineskip}{*}
\checkandfixthelayout

\clubpenalty=5000
\widowpenalty=5000
\displaywidowpenalty=5000

\sloppybottom

\renewcommand{\footnoterule}{}
\renewcommand{\footnotesize}{\small}
\footmarkstyle{\textsuperscript{#1}\hfill}
\setlength{\footmarkwidth}{1.5em}
\setlength{\footmarksep}{0em}
\setlength{\skip\footins}{1.6\onelineskip}

\begin{document}
\midsloppy
\frontmatter 
\mainmatter
\chapter[]{This is the title of the Test}

\blindtext
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis
sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi nec
ante. Donec ullamcorper, felis non sodales commodo, lectus velit ultrices augue,
a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies
vel, semper in, velit. U
Lorem lis non sodales commodo, lectus velit ultrices augue,
a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies
vel, semper in, velit. U\footnote{\blindtext}


\section{A section nothing else}
Lorem ipsum dolor sit amet,\footnote{\blindtext} consectetuer adipiscing elit. Etiam lobortis facilisis
sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi nec
ante. Donec ullamcorper, felis non sodales commodo, lectus velit ultrices augue,
a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies
vel, semper in, velit. U \blindtext


\end{document}

正如评论中提到的,\feetbelowfloatmemoir有这个选项。但它不起作用。有人知道为什么吗?这似乎是一个 bug,2010 年报告。我更喜欢该包,\usepackage{fnpos}因为\usepackage[bottom]{footmisc}我不能使用该memoir方式设置其他脚注选项。

答案1

从 memoir v3.7e 开始,可以将脚注设置在页面底部,方法如下:

\feetatbottom

然后我们使用\raggedbottom或类似的东西,LA TEX 默认将脚注附加在文本下方。在许多情况下,如果脚注是从文本块的底部向上构建的,看起来可能会更好。发布\feetatbottom会这样做。请注意,\feetatbottom只要处于活动状态,就不会产生任何影响\flushbottom

[回忆录手册,第 12 页]

相关内容