imagem titlesec depois

imagem titlesec depois

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}

insira a descrição da imagem aqui

Como observação lateral, \bfnão deve mais ser usado; use \bfseriesem vez disso.

A demoopção graphicxsimplesmente substitui os números reais por retângulos pretos; fazernãouse essa opção em seu documento real.

informação relacionada