如何调整标签环境的间距?

如何调整标签环境的间距?

labeling有没有一种简单的方法可以消除环境项目之间以及环境周围的间距,enumitem类似于\setlist[itemize]{noitemsep,nolistsep}间距我能找到的唯一答案看起来过于复杂了。不过,这是 2014 年发布的;也许现在有更好的方法了?

不良行为的示例(使用 编译lualatex):

\documentclass{scrartcl}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{labeling}{}
\item apple,
\item banana,
\item cucumber.
\end{labeling}
\lipsum[2]
\end{document}

KOMAScript 的标签环境在内部和外部都有间隔

注意项目之间以及列表前后的空格。

期望行为的示例(用 编译pdflatex):

\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\setlist[itemize]{noitemsep,nolistsep}
\begin{document}
\lipsum[1]
\begin{itemize}
\item[] apple,
\item[] banana,
\item[] cucumber.
\end{itemize}
\lipsum[2]
\end{document}

可以使用 enumitem 包调整与 itemize 环境相关的间距

我对像第二个示例那样缩进列表不感兴趣,只想删除项目之间的空格以及整个列表周围的空格。

我之所以对通过labeling环境实现这种效果感兴趣,是因为我已经非常广泛地部署了这个环境,解决不同问题的方法

答案1

\documentclass{scrartcl}
\usepackage{xpatch}
\usepackage{lipsum}

\xpatchcmd{\labeling}
  {\settowidth}
  {\itemsep=0pt\parsep=0pt\topsep=0pt\partopsep=0pt\settowidth}
  {}{}

\begin{document}
\lipsum[1]
\begin{labeling}{}
\item apple,
\item banana,
\item cucumber.
\end{labeling}
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容