Eu tenho um problema em que um sumário em mais de uma página estraga o posicionamento do tikz para o restante do pdf. Exemplo:
O cabeçalho foi movido para a parte inferior da página, onde normalmente fica no topo da página.
Agora vamos ao código: carregue o cabeçalho na página assim:
\begin{document}
\input{graphics/pagestyle/titlepage.tex}
\pagecolor{none}
\newpage
\AddToShipoutPicture{\BackgroundPic}
\tableofcontents
\BackgroundPic é definido assim:
\usepackage{kpfonts}
\usepackage[explicit]{titlesec}
\newcommand*\headerbg{
{\begin{tikzpicture}[remember picture,overlay]
\node[yshift=-3cm] at (current page.north west)
{\begin{tikzpicture}[remember picture, overlay]
\draw[fill=WLEBlue1] (0,0) rectangle
(\paperwidth,3cm);
\node (label) at (10,1.5){
\includegraphics[width=660pt]{graphics/pagestyle/header_bg.png}
};
\node (label) at (1.4,1.5){
\includegraphics[width=60pt]{graphics/pagestyle/WLE_Logo.png}
};
\end{tikzpicture}
};
\end{tikzpicture}
}
}
\usepackage{eso-pic}
\newcommand\BackgroundPic{
\headerbg
\put(0,0){
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\begin{tikzpicture}[remember picture,overlay]
\node at (-10,12.5)
{\begin{tikzpicture}[remember picture, overlay]
\draw [WLEBlue1, fill=WLEBlue1] (0,0) -- (0.05,0) -- (0.05,-22.2) -- (0.25,-22.2) -- (0.25, -23) -- (0, -23);
\end{tikzpicture}
};
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\node at (8.5,12.5)
{\begin{tikzpicture}[remember picture, overlay]
\draw [WLEBlue1, fill=WLEBlue1] (-1, -23) -- (0, -23) -- (0, -22) -- (-0.08, -22) -- (-0.08, -22.92) -- (-1, -22.92);
\end{tikzpicture}
};
\end{tikzpicture}
\vfill
}}}
\newpage
Funciona perfeitamente bem quando o sumário tem apenas 1 página, com 2 páginas ele apresenta erros. Qualquer ajuda é muito apreciada! Agradeço antecipadamente.
Atualizar:Postei isso como comentário há algum tempo, mas decidi movê-lo aqui para ter mais visibilidade:Aquié uma versão online no ShareLatex mostrando o problema. Você pode ver e editar alguns exemplos de código e compilá-los você mesmo.
Atualizar:Tentei remover o aninhamento do TikzPictures, mas não ajudou. Código sem imagens aninhadas:
\newcommand*\headerbg{
\begin{tikzpicture}[overlay]
\node(base) at (current page.north west) {};
\node at ($(base)+(9.1,0.7)$){
\includegraphics[width=660pt]{header_bg.png}
};
\node at ($(base)+(0.5,0.7)$){
\includegraphics[width=60pt]{WLE_Logo.png}
};
\end{tikzpicture}
}
Atualizar:É o estilo do capítulo que está causando o problema. Remover o estilo do capítulo também elimina o problema.
\newcommand*\chapterlabel{}
\titleformat{\chapter}
{\gdef\chapterlabel{}
\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[remember picture,overlay]
\node at (0,0)
{\begin{tikzpicture}[remember picture, overlay]
\draw[WLEBlue2, fill=WLEBlue2] (0,0) rectangle
(\textwidth,1cm);
\node[
inner xsep=1ex,
text width=\linewidth-2*\pgfkeysvalueof{/pgf/inner xsep},
align=left] at (9,0.5)
{\color{white}\chapterlabel#1};
\end{tikzpicture}
};
\end{tikzpicture}
}
Responder1
Corrigido, o problema estava no estilo do capítulo. Eu removi olembre-se da fotoopções no tikzpictures que parece ter resolvido o problema. Não tenho muita certeza do porquêlembre-se da fotoopção causaria esse problema.
\newcommand*\chapterlabel{}
\titleformat{\chapter}
{\gdef\chapterlabel{}
\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[overlay]
\node at (0,0)
{\begin{tikzpicture}[overlay]
\draw[WLEBlue2, fill=WLEBlue2] (0,0) rectangle
(\textwidth,1cm);
\node[
inner xsep=1ex,
text width=\linewidth-2*\pgfkeysvalueof{/pgf/inner xsep},
align=left] at (9,0.5)
{\color{white}\chapterlabel#1};
\end{tikzpicture}
};
\end{tikzpicture}
}