PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \backgroundsetup funktioniert nicht mit \newenvironment bzw. \NewEnviron



AureusPhoenix
13-12-2017, 22:14
Hi Leute,
ich hab ein kleines Problem. Und zwar bin ich dabei mir eine Bewerbungsvorlage zu basteln und möchte dabei innerhalb von \begin{document} ... \end{document} mit Umgebungen arbeiten um Anschreiben, eigentliche Bewerbung und Lebenslauf von einander zu trennen. Einfach um den Code übersichtlicher und für andere einfacher verständlich zu machen. Jetzt habe ich aber die folgende Schwierigkeit:

Mit den verschiedenen Umgebungen möchte ich auch den Hintergrund ändern. Dazu verwende ich das Background-Paket. Allerdings reagiert es nicht auf den Befehl den Hintergrund zu ändern wenn ich diesen entweder in eine \newenvironment- oder \NewEnviron-Umgebung packe.

Kann mir jemand helfen, wie ich das vielleicht doch noch zum laufen bekommen könnte?

Hier ein Minimalbeispiel:


\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{environ}

\usepackage[pages=all]{background}
\backgroundsetup{
scale=1,
opacity=1,
angle=0
}

\newcommand*{\setbackground}[1]{\backgroundsetup{contents={\includegraphics[height=303mm, width=216mm]{#1}}}}

\NewEnviron{coverletter}{\setbackground{bg}\BODY}
%\setbackground{bg}

\begin{document}

\begin{coverletter}

This is a test

\end{coverletter}

\end{document}


Und hier noch ein Beispielhintergrund: 6250
Wenn ich übrigens das auskommentierte \setbackground benutze geht es.

Vielen Dank im Voraus!

esdd
14-12-2017, 13:14
Crosspost (https://tex.stackexchange.com/q/406155/43317): dort findet sich auch schon mindenstens in einem Kommentar zur Frage eine Lösung.

Darüberhinaus als Anregung: Wenn Du innerhalb eines scrartcl-Dokuments einen Brief schreiben willst, bietet sich eventuell das Paket scrletter an. Bilder im Hintergrund würden sich mit scrlayer-scrpage auch über Seitenstile einfügen lassen.

AureusPhoenix
14-12-2017, 16:24
Vielen Dank! Ich schau mir mal die scrlayer-scrpage Variante an.
Die Antwort in meinem englischen Post scheint aber auch erstmal zu funktionieren.

\NewEnviron{coverletter}{\setbackground{ente}\BODY }[\clearpage]