KOMA-Script Sectioning – How to Place Section and Page Numbers in the Margin

header-footerkoma-scriptpage-numberingsectioning

Using the scrartcl document class, I would like to put the section number into the page margin, as is seen for example in the famous l2tabu document. That should be easily possible with KOMA-Script, but I can not find how.

Also, how can the same be done with page numbers, as is done for example in the good old LaTeX Companion?

Best Answer

Update

With KOMA-Script version 3.19a or newer you simple have to redefine \sectionlinesformat to get the desired result:

\documentclass{scrartcl}[2015/10/03]

\renewcommand\sectionlinesformat[4]{%
  \makebox[0pt][r]{#3}#4%
}

\usepackage[headwidth=textwithmarginpar]{scrlayer-scrpage}
\clearpairofpagestyles
\ohead{\pagemark}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}

Original answer

Since KOMA-Script version 3.17 (current version on CTAN) you have to redefine the commands \sectionformat, \subsectionformat etc. instead \othersectionlevelsformat.

\documentclass{scrartcl}[2015/04/23]
\renewcommand\sectionformat{\makebox[0pt][r]{\thesection\autodot\enskip}}
\renewcommand\subsectionformat{\makebox[0pt][r]{\thesubsection\autodot\enskip}}
\renewcommand\subsubsectionformat{\makebox[0pt][r]{\thesubsubsection\autodot\enskip}}

\usepackage[headwidth=textwithmarginpar]{scrlayer-scrpage}
\clearpairofpagestyles
\ohead{\pagemark}

\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}