我想知道是否有办法将边注(和可能的脚注)放在相邻的页面上。我想整理一份包含大量参考文献和“边注定义”的文档。节省纸张不是这份特定文档的考虑因素,我认为最好将正文部分做成单面文档,将边注、脚注和简略引文放在另一页。
任何帮助都非常感谢...
答案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
调用\@outputpage
shipout pages。我们对其进行了更改,现在我们调用\@outputpage
两次,第一次用于正文,第二次用于脚注。