如何使 Enumitem 的选项范围适应嵌套列表?(使用 MWE)

如何使 Enumitem 的选项范围适应嵌套列表?(使用 MWE)

考虑以下 MWE

\documentclass[a4paper]{scrartcl}

% PACKAGES LOADING
\usepackage{blindtext} % To get blind text.
\usepackage{enumitem} % To customise lists.

% INDENTATION
\setlength\parindent{40pt}

% ENUMITEM SETTINGS
\setenumerate{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,}
\setitemize{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,}

\begin{document}
\blindtext
\begin{enumerate}
    \item \blindtext
    \begin{itemize}
        \item \blindtext
        \item \blindtext
    \end{itemize}
    \blindtext
    \item \blindtext
    \begin{itemize}
        \item \blindtext
        \item \blindtext
    \end{itemize}
    \blindtext
\end{enumerate}
\blindtext
\end{document}

图片1这是显示此 MWE 部分输出的屏幕截图。红线表示我想要实现的目标。换句话说,我希望调整wideenumitem 选项,使嵌套文本不会一直延伸到左边距,而是只延伸到其项目符号/编号。有人可以帮忙实现这个吗?

截屏

提前向大家致以诚挚的谢意。

编辑:根据 cfr 评论,我展示了如果添加选项会发生什么情况wide;也就是说,如果替换

\setenumerate{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,}
\setitemize{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,} 

为了:

\setenumerate{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,wide}
\setitemize{leftmargin=*,labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt,wide} 

然后,我得到的输出可以在图片中看到2。显然,这不是期望的输出。

屏幕截图 B

我希望这能澄清这个问题。

答案1

在此处输入图片描述

..我认为你在 2 年多之后不需要答案,但是对于那些正在寻找相同问题解决方案的人来说(比如一个小时前的我),它就是答案:

您只需将初始 MWE 中的 enumiitem 设置替换为以下内容:

% ENUMITEM SETTINGS
\setlist{labelsep=32.5pt,itemsep=3.25pt,topsep=3.25pt, wide}
\setlist[1]{leftmargin=0pt, labelindent=0pt}
\setlist[2]{leftmargin=\parindent, labelindent=\parindent}

第一行设置所有列表(枚举和逐项)和所有级别的参数,第二行(带有可选参数 1)设置第一级项目的参数,第三行(带有可选参数 2)设置第二级项目的参数。如果您只想为枚举列表设置参数,则可以添加另一个可选参数,如下所示:

\setlist[enumerate, 1]{leftmargin=0pt, labelindent=0pt}

我还做了一个背面有例子。该项目包含两个.tex 文件:

  • question.tex-初始 MWE,
  • answer.tex-我的建议

您可能还想看一下带有说明参数如何工作的图片。虽然没有“labelindent”参数,但我仍然觉得它对于理解如何设置参数很有用。这是来自的图片文档,第 3 页: 在此处输入图片描述

相关内容