当 fitpaper 为真时,pdfpages 不会缩放 pdf

当 fitpaper 为真时,pdfpages 不会缩放 pdf

我使用以下 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

相关内容