
Ich möchte eine Bildüberlagerung des Kapitels erstellen. Bisher habe ich diesen Code gefunden und er funktioniert, wenn ich das Bild direkt in der Definition angebe:
\newcommand\chapterlabel{}
\titleformat{\chapter}
{\gdef\chapterlabel{}
\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[remember picture,overlay]
\node[below right=4.8cm and 0cm of current page.north east] (a)
{\begin{tikzpicture}[remember picture, overlay]
\fill[fill overzoom image=
!!!!!!!!!!!!HERE IS THE IMAGE NAME!!!!!!!!!!!!!!
]
(current page.north west) rectangle
(a);
\node[below right=2.5cm and 2cm of current page.north
west,color=blue]
{\color{white}\chapterlabel#1};
\end{tikzpicture}
};
\end{tikzpicture}
}
Ich komme allerdings nicht dahinter, wie ich das als Makro machen kann, nämlich dass ich im Namen des Bildes "#2" als Platzhalter einfügen möchte und dann später einen eigenen Bildnamen als Argument übergeben kann.
Antwort1
Ich habe keine Ahnung, wie die Ausgabe aussehen soll, da Sie kein minimales funktionierendes Beispiel, sondern nur einen Codeausschnitt bereitgestellt haben. Sie sollten ohnehin das Verschachteln von tikzpicture
Umgebungen vermeiden.
Wie ich in meinem Kommentar vorgeschlagen habe, warum erstellen Sie nicht einfach einen benutzerdefinierten Befehl, \myimagename
in dem Sie den Namen des aktuellen Bildes speichern? Dasselbe könnte für die Kapitelbeschriftung funktionieren, allerdings habe ich aus Ihrem Code nicht verstanden, wie Sie dies verwenden möchten.
MWE:
\documentclass{report}
\usepackage{titlesec, tikz, tikzfill}
\usetikzlibrary{positioning, shadows}
\newcommand\mychapterlabel{}
\newcommand\myimagename{example-image-a}
\titleformat{\chapter}
{\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[remember picture, overlay]
\coordinate[below right=4.8cm and 0cm of current page.north east] (a);
\fill[fill overzoom image=\myimagename] (current page.north west) rectangle (a);
\node[below right=2.5cm and 2cm of current page.north west, color=blue]
{\color{white}\chapterlabel\mychapterlabel};
\end{tikzpicture}}
\begin{document}
\renewcommand\mychapterlabel{Foo}
\chapter{One}
\renewcommand\mychapterlabel{Bar}
\renewcommand\myimagename{example-image-b}
\chapter{Two}
\end{document}