TOC com mais de 1 página atrapalha o posicionamento absoluto do Tikz nas páginas seguintes

TOC com mais de 1 página atrapalha o posicionamento absoluto do Tikz nas páginas seguintes

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:

insira a descrição da imagem aqui

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}
  }

informação relacionada