假设我有两个 PDF 文件需要拼接在一起。两个 PDF 的宽度相同(标准 A4),但其中一个 PDF 文件要高得多(使用包调整了页面高度geometry
)。
现在,当我将较大的 PDF 包含在较小的 PDF 中时,它会被重新缩放或裁剪,具体取决于我是否在命令中打开了重新缩放pdfpages
。我不希望发生这两种情况 - 我只想将它们按原始尺寸拼接在一起。我该怎么做?
小号(和小.pdf)
\documentclass{article}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{pdfpages}
\begin{document}
Page \#1 of small document.
\newpage
\includepdf[noautoscale]{Big.pdf}
\end{document}
大文本(和大.pdf)
\documentclass{article}
\usepackage[a4paper, paperheight=30in, margin=1in]{geometry}
\usepackage{blindtext}
\begin{document}
Page \#1 of big document.\\
\blindtext[20]
\end{document}
答案1
提供pdfpages
了一个选项来执行默认情况下关闭的操作:
菲特纸将纸张大小调整为插入文档的大小。要么为“true”,要么为“false”(或无值,相当于“true”)。(默认值
fitpaper=false
:)
因此,在您原来的 中Small.tex
,将noautoscale
选项替换为fitpaper=true
,将会得到您想要的结果:
\documentclass{article}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{pdfpages}
\begin{document}
Page \#1 of small document.
\newpage
\includepdf[fitpaper=true]{Big.pdf}
\end{document}
答案2
这是一个使用 typearea 包的解决方案
\documentclass{article}
\usepackage[a4paper,pagesize]{typearea}
\usepackage{pdfpages}
\begin{document}
Page \#1 of small document.
\newpage
\KOMAoptions{paper=21cm:30in,pagesize}
\includepdf[noautoscale]{Big.pdf}
\newpage
\KOMAoptions{paper=a4,pagesize}
\end{document}