Estou procurando criar um novo formato de capítulo semelhante a um livro, no qual haja uma imagem antes do nome do capítulo e criei um código redefinindo chapter
para fazer exatamente isso por meio de um, tikzpicture
mas agora o problema é que em todo o documento, o nome do capítulo em o cabeçalho de cada página é 'Conteúdo' e não o título do capítulo correspondente. Alguém tem alguma ideia de como posso corrigi-lo, para que o cabeçalho seja o título do capítulo atual?
Aqui está um MWE do meu 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}
Responder1
A maneira como você redefine o \chapter
comando atrapalha o formato padrão e a atualização do cabeçalho. Acredito que o motivo de você usar a memomir
classe é seguir o formato padrão desta classe. Caso contrário, existem muitas outras opções (por exemplo, livro, relatório). Então eu não recomendo que você use geometery
package. Se você realmente deseja personalizar o título do capítulo na memomir
aula, você deve usar aqueles comandos predefinidos em memomir
. Dessa forma, não atrapalhará a atualização do formato e do cabeçalho. Além disso, a versão em estrela do título do capítulo (como contents
) também tem o mesmo formato do numerado. Use este método, você não terá um segundo argumento para especificar a imagem do capítulo. Portanto, um comando \chapterimage
é definido. A imagem do capítulo pode ser alterada renovando o comando \chapterimage
antes de inserir um novo capítulo. Mesmo o método a seguir atinge o objetivo, mas não é recomendado.
\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}