下垂的节标题和节标题后的文本连续缩进

下垂的节标题和节标题后的文本连续缩进

我希望复制 MtG Comprehensive 规则中的缩进样式,如下所示。具体来说,章节标题的下悬,其中编号略微突出,但标题的开头与下悬文本不对齐。并且章节之后的所有文本的连续缩进(即,当您创建章节/小节等时,以下文本将使用相同的边距,直到您移至下一章节),理想情况下无需将它们包围在环境中(即,只需以某种方式使用章节功能设置边距?)

任何帮助将不胜感激!

在此处输入图片描述

我目前尝试使用 titlesec 包

\usepackage{titlesec}
\setcounter{secnumdepth}{4}

% Chapter
\titleformat{\chapter}
    [hang]                          % paragraph shape
    {\normalfont\bfseries\large}    % format applied to label+text
    {\thechapter}                   % label
    {1em}                           % horizontal separation between label and title body
    {}                              % before the title body
\titlespacing{\chapter}{0em}{0em}{1em}

% Section
\titleformat{\section}
    [hang]
    {\normalfont\normalsize}
    {\thesection}
    {0.5em}
    {}
\titlespacing{\section}{0em}{1em}{1em}

% Sub-section
\titleformat{\subsection}
    [hang]
    {\normalfont\normalsize}
    {\thesubsection}
    {0.5em}
    {}
\titlespacing{\subsection}{3em}{1em}{1em}
\chapter{Lipsum}

\section{Test 1} 
    \subsection{\lipsum[1]}

\section{Test 2}
    \subsection{\lipsum[2]}
    \lipsum[3]

在此处输入图片描述

答案1

搞清楚了。不得不使用枚举而不是子节和子子节等,但使用enumitem包可以微调枚举环境的布局以产生基本相同的布局。

\usepackage{enumitem}

\setlist[enumerate,1]{
    label=\thesection.\arabic*.,
    align=left,         % Align left side of labels
    leftmargin=!,       % Keep margins as is
    labelindent=1em,    % Indent start of label (and following paragraphs)
    itemindent=1em     % Indent hanging paragraphs
}
\setlist[enumerate,2]{
    label=\thesection.\arabic{enumi}\alph*,
    align=left,
    leftmargin=!,
    itemindent=1em
}

然后是内容:

\chapter{Lipsum}

\section{Test 1} 
\begin{enumerate}
    \item \lipsum[1]
\end{enumerate}

\section{Test 2}
    \begin{enumerate}
        \item \lipsum[2] \\
        \lipsum[3]
    \end{enumerate}

在此处输入图片描述

相关内容