¿Alguien puede explicarme por qué el segundo de estos dos no funciona?
El primero produce una imagen antes del nombre de la sección, mientras que el segundo produce un error que afirma que no hay\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}]
Respuesta1
El problema es el interior []
del argumento opcional para \includegraphics
, dado que LaTeX no puede equilibrar los corchetes, el cierre ]
del argumento opcional se malinterpreta como el corchete de cierre para el último argumento opcional de \titleformat
; Para evitar el error, debe ocultar los corchetes internos usando un par adicional de llaves:
\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 nota al margen, \bf
ya no debería usarse; utilizar \bfseries
en su lugar.
La demo
opción graphicx
simplemente reemplaza las figuras reales con rectángulos negros; hacernoutilice esa opción en su documento real.