![如何在页边距左侧使用悬挂缩进进行编号?](https://linux22.com/image/233861/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%A1%B5%E8%BE%B9%E8%B7%9D%E5%B7%A6%E4%BE%A7%E4%BD%BF%E7%94%A8%E6%82%AC%E6%8C%82%E7%BC%A9%E8%BF%9B%E8%BF%9B%E8%A1%8C%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我正在编写一些课本练习的解答,并尝试按照课本的风格来编写。课本的做法是,每个练习的主体不缩进,左对齐,这是人们所期望的,在左边距,但问题的编号在它的左边右对齐。
结果印象如下:
这是左边距。 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
将标签放入固定宽度的框中,并与右侧对齐。其他值会导致标签超出左边距。