在横向环境中插入覆盖图片时,出现了一个不需要的空白页。我尝试了 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
,以便您更轻松地将其用于不同的图片。但是,您肯定会希望根据自己的特定需求调整其定义。