\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
您本身就有相关的键enumitem
:nosep
或noitemsep
。此外,不要在每个项目的标签和项目主体之间添加水平空间,而是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} 可以减少一点。可能需要查看软件包手册。