titlesec 包:使用形状,我可以用垂直线分隔标签和标题吗,即使标题跨越多行?

titlesec 包:使用形状,我可以用垂直线分隔标签和标题吗,即使标题跨越多行?

我正在尝试创建一个理想情况下看起来像以下内容的部分: 左侧为标签,右侧为规则和标题

标签和标题完全由竖线分隔。

我非常天真的尝试是这样的:

\documentclass[12pt, letterpaper]{book}

\usepackage[calcwidth]{titlesec}
\usepackage{lipsum}

\titleformat{\section}[wrap]
{\Huge\bfseries}
{\thesection \ \vrule }
{0.4em}
{}
\titlespacing{\section}{20pc}{1.5ex plus .1ex minus .2ex}{1pc}

\begin{document}
\section{Introduction to Prime Numbers} \lipsum[1]
\end{document}

输出结果如下:

标题与标签保持对齐

主要问题是标题的第二行与标签对齐。我的直觉是,如果将标签放在 makebox 内,其高度随标题的大小而变化,则应该可以解决对齐问题。不过我不确定该怎么做。

有什么方法可以确保标题相对于其自身保持左对齐,并且分隔标签和标题的垂直条也能根据标题跨越的行数进行缩放?

相关内容