![逐项列出,删除自然缩进](https://linux22.com/image/261167/%E9%80%90%E9%A1%B9%E5%88%97%E5%87%BA%EF%BC%8C%E5%88%A0%E9%99%A4%E8%87%AA%E7%84%B6%E7%BC%A9%E8%BF%9B.png)
当您itemize
列出项目时,通常会缩进整个列表。当您列出标题或描述时,这是意料之中的。我想要缩进,itemize
但没有自然缩进。我需要将所有项目要点移到边距的最左边缘,就像您输入的所有其他文本一样。我该怎么做?
答案1
任何环境的定制list
,例如itemize
,enumerate
等,都可以通过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 中左对齐\labelwidth
。left=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]