Estoy buscando crear un nuevo formato de capítulo similar a un libro en el que haya una imagen antes del nombre del capítulo y se me ocurrió un código redefiniendo chapter
para hacer precisamente eso a través de un, tikzpicture
pero ahora el problema es que en todo el documento, el nombre del capítulo en el encabezado de cada página es 'Contenido' y no el título del capítulo correspondiente. ¿Alguien tiene una idea de cómo podría corregirlo para que el encabezado sea el título del capítulo actual?
Aquí hay un MWE de mi documento.
\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}
Respuesta1
La forma en que redefine el \chapter
comando arruina el formato predeterminado y la actualización del encabezado. Creo que la razón por la que usas la memomir
clase es para seguir el formato predeterminado de esta clase. De lo contrario, hay muchas otras opciones (por ejemplo, libro, informe). Así que no te recomiendo que uses geometery
el paquete. Si realmente desea personalizar el encabezado del capítulo en memomir
clase, debe usar los comandos predefinidos en memomir
. De esta manera no alterará el formato ni la actualización del encabezado. Además, la versión en estrella del encabezado del capítulo (como contents
) también tiene el mismo formato que la numerada. Utilice este método, no tendrá un segundo argumento para especificar la imagen del capítulo. Entonces \chapterimage
se define un comando . La imagen del capítulo se puede cambiar renovando el comando \chapterimage
antes de ingresar a un nuevo capítulo. Incluso el siguiente método logra el objetivo, pero no se recomienda.
\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}