如何使用背景包在图像上方绘制文字?

如何使用背景包在图像上方绘制文字?

我正在重复水印在这里回答。 使用该方法,我发现绘制的背景始终出现在使用 添加的图像下方\includegraphics。以以下文档为例:

\documentclass{scrartcl}
\usepackage{background}
\usepackage{lipsum}

\backgroundsetup{
  color=red,
  angle=45,
  opacity=.8,
  contents={\large{Hellow World}}
}

\begin{document}
\lipsum[1-2]
\begin{center}
\includegraphics[width=5cm]{wikimedia}
\end{center}
\lipsum[2]
\end{document}

使用以下方式渲染 PDF构造有效,但添加的图像始终出现在顶部:渲染带有图形覆盖水印文本的 PDF

有没有办法配置背景包或者其他设置,以便Hello World下面的文本始终显示在文档中的所有内容之上?我确实意识到包的名称暗示了其他情况。

或者我应该花更多时间解决这个问题KOMA 脚本 scrlayer-scrpage或者其他选择?

答案1

嗯,背景包使用了everypage包,这个包只是添加背景材料。

我个人更喜欢使用 eso-pic 包(也因为背景使用 tikzpicture,这使得在材料中使用它们变得困难)。但如果你想保留背景,你可以尝试调整背景:

\documentclass{scrartcl}
\usepackage{background}
\usepackage{lipsum}
\usepackage{eso-pic}
\makeatletter
\let \AddEverypageHook \AddToShipoutPictureFG
\renewcommand\AddThispageHook{\AddToShipoutPictureFG*}
\ifbg@some
  \AddThispageHook{}
\else
  \AddEverypageHook{\bg@material}
\fi
\makeatother

\backgroundsetup{
  color=red,
  angle=45,
  opacity=.8,
  contents={\large{Hellow World}},
}

\begin{document}
\lipsum[1-2]
\begin{center}
\includegraphics[width=5cm]{example-image-duck}
\end{center}
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容