Kapitelüberschrift durch Dokument fehlerhaft

Kapitelüberschrift durch Dokument fehlerhaft

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 chaptergenau das tut. tikzpictureJetzt 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 \chapterBefehl neu definieren, bringt das Standardformat und die Kopfzeilenaktualisierung durcheinander. Ich glaube, der Grund, warum Sie die memomirKlasse 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, geometerydas Paket zu verwenden. Wenn Sie die Kapitelüberschrift in memomirder 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 \chapterimagewird ein Befehl definiert. Das Kapitelbild kann geändert werden, indem Sie den Befehl erneuern, \chapterimagebevor 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}

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

verwandte Informationen