\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\usepackage{enumitem}
\setlist{topsep=1cm}
\begin{document}
\lipsum[66]
\begin{itemize}
\item[\textbf{(P1)}:]
\end{itemize}
\end{document}
enumitem 设置会使项目失去缩进。为什么?我尝试过这个,但没有成功:
\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\usepackage{enumitem}
\setlist{topsep=1cm}
\setlist{labelindent=\parindent, leftmargin=*}
\begin{document}
\lipsum[66]
\begin{itemize}
\item[\textbf{(P1)}:]
\end{itemize}
\end{document}
答案1
您遇到的问题enumitem
与您试图将大标签放入小空间无关,而是与您试图将大标签放入小空间有关,因此标签似乎改变了缩进,但实际上它只是向右扩展。 假设您期望标签在缩进处开始左对齐,但列表标签通常不是这样设置的。
这是没有加载的最小示例enumitem
,您可以看到效果是相同的:
\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{itemize}
\item some text
\item[\textbf{(P1)}:] Some text
\item Some text
\end{itemize}
\end{document}
因此,解决您的问题(可以使用 轻松解决enumitem
)的方法是适当调整列表的边距,以便有足够的空间容纳更大的标签文本和您有项目的缩进。这需要更改leftmargin
和labelindent
参数。
此外,由于您误用itemize
列表来形成看起来像编号列表的内容,因此您实际上应该使用enumerate
而不是 来格式化列表的itemize
标签。一般来说,为列表项提供明确的标签几乎总是一个坏主意,您应该尽可能避免这样做。
\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\usepackage{enumitem}
\begin{document}
\lipsum[66]
\begin{enumerate}[label={\bfseries (P\arabic*):},leftmargin=3\parindent,labelindent=1.5\parindent]
\item some text
\item \lipsum[66]
\end{enumerate}
\end{document}
答案2
经过您的输入和进一步调查,我设法通过以下代码获得了我想要的东西(选项wide
是所需缩进的关键):
\documentclass[10pt, a4paper]{article}
\usepackage[french]{babel}
\frenchsetup{StandardLayout=true}
\usepackage{lipsum}
\usepackage{enumitem}
\setlist{topsep=1cm, wide, itemsep=0pt, leftmargin=3\parindent, rightmargin=3\parindent}
\begin{document}
\lipsum[66]
\begin{enumerate}[label={\bfseries (P\arabic*)}:]
\item
\item
\item
\end{enumerate}
\lipsum[66]
\end{document}