我正在使用该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
的文档。