文本与标题对齐

文本与标题对齐

有没有简单的方法可以将文本块与章节标题对齐?它应该看起来像这样:

1      Introduction
       This is an example text.

1.1    Section
       This text should also be intended.

1.1.1  Subsection
       \ldots :)

PS:我正在使用scrreprtdocumentclass。

答案1

重新定义\chapterformat\@seccntformat适当改变长度\mylen以满足您的需要:

\documentclass{scrreprt}
\usepackage{lipsum}

\newlength\mylen
\setlength\mylen{2cm}

\renewcommand*{\chapterformat}{%
  \llap{\protect\makebox[\mylen][l]{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\hfill}}%
}
\makeatletter
\def\@seccntformat#1{\llap{\protect\makebox[\mylen][l]{\csname the#1\endcsname\autodot\hfill}}}
\makeatother

\begin{document}

\chapter{Introduction}
\lipsum[4]
\section{Text Section}
\lipsum[4]
\subsection{Text Subsection}
\lipsum[4]

\end{document}

在此处输入图片描述

相关内容