我们如何扩展背景以填满整个页面?

我们如何扩展背景以填满整个页面?

介绍

我正在尝试填充乳胶导入背景图像的文档。
背景图像的.png格式为。

到目前为止,我的代码会旋转图像,这是我不想要的。
此外,放大的背景图像会超出页面边缘,这也是我也不想要的。
理想情况下,背景图像应该适合页面边界。

背景图像与输出 pdf 的比较

A类似问题之前曾被问过。但是,该用户不介意他们的图片超出边缘。他们想要尽可能小的背景图像,但仍然能够覆盖/覆盖整个页面。也就是说,找到了尽可能小的缩放因子,以便我们满足以下两个条件:

  • 背景图像宽度至少与页面宽度一样宽
  • 背景图像的高度至少与页面高度一样高。

我想找到最大的背景图像,使得图像的高度和宽度小于页面的高度和宽度。

我可以在背景的顶部/底部或左侧/右侧添加“白色边框”。

源代码

我的源代码如下:

\documentclass[12pt]{article}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage{graphicx}
\usepackage{background}
\backgroundsetup{contents=\includegraphics{bkrnd.png}}

\begin{document}
The universe is immense and it seems to be homogeneous, 
in a large scale, everywhere we look at.

mood when there is a subject topic
or WH-phrase.

\end{document}

我需要以下内容:

  • 背景图像未倾斜(未旋转)
  • 背景图像完全不透明,没有褪色。
  • 背景图像不会超出页面边缘。
  • 背景图像不影响文本对齐。
    • 文本与背景图像不一致。
    • 所有文档文本都出现在背景图像上方的一层上。

如果您想将其用于测试目的,我将提供bkrnd.png以下内容:

在此处输入图片描述

答案1

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{eso-pic,adjustbox}

\AddToShipoutPictureBG{%
 \AtPageCenter{%
  \adjincludegraphics[width=\paperwidth,height=\paperheight,
    keepaspectratio,valign=M,center=0pt]{example-image-a}%
  }}


\begin{document}
The universe is immense and it seems to be homogeneous,
in a large scale, everywhere we look at.

mood when there is a subject topic
or WH-phrase.

\end{document}

相关内容