我想收集材料,当一页写满时,我想把它放进一个带有标题和其他装饰的盒子里。
在 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。