如何使用 titlesec 创建特定的部分样式?

如何使用 titlesec 创建特定的部分样式?

我想创建如附图所示的部分样式,但我找不到任何方法。通常我使用 titlesec 包来自定义部分样式。

部分样式

有什么方法可以将部分编号移动到右边缘并使其大于“巨大”?

谢谢您的回答。

答案1

以下是使用titlesec包;根据需要调整设置:

\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{fix-cm}
\usepackage{lipsum}

% numbered
\titleformat{\chapter}
  {\normalfont\LARGE\bfseries\filleft}
  {}
  {0em}
  {%
    \parbox[b]{\dimexpr\linewidth-2.5cm\relax}{#1}\hfill%
    \parbox[b]{2cm}{\hfill{\fontsize{80}{96}\selectfont\thechapter}}%
  }
% unnumbered
\titleformat{name=\chapter,numberless}
  {\normalfont\LARGE\bfseries\filleft}
  {}
  {0em}
  {\parbox[b]{\dimexpr\linewidth-2.5cm\relax}{#1}}
% spacing
\titlespacing*{\chapter}
  {0pt}{50pt}{40pt}

\begin{document}

\chapter{Introduction}
\lipsum[4]
\chapter*{Unnumbered chapter}
\lipsum[4]

\end{document}

在此处输入图片描述

评论

  • 问题提到了章节,但图像建议的是章;无论如何,为了获得章节的格式,请在我的代码中的所有章节之间进行更改。

  • 要获得更大的字体大小,您需要可缩放的字体,然后您可以使用

      \fontsize{<size>}{<baselineskip>}\selectfont
    
  • 两个并排的\parboxes 用于编号章节标题;第一个用于标题(通过 的#1显式选项访问titlesec),第二个用于数字。这些框是底部对齐的,因此,对于较长的标题,数字的基线将与标题最后一行的基线对齐。

相关内容