仅在自定义列表中缩进第一行

仅在自定义列表中缩进第一行

我使用此代码片段制作具有默认文档行间隔的项目符号列表。此代码运行良好,但此列表中的每一行都缩进。我只想缩进第一行。我该如何实现?

% List without intervals
\newenvironment{compactlist}{
 \begin{list}{{$\bullet$}}{
  \setlength\partopsep{0pt}
  \setlength\parskip{0pt}
  \setlength\parsep{0pt}
  \setlength\topsep{0pt}
  \setlength\itemsep{0pt}
 }
}{
 \end{list}
}

答案1

添加

\setlength{\itemindent}{\leftmargin}
\setlength{\leftmargin}{0pt}

到您的列表定义。

\documentclass{article}

\newenvironment{compactlist}{
 \begin{list}{{$\bullet$}}{
  \setlength\partopsep{0pt}
  \setlength\parskip{0pt}
  \setlength\parsep{0pt}
  \setlength\topsep{0pt}
  \setlength\itemsep{0pt}
  \setlength{\itemindent}{\leftmargin}
  \setlength{\leftmargin}{0pt}
 }
}{
 \end{list}
}

\usepackage{lipsum}

\begin{document}

\lipsum[1]

\begin{compactlist}
\item \lipsum[1]
\end{compactlist}

\end{document}

在此处输入图片描述

相关内容