Caixa de número de seção do script KOMA com múltiplas linhas

Caixa de número de seção do script KOMA com múltiplas linhas

Estou tentando configurar um design para minhas seções e não consigo contornar este problema: quero ter uma caixa ao redor do número da seção (apenas os números) e logo ao lado o título da seção, o que é bastante fácil de fazer, mas Quero que ele também se conecte a uma linha, que está abaixo do título inteiro. Já consegui configurá-lo, mas apenas para seções com títulos de uma linha. Assim que eu tiver um trecho com mais de uma linha a caixa e a linha serão desconectadas. A solução ideal seria que a caixa se estendesse automaticamente até onde quer que a linha estivesse, para que ela sempre se conectasse.

Aqui está o que consegui até agora: A maneira como funciona agora

Mas o que eu quero deve ser assim: Do jeito que deveria parecer

Aqui está meu MWE - incluí booktabs e tikz, porque vou usar os dois de qualquer maneira, então soluções incluindo tikz ou uma configuração tabular são perfeitamente adequadas.

\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}

Muito obrigado antecipadamente.

Responder1

Eu mesmo encontrei uma solução usando uma tabela:

insira a descrição da imagem aqui

\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}

Serve ao meu propósito, por isso considero uma solução.

informação relacionada