如何为编号段落设置悬挂缩进?

如何为编号段落设置悬挂缩进?

我的代码是:

    1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat \

但正如您在以下输出中看到的:

ss](https://i.stack.imgur.com/vNZv0.png)![ss 写着“mod”的部分与第一个单词“Lorem”不对齐。我希望段落的所有后续部分(例如“mod”中的字母“m”)都直接位于“Lorem”中的字母“L”下方,包括任何将来编号的段落(段落之间会有一些其他内容)。我该如何实现?

答案1

其他人提到了枚举,但可能忽略了项目之间的材料要求。包提供了一个现成的解决方案enumitem,其中有可能用名称标记enumerateseries然后可以将以下实例enumerateresume

 \begin{enumerate}[series=numpars]
 \item ...
 \end{enumerate}

 ....

 \begin{enumerate][resume=numpars]
 \item ...
 \end{enumerate}

示例输出

\documentclass{article}

\usepackage{enumitem}

\usepackage{lipsum} %For dummy text

\begin{document}

\lipsum[1]

\begin{enumerate}[series=numpars]
\item \lipsum[2]
\end{enumerate}

\lipsum[3]

\begin{enumerate}[resume=numpars]
\item \lipsum[4]
\end{enumerate}

\end{document}

如果您想要一个专用环境numpar而不需要resume或,item那么您可以使用以下代码,它会产生与上面相同的输出。这个想法是添加一个切换来跟踪这是否是第一个实例,并将或传递seriesresume列表构造函数。此外,它已设置了一个专用的列表类型numparmain,可以进一步自定义(通过中的标准选项enumitem)以调整缩进或标签样式。

\documentclass{article}

\usepackage{enumitem,etoolbox}
\newlist{numparmain}{enumerate}{1}
\setlist[numparmain]{label=\arabic*.}

\newtoggle{firstnumpar}
\toggletrue{firstnumpar}
\newenvironment{numpar}{\iftoggle{firstnumpar}%
      {\begin{numparmain}[series=numpars]}%
      {\begin{numparmain}[resume=numpars]}%
    \global\togglefalse{firstnumpar}%
    \item\ignorespaces}%
  {\end{numparmain}}


\usepackage{lipsum} %For dummy text

\begin{document}

\lipsum[1]

\begin{numpar}
 \lipsum[2]
\end{numpar}

\lipsum[3]

\begin{numpar}
  \lipsum[4]
\end{numpar}

\end{document}

答案2

一个更简单的解决方案(不在页边空白处放置数字)。您可以调整大小或 \parindent、\parkskip 等。

\documentclass{article}

\setlength{\parindent}{.5in}
\setlength{\parskip}{.1in}

\newlength{\RightColumn}
\setlength{\RightColumn}{\textwidth}
\addtolength{\RightColumn}{-\parindent}

\newcounter{ParNum}

\newcommand{\NumPar}[1]% #1 = = paragraph
 {\stepcounter{ParNum}
 \noindent\makebox[\parindent][l]{\arabic{ParNum}}
 \parbox[t]{\RightColumn}{#1}\par}

\begin{document}

\NumPar{This is my first paragraph, but I need to add more
words until I have enough to test the hanging indentation.}

\NumPar{This is my second paragraph, but I need to add more
words until I have enough to test the hanging indentation.}

\end{document}

相关内容