Enumitem 识别问题

Enumitem 识别问题
\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)的方法是适当调整列表的边距,以便有足够的空间容纳更大的标签文本您有项目的缩进。这需要更改leftmarginlabelindent参数。

此外,由于您误用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}

在此处输入图片描述

相关内容