![将以下段落与标题缩进对齐](https://linux22.com/image/428905/%E5%B0%86%E4%BB%A5%E4%B8%8B%E6%AE%B5%E8%90%BD%E4%B8%8E%E6%A0%87%E9%A2%98%E7%BC%A9%E8%BF%9B%E5%AF%B9%E9%BD%90.png)
我正在使用 titlesec 自定义部分的外观。我已将这些不同的标题调整为嵌套方式,较低级别的缩进越来越多。
标题下方的段落不会对齐,我想我可以用它\parshape
来解决这个问题,但我只能设法将一个部分之后的第一个段落对齐 - 而且只有当我将代码放在段落之前(而不是在 titlesec 定义中)时才可以。
这就是我现在所拥有的:
\documentclass{report}
\usepackage{lipsum, xcolor, titlesec}
\setlength\parindent{0em}
\setlength\parskip{1em}
\setlength{\baselineskip}{1.1em}
\renewcommand{\baselinestretch}{1.25}
\titleformat
{\section}%
[hang]%
{\color{blue}\sffamily\large\bfseries}%
{\thesection}%
{0.25em}%
{}%
[\vspace{-1.5em}{\color{blue}\rule{0.75\textwidth}{0.01em}}]%
\titlespacing{\section}{5pt}{2.25em}{0pt}
\begin{document}
\section*{Introduction}
\parshape 1 5pt \dimexpr\linewidth-1cm\relax
\lipsum*[2][1-10]
\lipsum*[3][7-15]
\lipsum*[3][7-15]
\end{document}
这将产生以下输出(带有我的红线):
如何调整与前一节标题对齐的任意数量的段落?我认为我需要在 titlesec 包中添加一些内容after-code
。但我不确定该怎么做titleformat
。titlespacing
注意:虽然这个答案(带有 parshape 的多个段落)涉及到该主题,我似乎无法找到如何在我的情况下使用它。