仅缩进多行小节标题中的第一行

仅缩进多行小节标题中的第一行

我被要求我的subsection标题看起来像这样:

但是,到目前为止我还没有做到这一点。titlesec文档没有多大帮助。我能得到的最好的结果是这样的:

我觉得\titleformat{\subsection[block]{\large\bfseries}{\thesubsection}{1ex}{}我可以完全删除块的缩进,然后添加\parindent到标题样式,但这对我来说似乎是错误的。

我将非常感激您的帮助!


编辑。我以一种非常丑陋的方式做到了这一点:

\usepackage[compact]{titlesec}
\titleformat{\subsection}[block]
    {\large\bfseries}
    {\hspace{1cm}\thesubsection}
    {1ex}{}
\titlespacing*{\subsection}{0pt}{4em}{3em}

它以某种方式满足了我的需要:

在此处输入图片描述

但是,我对此感到很不好。如果有更好的方法,那将会非常有帮助!

答案1

使用titlesec包中,你可以使用你的方法:

\titleformat{\subsection}[block]
    {\large\bfseries}
    {\hspace{1cm}\thesubsection}
    {1ex}{}

但我想向您介绍另一种选择,使用runin格式(用于运行标题),然后,第一个强制参数\titleformat允许您(在格式中runin)指定标题之前的缩进;使用一些设置的小例子:

\documentclass{article}
\usepackage[compact]{titlesec}
\usepackage{lipsum}% just to generate some text for the example

\titleformat{\subsection}[runin]
  {\normalfont\Large\bfseries}{\thesubsection}{1em}{}[{\\[2em]}]
\titlespacing*{\subsection}{1cm}{4em}{0em}

\begin{document}

\section{Test Section}

\subsection{Test Subsection with a Long Title that Spans Two Lines}
\lipsum[4]

\end{document}

在此处输入图片描述

相关内容