问题
我想将多个 pdf 文件合并为一个 pdf,其中每页有 4 页,并且只使用一个 tex 文件连续进行页面处理。例如:
\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\usepackage{pgfpages}
\pgfpagesuselayout{4 on 1}[a4paper]
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}
但pdfpages
似乎与之相冲突pgfpages
。
到目前为止
到目前为止我一直使用两个 tex 文件:
\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}
和
\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=2x2]{temp.pdf}
\end{document}
健康)状况
我不想使用pdfjam因为它的功能几乎与 pdfpages 相同。
更新
有没有办法将其推广到不同的布局,例如nup=2x3
?6 to 1
在中未定义\pgfpagesuselayout
。
另一个 Ansatz
也许错误地使用了 bashful 包。
梅威瑟:
\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\usepackage{bashful}
\begin{filecontents}{temp}
\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}
\end{filecontents}
\begin{document}
\bash{ shopt -s nullglob; pdflatex temp.tex; done; }
\END
\includepdf[pages=-,nup=2x2]{temp.pdf}
\end{document}
答案1
pgfpages
通过之前加载pdfpages
,它可以工作:
\documentclass[a4paper,10pt]{article}
\usepackage{pgfpages}
\usepackage{pdfpages}
\pgfpagesuselayout{4 on 1}[a4paper]
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}