Para minha tese gerei um grande conjunto de imagens em PDF que gostaria de incluir no texto. Uma das imagens em particular é um arquivo PDF de página inteira maior que as margens usadas no documento geral. A geometria está atualmente definida como a4paper e não pode ser adaptada por ser o estilo obrigatório.
Atualmente estou incluindo o recurso includepdf e isso me retorna o resultado exibido na imagem. O problema que estou tendo é que não consigo encaixar a legenda no lugar certo. Atualmente estou usando o vspace para definir a localização da legenda, mas quando vou abaixo de um determinado valor ele move a legenda para outra página. Acredito que isso tenha a ver com a geometria em que as páginas são feitas, por isso acho que alterá-la para uma página pode resolver o problema. Eu, no entanto, não sei como conseguir isso.
Muito obrigado!
Responder1
É mais fácil sobrepor as margens do que alterá-las. (Não se esqueça de executar isso duas vezes.)
\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}
Aqui está uma solução usando \newgeometry. Houve alguns conflitos interessantes entre \afterpage e \restoregeometry, e a única maneira de colocar o número da página na terceira página era adicioná-lo diretamente.
\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}