当我们使用枚举环境时,会创建一个缩进,如下图所示:
有没有办法删除该缩进,以便每次我使用枚举内容时不会出现这样的缩进?
答案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}