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}
Als Randbemerkung: \bf
sollte nicht mehr verwendet werden; verwenden Sie \bfseries
stattdessen.
Die demo
Option graphicx
ersetzt einfach die tatsächlichen Zahlen durch schwarze Rechtecke.nichtVerwenden Sie diese Option in Ihrem aktuellen Dokument.