列表中的段落缩进

列表中的段落缩进

我正在尝试使用 LaTeX 制作我的家庭作业。它们采用答题纸的形式,因此答案的格式与问题类似,即

  1. (a)foo
    (b)foo
    (c)foo

我一直使用枚举列表来回答我的问题。每个 \item 都有相当多的段落。我的问题是段落没有像通常那样用空行分隔缩进。它们最终看起来像:

福巴。
福巴。
福巴。

我理想情况下希望第一段开头没有缩进,但后续段落的第一行缩进标准宽度。有没有办法实现我的愿望?如果没有,有没有更简单的方法来完成我的作业,让我的答案与问题的格式相匹配?

谢谢 :-)

答案1

环境enumerate会删除段落缩进,但您可以恢复它。之后,枚举中的段落将缩进,但第一个段落不会缩进,就像期望的那样。例如,创建一个myenumerate环境并改用这个:

\newenvironment{myenumerate}{%
  \edef\backupindent{\the\parindent}%
  \enumerate%
  \setlength{\parindent}{\backupindent}%
}{\endenumerate}

使用enumitem包裹:

\usepackage{enumitem}
\setenumerate{listparindent=\parindent}

为了方便起见,下面是一个完整的示例。它使用了第一个重新定义,但这两enumitem行(和enumerate环境)将产生相同的结果:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
%
\newenvironment{myenumerate}{%
  \edef\backupindent{\the\parindent}%
  \enumerate%
  \setlength{\parindent}{\backupindent}%
}{\endenumerate}

%
\begin{document}
\begin{myenumerate}
\item
  \begin{myenumerate}
    \item \blindtext

         \blindtext
    \item \blindtext
  \end{myenumerate}
\end{myenumerate}
\end{document}

替代文本

我建议使用enumitem包,它提供了许多用于自定义列表的进一步功能。

相关内容