使用 \titleformat 的代码解释

使用 \titleformat 的代码解释

我正在用 latex 编写一个项目,为了让我的输出 pdf 看起来更漂亮,我使用了此处找到的“使用 TikZ 制作精美的章节标题”代码http://texblog.net/latex-archive/layout/fancy-chapter-tikz/(感谢作者)。但问题是我不想只是使用它,我还想了解它。我以前从未使用过 titlesec 包,所以我需要你的帮助。你能对每一行做一些简短的解释吗,或者至少回答我在评论中提出的一些其他问题?这些更重要 :) 我将非常感谢你的帮助和努力。

谢谢

以下是该页面的代码:

\documentclass[svgnames]{report}
\usepackage{tikz}
\usepackage{kpfonts}
\usepackage[explicit]{titlesec}

%EXPLANATION FROM HERE
\newcommand*\chapterlabel{}
\titleformat{\chapter}
  {\gdef\chapterlabel{}
   \normalfont\sffamily\Huge\bfseries\scshape}
  {\gdef\chapterlabel{\thechapter\ }}{0pt}
  {\begin{tikzpicture}[remember picture,overlay]
    \node[yshift=-3cm] at (current page.north west) % why is here used current page.north west?
      {\begin{tikzpicture}[remember picture, overlay]
        \draw[fill=LightSkyBlue] (0,0) rectangle
          (\paperwidth,3cm);
        \node[anchor=east,xshift=.9\paperwidth,rectangle,
              rounded corners=20pt,inner sep=11pt,
              fill=MidnightBlue]
              {\color{white}\chapterlabel#1}; %why is here used argument by \chapterlabel?
       \end{tikzpicture}
      };
   \end{tikzpicture}
  }
\titlespacing*{\chapter}{0pt}{50pt}{-60pt}

%TO HERE

\begin{document}
\tableofcontents
\chapter{Introduction}
Text
\chapter{Main}
\section{Section}
Text
\begin{thebibliography}{99}
\bibitem{Test} test reference
\end{thebibliography}
\end{document}

相关内容