Включить страницу PDF в другую страницу геометрии

Включить страницу PDF в другую страницу геометрии

Для своей диссертации я создал большой набор изображений в формате PDF, которые я хотел бы включить в текст. Одно из изображений, в частности, представляет собой файл PDF на всю страницу, который больше полей, используемых для общего документа. Геометрия в настоящее время установлена ​​как a4paper, и ее нельзя адаптировать, поскольку это обязательный стиль.

В настоящее время я включаю функцию includepdf, и она возвращает мне результат, отображаемый на изображении. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу разместить подпись в нужном месте. В настоящее время я использую vspace для установки местоположения подписи, но когда я опускаюсь ниже определенного значения, она перемещает подпись на другую страницу. Я считаю, что это связано с геометрией, на которой сделаны страницы, поэтому я думаю, что изменение ее для одной страницы может сработать. Однако я не знаю, как этого добиться.

Большое спасибо!

решение1

Проще наложить поля, чем менять их. (Не забудьте выполнить это дважды.)

\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\begin{figure}[p]
  \begin{minipage}[c][\textheight][s]{\textwidth}
    \begin{tikzpicture}[remember picture, overlay]
    \node[inner sep=0pt] at (current page.center)
      {\includegraphics[height=\paperheight,width=\paperwidth]{example-image}};
% or (\includegraphics[page=1]{filename.pdf}}:
    \end{tikzpicture}
    \vfill\caption{Caption goes here}
  \end{minipage}
\end{figure}

\lipsum[1-8]
\end{document}

Вот решение с использованием \newgeometry. Были некоторые интересные конфликты между \afterpage и \restoregeometry, и единственный способ, которым я мог получить номер страницы на третьей странице, — это добавить его напрямую.

\documentclass[a4paper]{article}
\usepackage[showframe]{geometry}
\usepackage{afterpage}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{lipsum}% MWE only

\begin{document}
\afterpage{\clearpage
\newgeometry{left=0pt,right=0pt,top=0pt,bottom=0pt,nofoot}%
\noindent\rlap{\includegraphics[height=.999\textheight,width=.999\textwidth]{example-image}}%
% or \includegraphics[page=1]{filename.pdf}
\begin{minipage}[b]{\textwidth}
  \captionof{figure}{Caption goes here}
\end{minipage}%
\restoregeometry
\rlap{\raisebox{\dimexpr \topskip-\textheight-\footskip}[0pt][0pt]{\makebox[\textwidth][c]{\thepage}}}%
\vspace{-\baselineskip}}
\lipsum[1-16]
\end{document}

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