抱歉。我是新手,这是我第一次提问。我读过这个帖子:
如何才能使子部分变为与顶部图像中的部分相同的颜色?
另外,如何使章节具有与章节标题相似的风格?
答案1
这tufte
documentclass
加载titlesec
包,因此我们可以立即访问其所有优秀功能。
的确,tufte-common.def
包含每个 的声明chapter
,section
并subsection
使用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}