防止列表环境中嵌套的项目缩进

防止列表环境中嵌套的项目缩进

考虑以下自定义列表


\begin{list}{}{}
\item[1)] This is the outer item
\begin{list}{}{}
\item[a.] this is the first inner item
\item[b.] this is the second inner item
\end{list}
\end{list}

这将生成一个列表,其中嵌套的项目是相对于它们所包含的项目而言的。也就是说,我得到了以下输出。

在此处输入图片描述

我希望用“a.”来与“This”的开头对齐。我尝试设置,\leftmargin但无法成功。标准枚举环境以某种方式获取,但我不明白这是如何实现的。

请注意,我更喜欢使用基本 LaTeX,无需任何附加软件包(甚至不需要像 enumitem 这样的常用软件包)。这是一个从数据库生成 LaTeX 文档的工具,因此我可以使用简单、详细的解决方案,即使使用最少的 LaTeX 安装也可以编译。事实上,我甚至可以使用纯 TeX。

答案1

搞定了。\settowidth与主标签一起使用\labelsep可达到预期效果

\begin{list}{}{}
\item[1)] This is the outer item
\begin{list}{}{\settowidth{\leftmargin}{1)\hskip\labelsep}}
\item[a.] This is the first inner item
\item[b.] This is the second inner item
\end{list}
\end{list}

相关内容