titlesec изображение после

titlesec изображение после

Может ли кто-нибудь объяснить мне, почему второй из этих двух вариантов не работает?

Первый создает изображение перед названием раздела, а второй выдает ошибку, утверждающую, что его нет.\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}]

решение1

Проблема заключается во внутренней части []необязательного аргумента для \includegraphics, поскольку LaTeX не может уравновесить квадратные скобки, закрытие ]необязательного аргумента неверно интерпретируется как закрывающая квадратная скобка для последнего необязательного аргумента \titleformat; чтобы предотвратить ошибку, необходимо скрыть внутренние квадратные скобки с помощью дополнительной пары фигурных скобок:

\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}

введите описание изображения здесь

Кстати, \bfбольше не следует использовать; \bfseriesвместо этого используйте .

Параметр demoпросто graphicxзаменяет реальные фигуры черными прямоугольниками;нетиспользуйте эту опцию в вашем реальном документе.

Связанный контент