Alguém pode me explicar por que o segundo desses dois não funciona?
O primeiro produz uma imagem antes do nome da seção, enquanto o segundo produz um erro alegando que não há\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}]
Responder1
O problema é o interior []
do argumento opcional para \includegraphics
, como o LaTeX não consegue equilibrar colchetes, o fechamento ]
do argumento opcional é mal interpretado como o colchete de fechamento para o último argumento opcional de \titleformat
; para evitar o erro, você precisa ocultar os colchetes internos usando um par extra de colchetes:
\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}
Como observação lateral, \bf
não deve mais ser usado; use \bfseries
em vez disso.
A demo
opção graphicx
simplesmente substitui os números reais por retângulos pretos; fazernãouse essa opção em seu documento real.