KOMA 脚本章节编号框(多行)

KOMA 脚本章节编号框(多行)

我正在尝试为我的部分设置一个设计,但无法解决这个问题:我想在部分编号(仅数字)周围放置一个框,并在其旁边放置部分标题,这很容易做到,但我希望它还连接到一条线,该线位于整个标题下方。我已经能够设置它,但仅适用于具有一行标题的部分。只要我的部分有多行,框和线就会断开连接。最佳解决方案是让框自动延伸到线所在的位置,这样它就始终连接。

以下是我目前得到的信息: 目前的工作方式

但我想要的应该是这样的: 它应该是什么样子

这是我的 MWE - 我包含了 booktabs 和 tikz,因为无论如何我都会使用它们,所以包括 tikz 或表格设置在内的解决方案完全没问题。

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

提前谢谢了。

答案1

我自己用一个表格找到了一个解决方案:

在此处输入图片描述

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

它达到了我的目的,所以我认为它是一个解决方案。

相关内容