在 tufte-book 中格式化小节和章节

在 tufte-book 中格式化小节和章节

抱歉。我是新手,这是我第一次提问。我读过这个帖子:

如何更改 tufte-book 中的章节/部分样式?

如何才能使子部分变为与顶部图像中的部分相同的颜色?

另外,如何使章节具有与章节标题相似的风格?

答案1

tufte documentclass加载titlesec包,因此我们可以立即访问其所有优秀功能。

的确,tufte-common.def包含每个 的声明chaptersectionsubsection使用titleformat。我们可以调整它们以提供我们想要的东西 - 在您的情况下,使用colorbox来帮助我们。完整的 MWE 在最后,但这是我们满足您的要求所需的部分:

% chapter format
\titleformat{\chapter}%
  {\huge\rmfamily\itshape\color{red}}% format applied to label+text
  {\llap{\colorbox{red}{\parbox{1.5cm}{\hfill\itshape\huge\color{white}\thechapter}}}}% label
  {2pt}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

请注意,我习惯将\llap数字推入左边距 - 您可以根据需要调整水平分隔符。section和的调整subsection非常相似。

唯一的微妙之处在于我已经使用了

\setcounter{secnumdepth}{2}

这样我们就得到了所有章节标题的数字(默认值是-1关闭所有数字)。

截屏

\documentclass[a4paper,twoside]{tufte-book}

\usepackage{xcolor} % for colour
\usepackage{lipsum} % just for sample text

% add numbers to chapters, sections, subsections
\setcounter{secnumdepth}{2}

% chapter format
\titleformat{\chapter}%
  {\huge\rmfamily\itshape\color{red}}% format applied to label+text
  {\llap{\colorbox{red}{\parbox{1.5cm}{\hfill\itshape\huge\color{white}\thechapter}}}}% label
  {2pt}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

% section format
\titleformat{\section}%
  {\normalfont\Large\itshape\color{orange}}% format applied to label+text
  {\llap{\colorbox{orange}{\parbox{1.5cm}{\hfill\color{white}\thesection}}}}% label
  {1em}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

% subsection format
\titleformat{\subsection}%
  {\normalfont\large\itshape\color{blue}}% format applied to label+text
  {\llap{\colorbox{blue}{\parbox{1.5cm}{\hfill\color{white}\thesubsection}}}}% label
  {1em}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

\begin{document}

\chapter{Chapter}
\lipsum[1]
\section{Section}
\lipsum[1]
\subsection{Sub section}
\lipsum[1]

\end{document}

相关内容