获取格式化为节标题的常规文本行

获取格式化为节标题的常规文本行

想象一下,我需要在文本中放置一个章节标题的示例。即我需要按照章节标题的格式格式化一行文本,但不开始新的章节。

我能做的最好的就是:

\documentclass[12pt, paper = B5]{scrbook}

\usepackage{xcolor}

\KOMAoptions{headings = big}
\addtokomafont{section}{\color{red}}

\begin{document}

\section*{Real section heading}

Here is how section  heading looks like:

\usekomafont{section}
\sectionlinesformat{section}{0pt}{}{Simulated section heading}

\end{document}

产生的结果如下:

在此处输入图片描述

这不是我想要的。它缺少字体设置、beforeskip 和 afterskip。

有任何想法吗?

答案1

您缺少\usekomafont{disposition}。 标题前后的空格未插入\sectionlinesformat。 您必须手动插入它们。

但是你可以用与部分相同的设置定义一个新的标题命令:

\documentclass[12pt, paper = B5]{scrbook}
\usepackage{xcolor}

\KOMAoptions{headings = big}
\addtokomafont{section}{\color{red}}

\makeatletter
\DeclareNewSectionCommand[
  style=section,
  level=\sectionnumdepth,
  tocstyle=gobble,% there will be no ToC entry
  beforeskip=\scr@section@beforeskip,
  afterskip=\scr@section@afterskip,
  font=\usekomafont{section},
  ]{mysection}
\makeatother

\begin{document}
Some text

\section*{Real section heading}
Here is how section heading looks like:
\mysection*{Simulated section heading}
More text

\end{document}

\mysection或者\mysection*不会重置计数器并且不会改变或清除运行头。

相关内容