脚注 - 位于底部(章节最后一页除外)

脚注 - 位于底部(章节最后一页除外)

我的学校要求论文遵循一套有时很奇怪的格式要求。我们有一个 latex 类文件,它可以合理地使文档符合学校的要求。然而,有一个要求我不知道如何实现:

脚注应该位于每页的底部,这可以通过使用 footmisc 来实现。但是,在章节的最后一页,脚注应该直接位于实际章节文本结束之后,而不是页面底部。

现在我可以通过添加 vspace 或干脆不在章节末尾添加脚注来解决个别情况。但是,我想知道是否有办法修改类文件以自动实现这一点。

答案1

没有自动化解决方案,但也许\enlargethispage可以提供帮助。应该很容易测量最后一章页面上的文本和脚注之间的间隙并发出\enlargethispage{-??\baselineskip},其中??代表从页面上删除的行数。

希望要求底部有一个页码。

当然,这应该在文本完全确定时进行。

答案2

我不知道是否有自动的方法可以做到这一点,并且以下解决方案显然不能成为类文件的一部分,但是如果您想在完成整个论文后添加一些有关如何手动实现它的说明,您可以执行以下操作。对于章节的最后一页,您需要在小页面中设置脚注。您可以通过\footnotemark在文本中需要脚注的位置(而不是常规命令\footnote)然后将\footnotetext命令放入小页面中来执行此操作。如果页面上有多个脚注,则需要手动mpfootnote为每个后续\footnotetext命令设置计数器。也许其他人有更自动化的解决方案。

\documentclass{report}
\usepackage{calc}
\usepackage{lipsum}

\begin{document}

\chapter{A chapter}
\lipsum*[1]\footnote{A regular footnote}\par
\lipsum[2-4]\lipsum*[5]\ A footnote here.\footnotemark\par
\lipsum[6]\ Another footnote here\footnotemark\par
\lipsum[7]

\noindent
\begin{minipage}{\textwidth}
  \setcounter{mpfootnote}{\value{footnote}-1}%
  \renewcommand{\thempfootnote}{\arabic{mpfootnote}}
  \footnotetext{The second last footnote.}
  \stepcounter{mpfootnote}
  \footnotetext{The last footnote.}
\end{minipage}
\end{document}

答案3

尝试以下操作,它不是自动的,因为它需要在最后一个脚注中进行更改。我是 LaTeX 新手,所以我不知道它为什么有效。也许其他人可以在评论中解释。

\documentclass{book}

\begin{document}

I don't know why it works,\footnote{Maybe someone else can explain.\hfill\clearpage} but it works.

\pagebreak

\end{document}

相关内容