titlesec 和缩进

titlesec 和缩进

我正在使用该titlesec包来格式化我的文章的各个部分。基本上,我希望章节编号与正文左边距对齐,章节标题与缩进段落的第一行对齐,如下所示:

1.    Section title
      text text text text text text text text text text text text 
text text text text text text text text text text

我尝试了一些解决方案,例如以下解决方案,但没有成功。感谢您的帮助。

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{2em}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\thesection.}{\the\parindent}{}

\begin{document}
\section{Section name}
\end{document}

答案1

我认为最简单的方法是放置固定长度的部分编号,与用于定义的部分编号相同\parindent

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{1cm}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\makebox[1cm][l]{\thesection.}}{0pt}{}
\titlespacing{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}

\usepackage{lipsum}

\begin{document}
\section{Section name}
\lipsum[1]
\end{document}

我使用1cm而不是2em来设置\parindent,因为2em节标题的长度与段落的长度不同,因为节标题是粗体。 的使用\titlespacing只是为了在节标题之后自动缩进段落,使用的长度是默认值,取自titlesec文档

相关内容