Titlesec-Bild nach

Titlesec-Bild nach

Kann mir jemand erklären, warum das Zweite von beiden nicht funktioniert?

Die erste erzeugt ein Bild vor dem Abschnittsnamen, während die zweite einen Fehler erzeugt, der besagt, dass es keine\begin{document}

\titleformat{\section}[hang]{\color{black}\Large\bf\filcenter}{}{0in}{\includegraphics[width=\linewidth]{blue.png}}[]


\titleformat{\section}[hang]{\color{black}\Large\bf\filcenter}{}{0in}{}[\includegraphics[width=\linewidth]{blue.png}]

Antwort1

Das Problem liegt im Inneren []des optionalen Arguments für \includegraphics. Da LaTeX eckige Klammern nicht ausgleichen kann, ]wird das Schließen des optionalen Arguments als schließende eckige Klammer für das letzte optionale Argument von fehlinterpretiert \titleformat. Um diesen Fehler zu vermeiden, müssen Sie die inneren eckigen Klammern mit einem zusätzlichen Paar Klammern verbergen:

\documentclass[draft]{article}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage[demo]{graphicx}

\titleformat{\section}[hang]
  {\color{black}\Large\bfseries\filcenter}
  {}
  {0in}
  {\includegraphics[width=\linewidth]{blue.png}}[]

\titleformat{\section}[hang]
  {\color{black}\Large\bfseries\filcenter}
  {}
  {0in}
  {}
  [{\includegraphics[width=\linewidth]{blue.png}}]

\begin{document}

\section{Test}

\end{document}

Bildbeschreibung hier eingeben

Als Randbemerkung: \bfsollte nicht mehr verwendet werden; verwenden Sie \bfseriesstattdessen.

Die demoOption graphicxersetzt einfach die tatsächlichen Zahlen durch schwarze Rechtecke.nichtVerwenden Sie diese Option in Ihrem aktuellen Dokument.

verwandte Informationen