Ich möchte ein neues buchähnliches Kapitelformat erstellen, bei dem vor dem Kapitelnamen ein Bild steht, und habe durch Neudefinition einen Code erstellt, der chapter
genau das tut. tikzpicture
Jetzt besteht das Problem jedoch darin, dass im gesamten Dokument der Kapitelname in der Kopfzeile jeder Seite „Inhalt“ und nicht der Titel des entsprechenden Kapitels lautet. Hat jemand eine Idee, wie ich das korrigieren könnte, sodass die Kopfzeile den Titel des aktuellen Kapitels enthält?
Hier ist ein MWE meines Dokuments.
\documentclass[letterpaper]{memoir}
\usepackage{lipsum,tikz}
\usepackage{geometry}
\geometry{top=2cm,bottom=2cm,left=2cm,right=2cm}
\renewcommand{\chapter}[2]{
\clearforchapter
\addtocounter{chapter}{1}
\chapterheadstart
\begin{tikzpicture}[remember picture, overlay, path image/.style={
path picture={
\node[xshift=-1cm] at (path picture bounding box.center) {
\includegraphics{#2}
};}}]
\draw [path image=#2] (current page.north west) rectangle (\paperwidth, 0);
\draw (-1.5,0) circle (0pt) node [right, rectangle, rounded corners=8pt, fill=blue]
{\Huge\bfseries\color{yellow}\thechapter\; #1};
\end{tikzpicture}
\addcontentsline{toc}{chapter}{\thechapter\hspace{0.5em} #1}
\par\vspace{1cm}
}
\begin{document}
\tableofcontents*
\chapter{First}{nilum}
\lipsum[1]\newpage
\lipsum[2]
\chapter{Second}{nilum}
\lipsum[3]
\end{document}
Antwort1
Die Art, wie Sie den \chapter
Befehl neu definieren, bringt das Standardformat und die Kopfzeilenaktualisierung durcheinander. Ich glaube, der Grund, warum Sie die memomir
Klasse verwenden, besteht darin, dass Sie dem Standardformat dieser Klasse folgen möchten. Ansonsten gibt es so viele andere Möglichkeiten (z. B. Buch, Bericht). Ich empfehle Ihnen daher nicht, geometery
das Paket zu verwenden. Wenn Sie die Kapitelüberschrift in memomir
der Klasse wirklich anpassen möchten, sollten Sie die in vordefinierten Befehle verwenden memomir
. Auf diese Weise werden das Format und die Kopfzeilenaktualisierung nicht durcheinandergebracht. Auch die Sternversion der Kapitelüberschrift (z. B. contents
) hat dasselbe Format wie die nummerierte. Wenn Sie diese Methode verwenden, haben Sie kein zweites Argument, um das Kapitelbild anzugeben. Also \chapterimage
wird ein Befehl definiert. Das Kapitelbild kann geändert werden, indem Sie den Befehl erneuern, \chapterimage
bevor Sie ein neues Kapitel eingeben. Auch die folgende Methode erreicht das Ziel, wird jedoch nicht empfohlen.
\documentclass[letterpaper]{memoir}
\usepackage{lipsum,tikz}
\usepackage{geometry}
\geometry{top=2cm,bottom=2cm,left=2cm,right=2cm}
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\printchapternum}{\def\chapnumcontents{\thechapter\; }}
\renewcommand{\printchapternonum}{\def\chapnumcontents{}}
\renewcommand{\afterchapternum}{}
\renewcommand{\printchaptertitle}[1]{
\chaptitlefont\begin{tikzpicture}[
remember picture,
overlay,
path image/.style={
path picture={
\node at (path picture bounding box.center) {\includegraphics{\chapterimage}};
}
}
]
\draw [path image=\chapterimage](current page.north west) rectangle (\paperwidth-2cm-1pt, 0);
\node [rectangle, rounded corners=8pt, fill=blue,anchor=west] at (-1,0) {\color{yellow}\chapnumcontents#1};
\end{tikzpicture}
}
\setlength{\afterchapskip}{1cm}
\newcommand\chapterimage{example-image}
\begin{document}
\tableofcontents*
\renewcommand\chapterimage{example-image-a}
\chapter{First}
\lipsum[1]\newpage
\lipsum[2]
\renewcommand\chapterimage{example-image-b}
\chapter{Second}
\lipsum[3]
\end{document}