KOMA Script Abschnittsnummernfeld mit mehreren Zeilen

KOMA Script Abschnittsnummernfeld mit mehreren Zeilen

Ich versuche, ein Design für meine Abschnitte einzurichten und komme an diesem Problem nicht vorbei: Ich möchte eine Box um die Abschnittsnummer (nur die Nummern) und direkt daneben den Abschnittstitel haben, was einfach genug ist, aber ich möchte, dass sie auch mit einer Zeile verbunden ist, die unter dem gesamten Titel steht. Ich konnte das bereits einrichten, aber nur für Abschnitte mit einzeiligen Titeln. Sobald ich einen Abschnitt mit mehr als einer Zeile habe, werden die Box und die Linie getrennt. Die optimale Lösung wäre, wenn sich die Box automatisch nach unten bis zur Linie ausdehnt, sodass sie immer verbunden ist.

Folgendes habe ich bisher bekommen: So funktioniert es jetzt

Aber was ich will, sollte so aussehen: So sollte es aussehen

Hier ist mein MWE – ich habe Booktabs und Tikz einbezogen, weil ich sowieso beide verwenden werde, also sind Lösungen mit Tikz oder einem tabellarischen Setup völlig ausreichend.

\documentclass[parskip=half]{scrreprt}
\usepackage{tikz}
\usepackage{booktabs}
\usepackage{lipsum}

\makeatletter
  \renewcommand\sectionlinesformat[4]{\Ifstr{#1}{section}
     {\rlap{}\colorbox{darkgray}{\raisebox{0pt}[13pt][3pt]{
     \makebox{\selectfont\color{white}{\thesection}}}}\enskip#4\par\nobreak
     \kern-1.48\ht\strutbox\textcolor{darkgray}{\rule{\linewidth}{.8pt}}}
     {\@hangfrom{\hspace*{#2}#3}{#4}}
}
\makeatother

\begin{document}

\chapter{Some random chapter}
Don't even care for the chapter!

\section{Some short titled section}
\lipsum[1]

\section{Some very long titled section title, which is way too long to fit in one line, so it takes up more lines and destroys my section style}
\lipsum[1]

\end{document}

Vielen Dank im Voraus.

Antwort1

Ich habe selbst eine Lösung mithilfe einer Tabelle gefunden:

Bildbeschreibung hier eingeben

\documentclass[parskip=half]{scrreprt}      
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage[table,xcdraw]{xcolor}

\newcommand\btrule[1]{\specialrule{#1}{0pt}{0pt}}

\renewcommand\sectionlinesformat[4]{
\arrayrulecolor{darkgray}\begin{tabularx}{\textwidth}{>{\columncolor{darkgray}}>{\raggedright}l@{}p{0.01cm}Xc}
\textcolor{white}{\thesection} & & #4 \\ \btrule{1.5pt}
\end{tabularx}
}

\begin{document}

\chapter{Some random chapter}
Don't even care for the chapter!

\section{Some short titled section}
\lipsum[1]

\section{Some very long titled section title, which is way too long to fit in one line, so it takes up more lines and destroys my section style}
\lipsum[1]

\end{document}

Es erfüllt meinen Zweck, daher betrachte ich es als eine Lösung.

verwandte Informationen