横向环境中带有覆盖图片的空白页

横向环境中带有覆盖图片的空白页

在横向环境中插入覆盖图片时,出现了一个不需要的空白页。我尝试了 afterpage 包以及一些其他东西(例如 \clearpage 命令等)。除了将第一个覆盖图片的比例更改为 0.7 之外,似乎没有任何帮助。您可以想象,这不是我想要的,因为我需要覆盖图片可读(并且我需要覆盖图片,因为我想在 background-pdf 上打勾)。

这是我的示例代码:

\documentclass[11pt,a4paper]{scrartcl}                                                                                                                                                                                                                                     

\usepackage{pdflscape}
\usepackage{overpic}
\usepackage{geometry}
\usepackage{lipsum}
\usepackage{afterpage}

\begin{document}
\lipsum

\newgeometry{margin=0.3cm}

\begin{landscape}

  \pagenumbering{gobble}
  \thispagestyle{empty}

    \begin{overpic}[scale=1.0]{landscape.pdf}
    \end{overpic}

    \begin{overpic}[scale=1.0]{landscape.pdf}
    \end{overpic}

\end{landscape}

\restoregeometry

\end{document}

Landscape.pdf 可以在这里找到:https://www.wpi.edu/sites/default/files/docs/Events/Annual-Events/landscape.pdf

提前致谢!

答案1

问题确实是包含的图像大于页面边界。尝试将图像放入可用空间时,LaTeX 会破坏页面,然后放弃寻找更好的位置。使用margin=0.0cm和以及小于 1.0 的比例可能会有所帮助。

然而,我建议用另一种方式:在图像上书写overpic方法),尝试在背景中添加图片。您可以使用该background包来实现这一点。

这是我的代码:

\documentclass[11pt,a4paper]{scrartcl}                                                                                                                                                                                                                                     
\usepackage{pdflscape}
\usepackage{lipsum}

\usepackage{pifont}
\newcommand{\checkmark}{\ding{52}}

\usepackage[pages=some]{background}
\backgroundsetup{scale=1, angle=0, opacity=1.0}

\newenvironment{onimage}[1]{%
    \begin{landscape}%
    \pagestyle{empty}%
    \backgroundsetup{contents={\includegraphics[width=\paperheight, height=\paperwidth, angle=90, keepaspectratio]{#1}}}%
    \BgThispage%
}{%
    \end{landscape}%
}

\begin{document}
\lipsum[1-2]

\begin{onimage}{example-image-a}
    \Large Just a test
\end{onimage}

\begin{onimage}{landscape}
    \Large~\\[6.3cm]\hspace*{4cm}\checkmark
    \\[0.1cm]\hspace*{4cm}\checkmark
\end{onimage}

\lipsum[3-4]

\end{document}

以下是两个输出页面: 在此处输入图片描述

请注意:

  • 由于旋转\begin{landscape},背景图像的设置在宽度和高度交换后看起来很奇怪 - 这只有在旋转的环境中才有意义!
  • 仅当每页都有文本时,此方法才能正常工作,否则背景图像将刷新到下一个已填充的页面。因此,如果您希望仅在一页上显示背景图像,请记住~在适当的位置添加。
  • 我添加了一些复选标记只是为了说明如何进行。
  • 我定义了一个以图片名称为参数的新环境onimage,以便您更轻松地将其用于不同的图片。但是,您肯定会希望根据自己的特定需求调整其定义。

相关内容