Может ли кто-нибудь объяснить мне, почему второй из этих двух вариантов не работает?
Первый создает изображение перед названием раздела, а второй выдает ошибку, утверждающую, что его нет.\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
заменяет реальные фигуры черными прямоугольниками;нетиспользуйте эту опцию в вашем реальном документе.