我正在尝试创建具有以下特征的列表或类似列表的结构:
- 项目之间没有额外的垂直空间
- 没有前导行号
- 当被包围时“看起来不错”
\begin{multicols}{2}... \end{multicols}
。 - 对文档没有全局影响或者尽可能少产生全局影响。
使用普通行而不是列表可能是正确的,但我认为这个文本区域是一个列表语义上我想在 LaTeX 文档的结构中体现这一点。
我找到的最接近的解决方案(从 TeX SE 答案中拼凑起来的1001) 是:
% horrible hack!
\renewcommand{\theenumi}{}
\newenvironment{minimal_enumerate}%
{%
\begin{enumerate}[noitemsep]%
\setlength{\topsep}{0pt}%
\setlength{\itemsep}{-1ex}%
\setlength{\partopsep}{1ex}%
\setlength{\parsep}{1ex}%
}%
{%
\end{enumerate}%
}%
全局删除\theenumi
会阻止数字1, 2, 3
&c 的表达,但仍然留下一个句点将潜在数字与列表项分开。
有没有办法修改上述定义,以防止在项目前面表达列表数字或句点,而不会对文档产生全局影响?
理想情况下,是否可以根据enumerate
包enumitem
加载时间和包enumerate
未加载时间来定义环境?
下面是我使用其他途径得到最简列表时遇到的一些错误。
short_itemize
是基于这个答案。
\newenvironment{short_itemize}%
{%
\begin{itemize}%
\setlength{\itemsep}{0pt}%
\setlength{\parskip}{0pt}%
\setlength{\parsep}{0pt}%
}%
{%
\end{itemize}%
}%
我不知道如何取出子弹。
我尝试过的另一件事就是description
使用这个答案。
description
但我不知道如何在不触及全局配置设置的情况下减少项目之间的间距。
1001——查阅了似乎表明enumerate
已被该包修改的答案enumitem
。