相邻页面的边注

相邻页面的边注

我想知道是否有办法将边注(和可能的脚注)放在相邻的页面上。我想整理一份包含大量参考文献和“边注定义”的文档。节省纸张不是这份特定文档的考虑因素,我认为最好将正文部分做成单面文档,将边注、脚注和简略引文放在另一页。

任何帮助都非常感谢...

答案1

让我们从这个开始

更新:无需打补丁\@outputbox

\documentclass{article}
\usepackage{lipsum}

\makeatletter
\newbox\mtbox
\def \@opcol {%
  \if@twocolumn
    \@outputdblcol
  \else
    \@outputpage
    \ifvoid\mtbox\else
      \let\@outputbox\mtbox
      \@outputpage
    \fi
  \fi
  \global \@mparbottom \z@ \global \@textfloatsheight \z@
  \@floatplacement
}
\gdef \@makecol {%
   \ifvoid\footins
     \setbox\@outputbox \box\@cclv
   \else
     \setbox\@outputbox \vbox {%
       \boxmaxdepth \@maxdepth
       \unvbox \@cclv
       }%
   \setbox\mtbox \vbox to\@colht {%
       \color@begingroup
         \normalcolor
         \unvbox \footins
       \color@endgroup
   }%
   \fi
   \let\@elt\relax
   \xdef\@freelist{\@freelist\@midlist}%
   \global \let \@midlist \@empty
   \@combinefloats
   \ifvbox\@kludgeins
     \@makespecialcolbox
   \else
     \setbox\@outputbox \vbox to\@colht {%
       \@texttop
       \dimen@ \dp\@outputbox
       \unvbox \@outputbox
       \vskip -\dimen@
       \@textbottom
       }%
   \fi
   \global \maxdepth \@maxdepth
}
\makeatother

\begin{document}
bla\footnote{\lipsum[1-2]}\lipsum[1-2]
bla\footnote{\lipsum[1]}\lipsum[1]
bla\footnote{\lipsum[1]}\lipsum[1-3] 
bla\footnote{\lipsum[1-2]}\lipsum[1]
bla\footnote{\lipsum[1]}\lipsum[1] 
bla\footnote{\lipsum[1]}\lipsum[1]
\end{document}

解释正常的乳胶输出例程调用命令\@makecol\@opcol

命令\@makecol通常会将页面内容(正文+脚注)保存到vbox中,\@outputbox因此我们对其进行更改,现在正文被保存到其中\@outputbox,脚注文本被保存到新的框中\mtbox

命令\@opcol调用\@outputpageshipout pages。我们对其进行了更改,现在我们调用\@outputpage两次,第一次用于正文,第二次用于脚注。

相关内容