输出程序的 LaTeX 等效项

输出程序的 LaTeX 等效项

我想收集材料,当一页写满时,我想把它放进一个带有标题和其他装饰的盒子里。

在 Plain TeX 中我将使用输出例程来实现这一点:

\count0=1
\hsize=140mm
\vsize=200mm

\output={\shipout\hbox{
  \vbox to297mm{
    \hrule
    \hbox{\vrule\hskip3mm\vbox{\vskip2mm
    \ifnum\count0 = 1
      {\bf Page 1: First page heading}
    \else
      {\bf Page \the\count0: Further page}
    \fi    
    \vskip2mm
    \unvbox255
    \vfill
    }\hskip3mm\vrule}
    \hrule
  }
}
\global\advance\count0 by 1}

\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\vbox to 40mm{Some content\vfill}
\bye

这给了我想要的结果(此处显示第 2 页):

结果

我可以在 LaTeX 中做类似的事情吗?

仅将上面的示例添加到 LaTeX 文档中不起作用:

\documentclass{article}
\usepackage[a4paper]{geometry}
\pagestyle{empty}
\usepackage{tikz}

\begin{document}

\output={\shipout\hbox{
  \vbox to297mm{
    \hrule
    \hbox{\vrule\hskip3mm\vbox{\vskip2mm
    Header
    \vskip2mm
    \unvbox255
    \vfill
    }\hskip3mm\vrule}
    \hrule
  }
}}


\begin{tikzpicture}
\draw (-1.5,0) -- (1.5,0);
\draw (0,-1.5) -- (0,1.5);
\end{tikzpicture}

\end{document}

输出例程没有使用全部 \box255。

相关内容