我是 Latex 的新手,我想在每一页上复制我的第一页。我想将我的 a6paper 文档在 a4 纸上重复 4 次。我不想使用我已经知道的 includepdf 解决方案。我在这里发现了一些有趣的东西 (将两页 A5 页面合并到一张 A4 页面上),但我无法复制4次。
我尝试过使用 pgf 的另一种解决方案,但它也不起作用。
\documentclass[11pt,a6paper,landscape,french]{article}
\usepackage{pgfpages}
\usepackage{lipsum}
\pgfpagesdeclarelayout{
4 on 1
}
{%\def\pgfpageoptionfirstshipout{1}
}
{
\pgfpagesphysicalpageoptions{%
logical pages=4,%
current logical shipout=1}
\pgfpageslogicalpageoptions{2}{copy from=1}
\pgfpageslogicalpageoptions{3}{copy from=1}
\pgfpageslogicalpageoptions{4}{copy from=1}
}
\pgfpagesuselayout{4 on 1}[a4paper,landscape]
\begin{document}
\lipsum[1-2]
\end{document}
答案1
可能不是最佳解决方案,但确实有效:使用该atbegshi
包,我能够将复制AtBeginShipoutBox
到其他页面,从而使您的布局有效。但它仅从第 2 页(物理)开始生效
\documentclass[11pt,a6paper,landscape,french]{article}
\usepackage{pgfpages}
\usepackage{lipsum}
\usepackage{atbegshi}
\pgfpagesuselayout{4 on 1}[a4paper,landscape]
%\pgfpageslogicalpageoptions{1}{copy from=1}
\pgfpageslogicalpageoptions{2}{copy from=1}
\pgfpageslogicalpageoptions{3}{copy from=1}
\pgfpageslogicalpageoptions{4}{copy from=1}
\AtBeginShipout{%
\pgfpagesshipoutlogicalpage{1}\copy\AtBeginShipoutBox
\pgfpagesshipoutlogicalpage{2}\vbox{\AtBeginShipoutBox}
\pgfpagesshipoutlogicalpage{3}\vbox{\AtBeginShipoutBox}
\pgfpagesshipoutlogicalpage{4}\vbox{\AtBeginShipoutBox}
\pgfshipoutphysicalpage
}
\begin{document}
\lipsum[1-2]
\end{document}