
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:
Mas o que eu quero deve ser assim:
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:
\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.