Как сделать так, чтобы сноски не оставляли пустого места в верхней части страницы?

Как сделать так, чтобы сноски не оставляли пустого места в верхней части страницы?

У меня длинный список сносок в конце документа (в отличие от тех, которые находятся внизу страницы, с которой они были сделаны), и хотя сейчас все выглядит почти нормально, проблема в том, что когда первая страница сносок заполнена, они продолжаются на следующей странице,но выровнены по нижнему краюна этой второй странице, оставив пустое место сверху, предположительно для контента (которого там нет). Это выглядит глупо, потому что страницы предназначены только для сносок, и хотя я понимаю выравнивание по нижнему краю, поскольку там нет контента, возможно, там не должно быть пустого места?

Как мне их набрать? Мой текущий исходный код выглядит следующим образом:

\footnotetext[1]{A footnote.}
\footnotetext[2]{Another footnote.}
\footnotetext[2]{And so on...}

В какой-то момент последовательность выше приводит к появлению новой страницы. Я использую XeTex, ничего не переопределяя, но я готов включить дополнительные пакеты, например, footmiscи т. д., или, возможно, переопределить команды или аналогичные подходы. Однако я все еще считаю, что есть простое решение этой проблемы? Разве нет какого-то контроля, позволяющего создавать выделенные страницы сносок?

решение1

ПЕРЕСМОТРЕННОЕ РЕШЕНИЕ ( headnotesокружающая среда)

Я создал headnotesсреду, которая пытается имитировать вид сносок, но начиная с верхней части страницы (и занимая страницу целиком). В моем определении есть некоторые класс-специфичные измерения ( articleкласс), которые, возможно, придется перекалибровать для других классов документов.

В этом MWE у меня есть 2 страницы текста, за которыми следуют 2 страницы сносок, 2 страницы заголовков и, наконец, еще 2 страницы текста, цель которых — сравнить размещение полей, расположение номеров страниц, расположение линеек и т. д.

\documentclass{article}
\usepackage{everypage}
\usepackage[nopar]{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newlength\svparindent
\newenvironment{headnotes}%
  {\svparindent=\parindent\relax\gdef\headruleactive{T}\headnoterule}%
  {\atxy{0in}{0in}{\gdef\headruleactive{F}}}
\newcommand\headnoterule{%
 \AddEverypageHook{\if T\headruleactive%
    \atxy{\dimexpr\PageLeftMargin+\oddsidemargin}%
      {\dimexpr\PageTopMargin+\headsep+\headheight+\topmargin+1pt}%
      {\rule{32ex}{.4pt}}% THIS EMULATES THE \footnoterule
    \addtolength{\textheight}{-1.2ex}\addtolength{\headsep}{1.2ex}%
    \addtolength{\footskip}{-1.2ex}%
  \fi}}
\newcommand\atxy[3]{%
 \AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
  \raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\def\headruleactive{F}
\newcounter{headnote}
\refstepcounter{headnote}
\newcommand\headnote[2][]{\parindent=\dimexpr\svparindent-4pt\relax%
  \footnotesize$^\theheadnote$#2\par\refstepcounter{headnote}}
\begin{document}

\lipsum[1-6]\clearpage
\footnotetext[1]{This is my footnote}
\footnotetext[2]{\lipsum[1]}
\footnotetext[3]{\lipsum[2]}
\footnotetext[4]{\lipsum[3-5]}
\footnotetext[5]{\lipsum[2]}
\footnotetext[6]{\lipsum[3-5]}
\footnotetext[7]{\lipsum[2]}
\footnotetext[8]{\lipsum[3-5]}
\clearpage

\begin{headnotes}
\headnote{This is my headnote}
\headnote{\lipsum[1]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\headnote{\lipsum[2]}
\headnote{\lipsum[3-5]}
\end{headnotes}

\clearpage \lipsum[1-6]
\end{document}

ОРИГИНАЛЬНОЕ РЕШЕНИЕ (ручное вмешательство)

Хотя это не полностью автоматизировано, вы можете добавить соответствующее \vspaceв конец последней сноски. Вы узнаете, если добавили слишком много, если примечания опустятся обратно в низ страницы.

\documentclass{article}
\usepackage[nopar]{lipsum}
\begin{document}

\footnotetext[1]{This is my footnote}

\footnotetext[2]{\lipsum[1]}

\footnotetext[3]{\lipsum[2]}

\footnotetext[4]{\lipsum[3-5]}

\footnotetext[5]{\lipsum[2]}

\footnotetext[6]{\lipsum[3-5]}

\footnotetext[7]{\lipsum[2]}

\footnotetext[8]{\lipsum[3-5]\vspace{2.9in}}

\end{document}

Связанный контент