如何减少枚举和上面的上下文之间的差距?

如何减少枚举和上面的上下文之间的差距?
\documentclass[xcolor=x11names,compress]{beamer}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{enumitem}

我有以下代码

\textbf{Definition 1.1} A {\it{design}} is a pair $(X,\mathcal{A})$ iff:
\begin{enumerate}[label={\it{\arabic*}}.,leftmargin=1cm,itemsep=0ex,parsep=-0.3ex]
\item \;\; $X$ is a set of {\it{points}};
\item \;\; $\mathcal{A}$ is a set of {\it{blocks}}.
\end{enumerate}

可以编译为

在此处输入图片描述

但是你可以看到,上下文和枚举之间的差距还是比较大的。我用过,topmargin但是没有用。如何缩小它们之间的差距呢?

答案1

您本身就有相关的键enumitemnosepnoitemsep。此外,不要在每个项目的标签和项目主体之间添加水平空间,而是labelsep在选项中设置。最后,我{\it…}用 LaTeX 语法 ( ) 替换了 TeX 语法 ( \emph{…})。

最后的建议:你应该让你的定义成为一个类似定理的环境:格式(粗体)可以预先定义,编号可以自动进行,从而简化交叉引用。想象一下,如果你决定在文档中间添加一个定义,会发生什么。

\documentclass[xcolor=x11names,compress]{beamer}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{enumitem}

\begin{document}

\textbf{Definition 1.1} A \emph{design} is a pair $(X,\mathcal{A})$ iff:
\begin{enumerate}[label=\em \arabic*., labelsep = 0.5em,  leftmargin=1cm, nosep]
\item $X$ is a set of \emph{points};
\item $\mathcal{A}$ is a set of \emph{blocks}.
\end{enumerate}
\vskip4ex

\textbf{Definition 1.1} A \emph{design} is a pair $(X,\mathcal{A})$ iff:
\begin{enumerate}[label=\em \arabic*., labelsep = 0.5em,  leftmargin=1cm, noitemsep]
\item $X$ is a set of \emph{points};
\item $\mathcal{A}$ is a set of \emph{blocks}.
\end{enumerate}

\end{document}

在此处输入图片描述

答案2

\vspace{-xxpt}一个可能的解决方案是在之前使用\item

在此处输入图片描述

代码

\documentclass[xcolor=x11names,compress]{beamer}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{enumitem}

\begin{document}


Before:

\textbf{Definition 1.1} A {\it{design}} is a pair $(X,\mathcal{A})$ iff:
\begin{enumerate}[label={\it{\arabic*}}.,leftmargin=1cm,itemsep=0ex,parsep=-0.3ex]
\item \;\; $X$ is a set of {\it{points}};
\item \;\; $\mathcal{A}$ is a set of {\it{blocks}}.
\end{enumerate}

After:

\textbf{Definition 1.1} A {\it{design}} is a pair $(X,\mathcal{A})$ iff:
\begin{enumerate}[label={\it{\arabic*}}.,leftmargin=1cm,itemsep=0ex,parsep=-0.3ex]
\vspace{-5pt}
\item \;\; $X$ is a set of {\it{points}};
\item \;\; $\mathcal{A}$ is a set of {\it{blocks}}.
\end{enumerate}
\end{document}

答案3

\setlist{nolistsep} 可以减少一点。可能需要查看软件包手册。

相关内容