为了我的论文,我生成了一大组 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}