von Gast » So 30. Dez 2018, 10:38
Ich glaube jetzt ehrlich gesagt nicht, dass es an XeLaTeX liegt. Aber du solltest zum einen \hbox ganz schnell vergessen und zum anderen, einfach alles in dieselbe picture-Umgebung packen:
\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(180,-300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(-180,300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(-180,-300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(180,300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=.4]{example-image}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}
Das funktioniert bei mir mit pdflatex, xelatex oder lualatex wie erwartet. Natürlich geht das auch mit deinem Kreis (erschwert dann aber die Verwendung von Overleaf):
\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(180,-300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(-180,300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(-180,-300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(180,300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=4]{kreis}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}
Bei Verwendung einer picture-Umgebung ist es übrigens oft sinnvoll \unitlength zu setzen. Alternativ kann das Paket
picture hilfreich sein, mit dem man direkt Längen angeben kann:
\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\usepackage{picture}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(.5\paperwidth,-.5\paperheight){\makebox(0,0)[rb]{\includegraphics[scale=1]{kreis}}}
\put(-.5\paperwidth,-.5\paperheight){\makebox(0,0)[lb]{\includegraphics[scale=1]{kreis}}}
\put(-.5\paperwidth,.5\paperheight){\makebox(0,0)[lt]{\includegraphics[scale=1]{kreis}}}
\put(.5\paperwidth,.5\paperheight){\makebox(0,0)[rt]{\includegraphics[scale=1]{kreis}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=4]{kreis}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}
Hier sieht man außerdem wie praktisch die picture-Version von \makebox tatsächlich ist.
Ich glaube jetzt ehrlich gesagt nicht, dass es an XeLaTeX liegt. Aber du solltest zum einen [tt]\hbox[/tt] ganz schnell vergessen und zum anderen, einfach alles in dieselbe [tt]picture[/tt]-Umgebung packen: [code]\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(180,-300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(-180,300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(-180,-300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(180,300){\makebox(0,0)[c]{\includegraphics[scale=.1]{example-image}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=.4]{example-image}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}[/code]
Das funktioniert bei mir mit pdflatex, xelatex oder lualatex wie erwartet. Natürlich geht das auch mit deinem Kreis (erschwert dann aber die Verwendung von Overleaf): [code]\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(180,-300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(-180,300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(-180,-300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(180,300){\makebox(0,0)[c]{\includegraphics[scale=1]{kreis}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=4]{kreis}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}[/code]
Bei Verwendung einer [tt]picture[/tt]-Umgebung ist es übrigens oft sinnvoll [tt]\unitlength[/tt] zu setzen. Alternativ kann das Paket [p]picture[/p] hilfreich sein, mit dem man direkt Längen angeben kann: [code]\documentclass[a4paper, oneside]{scrreprt}
\usepackage{geometry}
\usepackage[ngerman]{babel}
\usepackage{background}
\usepackage{blindtext}
\usepackage{picture}
\geometry{a4paper, top=10mm, left=10mm, right=10mm, bottom=10mm, headsep=10mm, footskip=12mm}
\backgroundsetup{scale=1, angle=0, opacity=.8, color=black,
contents={
\begin{picture}(0,0)
\put(.5\paperwidth,-.5\paperheight){\makebox(0,0)[rb]{\includegraphics[scale=1]{kreis}}}
\put(-.5\paperwidth,-.5\paperheight){\makebox(0,0)[lb]{\includegraphics[scale=1]{kreis}}}
\put(-.5\paperwidth,.5\paperheight){\makebox(0,0)[lt]{\includegraphics[scale=1]{kreis}}}
\put(.5\paperwidth,.5\paperheight){\makebox(0,0)[rt]{\includegraphics[scale=1]{kreis}}}
\put(0,0){\makebox(0,0)[c]{\includegraphics[scale=4]{kreis}}}
\end{picture}
}
}
\begin{document}
\Blindtext
\end{document}[/code] Hier sieht man außerdem wie praktisch die [tt]picture[/tt]-Version von [tt]\makebox[/tt] tatsächlich ist.