将章节编号放在页边空白处,并将章节标题放在中间

将章节编号放在页边空白处,并将章节标题放在中间

这是来自的后续问题Boyd 等人撰写的《凸优化》中的章节编号,使用 Koma 脚本

是否可以使用该类scrbook将章节(部分)编号放在边缘并将章节(部分)标题置于中心?

答案1

此版本实现了评论中的请求和建议。

\documentclass{scrbook}
\usepackage{lipsum}

\makeatletter
\renewcommand*{\chapterformat}{%
  \chapappifchapterprefix{\nobreakspace}%
  \llap{\thechapter\autodot\enskip%
}}
\renewcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip
  {%
    \normalfont\sectfont\nobreak\size@chapter{}%
    \noindent\ifnumbered{chapter}{\chapterformat}\fi
    \parbox[t]{\textwidth}{\centering\size@chapter{#1}}%
  \nobreak\chapterheadendvskip\par
}}
\makeatother

\begin{document}
\tableofcontents

\chapter{Center}

\lipsum
\end{document}

相关内容