背景パッケージを使用して画像の上にテキストを描画するにはどうすればよいですか?

背景パッケージを使用して画像の上にテキストを描画するにはどうすればよいですか?

私は透かしを繰り返すことに取り組んでいますここで回答します。 このアプローチを使用すると、描画された背景が常に を使用して追加された画像の下に表示されることがわかります\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}

ここに画像の説明を入力してください

関連情報