我怎样才能制作这种类型的章节标题?(章节字体为 Montserrat)

我怎样才能制作这种类型的章节标题?(章节字体为 Montserrat)

我希望我的书有这种类型的标题....有没有什么建议可以实现....

在此处输入图片描述

答案1

如果您使用的是 KOMA-Script 类,则可以重新定义\sectionlinesformat以添加规则并使用来\addtokomafont更改颜色。要从chapter节号中删除计数器,可以使用\counterwithout\counterwithin*(如果section计数器仍应依赖于计数器chapter)。

\documentclass{scrbook}
\usepackage{montserrat}
\usepackage[svgnames]{xcolor}

\counterwithout{section}{chapter}
\counterwithin*{section}{chapter}

\makeatletter
\renewcommand*{\sectionlinesformat}[4]{%
  \@hangfrom{\hskip #2#3}{#4}% Original code from scrbook.cls
  \Ifstr{#1}{section}{% For sections only
    \par\nobreak
    \rule[1ex]{\textwidth}{1pt}%
  }%
}
\makeatother

\addtokomafont{section}{\color{DodgerBlue}\nobreak}

\usepackage{blindtext}

\begin{document}
\chapter{Test}
\section{First section}
\blindtext
\section{Second section}
\blindtext
\section{Third section}
\blindtext
\section{Fourth section}
\blindtext
\section{Photodiode}
\blindtext
\end{document}

示例部分

如果您还想更改章节编号和标题文本之间的空格,可以重新定义\sectionmarkformat。原始定义(来自 KOMA-Script 手册第 3.16 节)为:

\newcommand*{\sectionformat}{\thesection\autodot\enskip}

例如,要将空间从半个四边形增加到一个完整的四边形,您可以使用

\renewcommand*{\sectionformat}{\thesection\autodot\quad}

或者,您可以使用所需的每个水平空间,例如,,,\qquad\hspace{2em}\hspace{1in}始终在同一位置开始标题文本,您可以使用\makebox,例如,

\renewcommand*{\sectionformat}{\makebox[2in][l]{\thesection\autodot\hfill}}

您甚至可以将数字移动到左边距,如 KOMA-Script 手册中的示例所述。

如果您没有使用 KOMA-Script 类,请参阅所用类的手册以获取有关类似功能的信息。如果该类不提供配置节标题的功能,您可以使用类似 的包titlesec。但是,我几乎总是使用 KOMA-Script 类,所以我无法告诉您,在这种情况下如何进行配置。

相关内容