使跨页的左侧始终在文档的一部分内打印相同的内容

使跨页的左侧始终在文档的一部分内打印相同的内容

我希望仅在双跨页的右侧页面上打印文档部分的实际运行文本*,而左侧页面每次都重复相同的内容,因为读者希望能够在阅读右侧页面时频繁参考左侧页面的信息,而不必来回翻页。

这是我想要的模拟布局示例:

我想要的布局示例

我如何使用 LaTeX 或 LuaTeX 实现这一点?(book如果这有区别的话,我正在使用文档类。)


* 详细信息:它实际上不是运行的文本,而是 Gregorio 乐谱,但希望这不会造成太大差异,因为据我所知,Gregorio 使用了 TeX 的普通文本和块和页面换行。

答案1

您可以\shipout在 LuaTeX 中覆盖原语。要获得正确的边距、页眉和页脚,还需要做更多工作。

\documentclass{article}
\usepackage{pgffor}

\newbox\infobox

% Override the shipout primitive to also shipout infobox
\def\shipout{\directlua{
    local box = token.scan_list()
    tex.setbox(255, box)
    tex.shipout(255)
    tex.setbox(255, node.copy(tex.getbox("infobox")))
    tex.shipout(255)
}}

\begin{document}

% Set infobox only after \begin{document}.  Otherwise fonts will not
%   be loaded.
\setbox\infobox=\vbox to \textheight{
  \vfill
  \Huge\input ward\par
  \vfill
}

\foreach \i in {1,...,20} {
  \input knuth\par
}

\end{document}

在此处输入图片描述

相关内容