花式章节风格 - 自定义

花式章节风格 - 自定义

我想创建一个像下面这样的精美章节: 在此处输入图片描述

有人能帮我解决这个问题吗?(标题和部分使用相同的字体)

提前致谢!

答案1

我已经接近使用书籍类了。排版程序是 LuaLaTeX,以便能够使用\fontsize{70}{60}\selectfont章节号大于\Huge。我创建了一个tcolorbox名为的titlecolorbox,它只是一个带有文本的黑框。我使用了titlesec基于的显式选项这个答案titlesec。可以找到该软件包的文档这里,其中titleformat还解释了该功能。希望这对您有所帮助。

% !TEX TS-program = LuaLaTeX

\documentclass[12pt]{book}

\usepackage{geometry}

\usepackage{lipsum} %for dummy text
\usepackage{tcolorbox}
\newtcolorbox{titlecolorbox}[1]{ %the box around chapter
    coltext=white,
    colframe=black,
    colback=black,
    boxrule=0pt,
    arc=0pt,
    notitle,
    width=4.8em,
    height=2.4ex,
    before=\hfill
}

\usepackage{xcolor}

\usepackage[explicit]{titlesec}
\titleformat{\chapter}[display]
  {\sffamily\Huge}
  {}
  {0pt}
  {\begin{titlecolorbox}{}
  {\large\sffamily\MakeUppercase{\chaptername}}
  \end{titlecolorbox}
  \vspace*{-4.19ex}\noindent\rule{\textwidth}{0.4pt}
  \parbox[b]{\dimexpr\textwidth-4.8em\relax}{\raggedright\MakeUppercase{#1}}{\hfill\fontsize{70}{60}\selectfont\thechapter}
  }
  []

\titleformat{name=\chapter,numberless}[display]
  {\sffamily\Huge}
  {}
  {0pt}
  {\begin{titlecolorbox}{}
  {\large\sffamily\MakeUppercase{\chaptername}}
  \end{titlecolorbox}
  \vspace*{-4.19ex}\noindent\rule{\textwidth}{0.4pt}
  \parbox[b]{\dimexpr\textwidth-4.8em\relax}{\raggedright\MakeUppercase{#1}}
  }
  []

\titleformat{\section}[display]
  {\sffamily\large}
  {}
  {0pt}
  {\hrule\vspace*{0.25ex}\parbox[b]{\dimexpr\textwidth\relax}{\textcolor{darkgray}{\thesection}\quad\raggedright\bfseries\MakeUppercase{#1}}}
  [\hrule]

\begin{document}

\setcounter{chapter}{10}

\chapter{Modeling Event-Based Behaviour with State Machine}
\lipsum[3]
\section{Overview}
\lipsum[4]
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

当我调用 \tableofcontents 命令时,我得到了这个信息。我尝试使用下面的代码,但没有成功:

    \titleformat{\tableofcontents}[display]
{\sffamily\Huge}
{}
[]

相关内容