我有一个包含 A5 页面的文档(由 TeX 文件创建),我想将 A5 页面与 A4 页面组合在一起。也就是说,无扩展,A5 文档的第 1 页和第 2 页应变为 A4 文档的第 1 页,依此类推。输出必须是 PDF 文件。如何执行此操作?
这是一个 TeX 文件示例,例如a5pages.tex
。PDF 文件由 创建pdflatex a5pages.tex
,PS 文件由 创建latex a5pages.tex; dvips a5pages.dvi
。
\documentclass{article}
\usepackage[a5paper]{geometry}
\geometry{verbose,tmargin=15mm,bmargin=5mm,lmargin=9mm,rmargin=9mm}
\newenvironment{changemargin}{%
\begin{list}{}{%
\setlength{\textwidth}{\paperwidth}
\setlength{\textheight}{\paperheight}
\setlength{\topmargin}{-1.5in}\setlength{\topsep}{-0.2in}%
\setlength{\leftmargin}{-9mm}\setlength{\rightmargin}{-9mm}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}
\setlength{\parsep}{\parskip}%
}%
\centering\item[]%
}{\end{list}}
\begin{document}
This is a line of text.
\begin{changemargin}
\rule[1ex]{1\paperwidth}{2pt}
aaa\hfill bbb
\end{changemargin}
\newpage
This is a line of text.
\begin{changemargin}
\rule[1ex]{1\paperwidth}{2pt}
aaa\hfill bbb
\end{changemargin}
\end{document}
我尝试将 PS 或 PDF 文件转换为 A4 文档,但
使用 Acrobat Reader:可以将“每张纸打印多页”(每张纸打印页数:“2”)打印到 PS 文件,例如
a4pages.ps
,但结果会偏移/裁剪错误(例如,被BoundingBox
表示为19 36 576 833
)。手动将此值更改为,0 0 596 842
并可能更改其他一些值,例如DocumentPaperSizes
)可以纠正此问题。问题是结果是缩小比例...使用
psnup
“psutils”包psnup -Pa5 -pa4 -nup 2 a5pages.ps a4pages.ps
尽管有选项,但文件“a4pages.ps”仍在 a5 纸上
-pa4
。这可能是一个错误,如所述这里。更改 BoundingBox 和可能的其他值可以纠正 PS 文件的问题。
最后,对于第 1 或第 2 次尝试,为了获取 PDF 文件,我按照这种方法也就是说,通过ps2pdf -dDEVICEWIDTHPOINTS=596 -dDEVICEHEIGHTPOINTS=842 a4pages.ps
(ps2pdf
来自“ghostscript”包) 创建了一个正确的 PDF 文件。
有没有比编辑 BoundingBox 和其他值更简单的方法?
答案1
正如 kgraney 建议的那样,你想要的很容易做到pdfpages
。有了 后a5pages.pdf
,使用 创建一个新的(假设a4pages.tex
)
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=1x2,landscape]{a5pages}
\end{document}
其中pages=-
将包括所有页面,nup=1x2
将 2 个 a5 页并排放置在 a4 页面上,并landscape
生成 a4 横向页面。使用以下方法编译它pdflatex a4pages.tex
,您将获得