pdfpages не масштабирует pdf, когда fitpaper имеет значение true

pdfpages не масштабирует pdf, когда fitpaper имеет значение true

Я создал PDF-файл, используя следующий код tex. Его размер 400 x 400 точек.

\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

введите описание изображения здесь

Теперь я пытаюсь втиснуть его в формат PDF размером 600 x 600 точек и ожидаю, что он автоматически масштабируется до этого размера.

\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-файл отображается как 400 точек x 400 точек внутри 600 точек x 600 точек.

Снимок созданного PDF-файла

введите описание изображения здесь

В документации pdfpages говорится, noautoscale=falseчто это значение по умолчанию, но с fitpaperопцией я вижу, что это не работает. Даже если noautoscale=falseустановлено, оно не работает, а также масштабируется до 1 по умолчанию. Тогда единственный способ — использовать опцию scale=. В руководстве pdfpages об этой опции ничего не сказано scale=.http://texdoc.net/texmf-dist/doc/latex/pdfpages/pdfpages.pdf

решение1

С помощью option templatesize={600pt}{600pt}вы сообщаете pdfpages создать страницу размером 600 pt x 600 pt. И option templatesizeпереопределит option fitpaper. Вот почему вы получаете страницу размером 600 pt x 600 pt. Поэтому не используйте его, если он вам не нужен.

Некоторые дополнительные пояснения:

  • Опция fitpaperиспользует размеры первой страницы, которую вы включаете. Все последующие страницы получат те же размеры.

  • Иногда первая страница — это титульный лист с особыми размерами страницы, и вы можете предпочесть подогнать все страницы под вторую страницу, а не под первую. В этом случае вы используете опцию pagetemplate=2.

  • Только если нет страницы с размерами, соответствующими вашим потребностям, необходимо указать размеры страницы с помощью параметра templatesize.

Связанный контент