![将四页 A6 页面合并到一张 A4 页面上](https://linux22.com/image/355629/%E5%B0%86%E5%9B%9B%E9%A1%B5%20A6%20%E9%A1%B5%E9%9D%A2%E5%90%88%E5%B9%B6%E5%88%B0%E4%B8%80%E5%BC%A0%20A4%20%E9%A1%B5%E9%9D%A2%E4%B8%8A.png)
我是 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}