如何在页边距左侧使用悬挂缩进进行编号?

如何在页边距左侧使用悬挂缩进进行编号?

我正在编写一些课本练习的解答,并尝试按照课本的风格来编写。课本的做法是,每个练习的主体不缩进,左对齐,这是人们所期望的,在左边距,但问题的编号在它的左边右对齐。

结果印象如下:

     这是左边距。

  1.这是第一个问题。

       这是第一个解决方案的第一段,其中有正常的第一行
     缩进。
       这是第一个解决方案的第二段......

       这是换行符后面的新段落,仍然在第一个解决方案中。

       这是第一个解决方案的第二页。

  2.此问题如下。
     ...
 10.这是第十个问题。

我对以下情况同样感到高兴:

这是左边距。

 1.这是第一个问题。

 2.此问题如下。
     ...
10.这是第十个问题。

数字以粗体显示并环绕每个章节(因此有多个 1、2 等),解决方案则输入在其间。

答案1

枚举可能是一个解决方案。在这种情况下,我会使用enumitem包根据要求定制列表。

对于较长的解决方案,您可以更好地自定义分段。为此,我会使用titlesec。这里有一个简短的例子,说明这种悬挂标题和格式,如下面的评论所示:

\documentclass{book}
\usepackage{titlesec}
\titleformat{\section}{\normalfont\slshape}{\makebox[2em][r]{\textbf{\thesection.}}}{1em}{}
\titlespacing*{\section}{-3em}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\renewcommand*{\thesection}{\arabic{section}}
\begin{document}
\chapter{One}
This is the left margin.
\section{This is the first problem.}
This is the solution.
\section{This problem follows.}
\addtocounter{section}{7}
\section{This is the tenth problem.}
\end{document}

替代文本

此处\makebox将标签放入固定宽度的框中,并与右侧对齐。其他值会导致标签超出左边距。

相关内容