Для своей диссертации я создал большой набор изображений в формате 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}