我希望复制 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}