如何制作此章节标题样式?

如何制作此章节标题样式?

由于fncychap没有这种章节样式,而且使用memoir类会与我当前的设置(类)产生很大的冲突book,如何制作这种样式(也许使用包titlesec)?

  1. table of contetns、、、等的Nomenclature标题样式References
  2. 标题样式chapters

在此处输入图片描述

答案1

一种选择是使用 TikZ(下面提供了不使用 TikZ 的解决方案);根据需要调整字体属性和长度:

\documentclass{book}
\usepackage{lmodern}
\usepackage{titlesec}
\usepackage{microtype}
\usepackage{tikz}

\definecolor{myblue}{RGB}{0,82,155}

\titleformat{\chapter}[display]
  {\normalfont\bfseries\color{myblue}}
  {\filleft%
    \begin{tikzpicture}
    \node[
      outer sep=0pt,
      text width=2.5cm,
      minimum height=3cm,
      fill=myblue,
      font=\color{white}\fontsize{80}{90}\selectfont,
      align=center
      ] (num) {\thechapter};
    \node[
      rotate=90,
      anchor=south,
      font=\color{black}\Large\normalfont
      ] at ([xshift=-5pt]num.west) {\textls[180]{\textsc{\chaptertitlename}}};  
    \end{tikzpicture}%
  }
  {10pt}
  {\titlerule[2.5pt]\vskip3pt\titlerule\vskip4pt\LARGE\sffamily}

\begin{document}

\tableofcontents
\chapter{Betratronic motion in a synchrotron}

\end{document}

未编号的章节:

在此处输入图片描述

编号章节:

在此处输入图片描述

不含 TikZ 的选项:

\documentclass{book}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{microtype}

\definecolor{myblue}{RGB}{0,82,155}

\titleformat{\chapter}[display]
  {\normalfont\bfseries\color{myblue}}
  {\filleft\hspace*{-60pt}%
    \rotatebox[origin=c]{90}{%
      \normalfont\color{black}\Large%
        \textls[180]{\textsc{\chaptertitlename}}%
    }\hspace{10pt}%
    {\setlength\fboxsep{0pt}%
    \colorbox{myblue}{\parbox[c][3cm][c]{2.5cm}{%
      \centering\color{white}\fontsize{80}{90}\selectfont\thechapter}%
    }}%
  }
  {10pt}
  {\titlerule[2.5pt]\vskip3pt\titlerule\vskip4pt\LARGE\sffamily}

\begin{document}

\tableofcontents
\chapter{Betratronic motion in a synchrotron}

\end{document}

未编号的章节:

在此处输入图片描述

编号章节:

在此处输入图片描述

一些评论:

  • titlesec包可用于轻松更改章节标题的格式。

  • microtype包用于使用 \textls 来分隔“章节”中的字母。

  • lmodern包仅用于访问 80pt 字体大小。

  • 我用了TikZ在第一个解决方案中快速放置一些元素;第二个选项是无 TikZ 的解决方案。

相关内容