後的 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簡單地將實際圖形替換為黑色矩形;做不是在您的實際文件中使用該選項。

相關內容