答案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 类,所以我无法告诉您,在这种情况下如何进行配置。