逐项列出,删除自然缩进

逐项列出,删除自然缩进

当您itemize列出项目时,通常会缩进整个列表。当您列出标题或描述时,这是意料之中的。我想要缩进,itemize但没有自然缩进。我需要将所有项目要点移到边距的最左边缘,就像您输入的所有其他文本一样。我该怎么做?

答案1

任何环境的定制list,例如itemizeenumerate等,都可以通过enumitem包裹。

您可以leftmargin=*在本地使用,

\begin{itemize}[leftmargin=*]
  \item one 
  \item two
  \item three
\end{itemize}

或者你使用

\setlist[itemize]{leftmargin=*}

在你的序言中使改变变得全球化。

截屏

\documentclass{article}
\usepackage[showframe=true]{geometry}
\usepackage{enumitem}

\begin{document}

\begin{itemize}
  \item one 
  \item two
  \item three
\end{itemize}

\begin{itemize}[leftmargin=*]
  \item one 
  \item two
  \item three
\end{itemize}
\end{document}

答案2

enumitem包是一个方便的工具。从版本 3.6 开始,它提供了一个名为 的键left,可以使用该键设置两个制表位,一个用于标签的开始,另一个用于文本的开始。例如在以下 MWE 中:

\documentclass{article}
\usepackage{enumitem}
\setlist[itemize]{align=parleft,left=0pt..1em}
%
\begin{document}
%
\begin{itemize}
\item first item
\item second item
\end{itemize}
%
\end{document}

align=parleft将标签在大小为 的 parbox 中左对齐\labelwidthleft=0pt..1em表示标签(项目符号)开始页边距,后续文本(第一项、第二项等)1em从页边距开始。

答案3

如果你不想\usepackage{enumitem}在 latex 文件中使用附加包,请尝试以下代码

\begin{enumerate}
\itemindent=-13pt
\item 1
\item 2
\item 3
\end{enumerate}

对我来说它非常完美。

答案4

对于常见情况,标签设置在缩进内,但项目的其余部分与左边距齐平,如下所示:

 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sit amet dolor sed felis tempus blandit. Proin convallis pretium lobortis. Cras at ex eu leo pharetra fringilla.

使用[align=right,itemindent=2em,labelsep=2pt,labelwidth=1em,leftmargin=0pt,nosep]

相关内容