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

问题在于[]的可选参数的内部,由于 LaTeX 无法平衡方括号,可选参数的\includegraphics结束被误解为 的最后一个可选参数的结束方括号;为了防止出现错误,您需要使用一对额外的括号来隐藏内部方括号:]\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用黑色矩形替换实际图形;不是在实际文档中使用该选项。

相关内容