我使用以下 tex 代码创建了一个 pdf。它的尺寸为 400pt x 400pt。
\documentclass[version=3.21]{scrartcl}
\usepackage{pdfpages}
\usepackage[showframe]{geometry}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{0pt}
\begin{document}
\KOMAoptions{paper=400pt:400pt,DIV=calc}
\recalctypearea
\newgeometry{layoutwidth =400pt,layoutheight =400pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\thispagestyle{empty}
Sampe Some text
\end{document}
pdf 快照
现在我试图将其放入 600pt x 600pt 的 pdf 大小并期望它自动缩放到该大小
\documentclass[version=3.21]{scrartcl}
\usepackage{pdfpages}
\usepackage{geometry}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{0pt}
\begin{document}
\includepdfmerge[fitpaper,templatesize={600pt}{600pt},pagecommand={\thispagestyle{empty}}]{testing.pdf,1}
\end{document}
但是 pdf 显示为 600pt x 600pt 内的 400pt x 400pt。
创建的 PDF 快照
pdfpages 文档说noautoscale=false
是默认值,但fitpaper
我发现使用选项不起作用。即使noautoscale=false
设置了,它也不起作用,而且默认情况下它会缩放到 1。那么唯一的方法是使用选项。pdfpages手册中scale=
没有提到该选项。scale=
http://texdoc.net/texmf-dist/doc/latex/pdfpages/pdfpages.pdf
答案1
使用 option ,templatesize={600pt}{600pt}
您告诉 pdfpages 创建一个 600 pt x 600 pt 的页面。 optiontemplatesize
将覆盖 option fitpaper
。这就是您得到一个 600 pt x 600 pt 的页面的原因。因此,如果您不想要它,请不要使用它。
进一步的解释:
选项
fitpaper
使用您添加的第一页的页面尺寸。其他所有页面都将采用相同的页面尺寸。有时第一页是具有特殊页面尺寸的标题页,您可能希望将所有页面都放在第二页而不是第一页。这时您可以使用选项
pagetemplate=2
。仅当没有符合您要求的页面尺寸时,才需要使用选项指定页面尺寸
templatesize
。