想象一下,我需要在文本中放置一个章节标题的示例。即我需要按照章节标题的格式格式化一行文本,但不开始新的章节。
我能做的最好的就是:
\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*
不会重置计数器并且不会改变或清除运行头。