como faço para desenhar texto acima de imagens usando o pacote background?

como faço para desenhar texto acima de imagens usando o pacote background?

Estou trabalhando para repetir uma marca d'água comorespondido aqui. Usando essa abordagem, acho que o fundo desenhado sempre aparece abaixo das imagens adicionadas usando \includegraphics. Pegue o seguinte documento:

\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}

Renderizando um PDF comtectônicofunciona, mas a imagem adicionada sempre aparece no topo:PDF renderizado com texto gráfico de marca d'água

Existe uma maneira de configurarpacote de plano de fundoou outra configuração para que o Hello Worldtexto abaixo apareça sempre em cima de tudo no documento? Sei que o nome do pacote sugere o contrário.

Ou devo investir mais tempo resolvendo isso comScripts KOMA scrlayer-scrpageou outra alternativa?

Responder1

Bem, o pacote de fundo usa o pacote everypage, neste pacote trata-se apenas de adicionar material de fundo.

Eu pessoalmente prefiro usar o pacote eso-pic (até porque o background usa um tikzpicture o que dificulta seu uso no material). Mas se você quiser ficar com o plano de fundo, tente ajustá-lo:

\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}

insira a descrição da imagem aqui

informação relacionada