내 논문을 위해 텍스트에 포함하고 싶은 큰 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}