使用枚举时删除缩进

使用枚举时删除缩进

当我们使用枚举环境时,会创建一个缩进,如下图所示:

在此处输入图片描述

有没有办法删除该缩进,以便每次我使用枚举内容时不会出现这样的缩进?

答案1

不太清楚您是想完全消除缩进,还是希望项目缩进但不缩进标签。A.Ellett 对您的问题的解释是这样的,而我对您的问题的解释是另一种。

以下是根据我的理解给出的答案。这意味着您想完全消除缩进,以便列表看起来像一系列编号的段落。

\documentclass{article}
\usepackage{enumitem,kantlipsum}

\begin{document}
  \kant[1]
  \begin{enumerate}[wide, labelwidth=!, labelindent=0pt]
    \item \kant[2]
    \item \kant[3]
    \item \kant[4]
    \item \kant[5]
  \end{enumerate}
  \kant[6]
\end{document}

调整枚举

  • wide是一种适用于段落式非缩进列表的便捷样式。

更具体地说(手册第 8 页),此键相当于设置

align=left, leftmargin=0pt, labelindent=\parindent, listparindent=\parindent, labelwidth=0pt, itemindent=!

也就是说,将标签在标签框内左对齐,将设置leftmargin为零,将标签和段落缩进\parindent,将标签的宽度设置为零,并根据其他值计算项目的适当缩进。

然后我们通过覆盖所使用的一些设置来调整这一点wide

  • labelindent=0pt(覆盖设置的值wide)表示不要相对于左边距缩进标签。
  • labelwidth=!告诉enumitem计算标签的适当宽度(再次覆盖设置的值wide)。

或者,以下内容基于 A.Ellett 的解释,该解释认为您想要缩进的项目而不是缩进的标签:

\documentclass{article}
\usepackage{enumitem,kantlipsum}

\begin{document}
  \kant[1]
  \begin{enumerate}[leftmargin=*]
    \item \kant[2]
    \item \kant[3]
    \item \kant[4]
    \item \kant[5]
  \end{enumerate}
  \kant[6]
\end{document}

调整枚举

  • leftmargin=*leftmargin根据当前标签计算适当的值。

答案2

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage{enumitem}
\usepackage[showframe]{geometry}
\begin{document}

\begin{enumerate}[leftmargin=2cm]
\item first item here
\item second item here
\item third item and so on ...
\end{enumerate}

\begin{enumerate}[leftmargin=*]
\item first item here
\item second item here
\item third item and so on ...
\end{enumerate}

\begin{enumerate}
\item first item here
\item second item here
\item third item and so on ...
\end{enumerate}

\end{document}

如你所见,你可以通过指定选项来控制缩进值[leftmargin=<length>]。如果你需要它为零,只需选择该[leftmargin=*]选项即可。当然,你需要\usepackage{enumitem}在前言中添加。

[key=value]您可以通过设置多个键的选项来获得所需的自定义。例如,对于水平间距,可以设置以下键:

  • 左边距
  • 右边距
  • 列表
  • 标签宽度
  • 标签分离
  • 条目缩进

对于垂直间距,可以设置下列键:

  • 托普塞普
  • 帕托普塞普
  • 解析

您可以参考enumitem 包装文档更多细节。

答案3

以下是如何在没有enumitem或其他包的情况下执行此操作(hyperref仅加载以测试交叉引用并lipsum用虚拟文本填充项目)。

在同一环境中,无论是否使用缩进的项目都可以使用。作为加分点,这些项目都大写:

平均能量损失

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage{lipsum}

\newcounter{num}
\def\Num{\par\medskip\refstepcounter{num}{\bfseries\arabic{num}}.\hspace{1em}\MakeUppercase}
\def\num{\par\medskip\refstepcounter{num}\hangindent2em{\bfseries\arabic{num}}.\hspace{1em}\MakeUppercase}
\newenvironment{Numera}
{\parindent0pt\par\medskip}
{\setcounter{num}{0}\par\bigskip}

\begin{document}
\noindent Some text before. Go to item \ref{last}.
\begin{Numera}
\Num item one. \lipsum[2] \label{one}     
\Num another item. \lipsum[6]
\num indented item. \lipsum[7]     
\num one more item. \lipsum[11]\label{last} 
\end{Numera}
\noindent Some text after. Go to item \ref{one}.
\end{document}

相关内容