如何在枚举环境中手动缩进段落?

如何在枚举环境中手动缩进段落?

我想在枚举环境中手动插入一些行的缩进,但不插入其他行。我使用枚举环境对示例进行编号,然后使用插入换行符\\。我想缩进以下示例中的一些段落(但不是全部),因此尝试手动插入空格。

\begin{enumerate}[align=left,label={(\arabic*)},resume]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\\
Rhoncus urna neque viverra justo nec ultrices dui. Lobortis elementum nibh tellus molestie nunc non.\\
Eget duis at tellus at urna condimentum mattis pellentesque id.
\end{enumerate}

但是,\indent\hspace{\parindent}不起作用。我该如何修复此问题?


编辑:

问题似乎比无法插入 更严重parindent。我似乎无法hspace在环境中的行首插入任何数量的enumerate。甚至以下代码也无法产生预期的结果:

\begin{enumerate}[align=left,label={(\arabic*)},resume]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\\
\hspace{2em}Rhoncus urna neque viverra justo nec ultrices dui. Lobortis elementum nibh tellus molestie nunc non.\\
Eget duis at tellus at urna condimentum mattis pellentesque id.
\end{enumerate}

答案1

您可以定义一个新的长度,然后您可以在列表外部存储其中\newlength{\enumerateparindent}的值,因为列表内部设置为零。因此不起作用。\parindent\setlength{\enumerateparindent}{\parindent}\parindent\indent

现在你可以用新的长度重复使用它:

\documentclass{article}

\usepackage{blindtext}
\usepackage{enumitem} % <===============================================
\setlist[enumerate]{parsep=0pt}
\newlength{\enumerateparindent} % <=====================================

\begin{document}

\setlength{\enumerateparindent}{\parindent} % <=========================
\blindtext

\begin{enumerate}
\setlength{\parindent}{\enumerateparindent} % <=========================
\item%
\blindtext

\blindtext
\end{enumerate}

Version 2:
\begin{enumerate}[align=left,label={(\arabic*)},resume]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

\hspace{\enumerateparindent}Rhoncus urna neque viverra justo nec ultrices dui. Lobortis elementum nibh tellus molestie nunc non.

Eget duis at tellus at urna condimentum mattis pellentesque id.
\end{enumerate}

\end{document}

在版本 1 中,我展示了缩进所有新段落的可能性。在版本 2 中,我向您展示了如何仅缩进特殊段落。

请注意不要\\在表格外使用。也可以enumerate使用空行代替\\

结果是:

在此处输入图片描述

因为您已经使用了,所以enumitem您可以使用第三个版本:

Version 3:
\begin{enumerate}[listparindent=\enumerateparindent] % <================
\item%
\blindtext

\blindtext
\end{enumerate}

这里listparindent设置为\enumerateparindentlistparindent是用于缩进的值enumitem。 与我的版本 1 的结果相同。

这样做的优点\enumerateparindent是您总是使用相同的长度\parindent...

答案2

我认为你可以尝试一下enumitem。第一个enumerate让段落不缩进。而接下来的两个修改段落的缩进。记住你可以enumerate用链接环境[resume]

\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\setlist[enumerate]{parsep=0pt}

\begin{document}

     \begin{enumerate}
        \item
        \lipsum[66]
        \lipsum[66]
    \end{enumerate}

    \begin{enumerate}[resume,listparindent=1.5em]
        \item
        \lipsum[66]
        \lipsum[66]
    \end{enumerate}


    \begin{enumerate}[resume,listparindent=1.5em, labelsep=2em, itemindent=1.5em]
        \item
        \lipsum[66]
        \lipsum[66]
    \end{enumerate}

\end{document}

在此处输入图片描述

相关内容