Ein Inhaltsverzeichnis, das länger als eine Seite ist, bringt die absolute Positionierung von Tikz auf den folgenden Seiten durcheinander

Ein Inhaltsverzeichnis, das länger als eine Seite ist, bringt die absolute Positionierung von Tikz auf den folgenden Seiten durcheinander

Ich habe ein Problem, bei dem ein Inhaltsverzeichnis auf mehr als einer Seite die Tikz-Positionierung für den Rest des PDFs ruiniert. Beispiel:

Bildbeschreibung hier eingeben

Die Kopfzeile wurde an das Ende der Seite verschoben, wo sie normalerweise oben auf der Seite bleibt.

Nun zum Code: Lade den Header wie folgt in die Seite:

\begin{document}

    \input{graphics/pagestyle/titlepage.tex}
    \pagecolor{none}
    \newpage

    \AddToShipoutPicture{\BackgroundPic}

    \tableofcontents

\BackgroundPic wird wie folgt definiert:

\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

Es funktioniert einwandfrei, wenn das Inhaltsverzeichnis nur eine Seite lang ist, bei zwei Seiten gibt es Probleme. Jede Hilfe ist sehr willkommen! Vielen Dank im Voraus.

Aktualisieren:Habe dies vor einiger Zeit als Kommentar gepostet, mich aber entschieden, es für bessere Sichtbarkeit hierher zu verschieben:Hierist eine Online-Version bei ShareLatex, die das Problem zeigt. Sie können dort Beispielcode sehen, bearbeiten und selbst kompilieren.

Aktualisieren:Habe versucht, die Verschachtelung der TikzPictures zu entfernen, aber das hat nicht geholfen. Code ohne verschachtelte Bilder:

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

Aktualisieren:Das Problem wird durch den Kapitelstil verursacht. Durch Entfernen des Kapitelstils wird das Problem ebenfalls behoben.

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

Antwort1

Behoben, das Problem lag im Kapitelstil. Ich habe das entferntBild merkenOptionen auf den Tikzpictures, die das Problem anscheinend gelöst haben. Ich bin mir nicht ganz sicher, warum dieBild merkenOption würde dieses Problem verursachen.

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

verwandte Informationen