更新

更新
\begin{definition}{definition1} is.
\end{definition}
\begin{definition}{definition2} is.
\end{definition}
\begin{definition}{definition3} is.
\end{definition}
\begin{definition}{definition4} is.
\end{definition}

在此处输入图片描述

我想减少两个定义之间的间距。该怎么做?

更新

抱歉,我是 latex 的新手,我使用 llncs.cls 模板。我不确定它是如何定义的definition。可能是: \spn@wtheorem{definition}{Definition}{\bfseries}{\itshape}

答案1

该类llncs对定理类环境之前和之后的分离进行硬编码。

我们可以对其进行参数化,因此可以根据需要自由地进行更改。

这里我引入了一个definitions定义块的环境,其中间隔设置为零。该环境应该只由definition环境组成。在顶部和底部,使用定理类环境的正常间距。

\documentclass{llncs}
\usepackage{etoolbox}

\usepackage{lipsum} % just for the example

\makeatletter
% llncs hardcodes the spacing for theorem-like environments
\patchcmd{\@spthm}
  {\topsep 7\p@ \@plus 2\p@ \@minus 4\p@}
  {\topsep\spthmsep}
  {}{}
\makeatother
\newlength\spthmsep
\setlength{\spthmsep}{7pt plus 2pt minus 4pt} % the standard value

\newenvironment{definitions}
 {\par\vspace{\spthmsep}\begingroup
  \setlength{\spthmsep}{0pt}}
 {\endgroup\vspace{\spthmsep}}

\begin{document}

\lipsum[2]

\begin{definitions}
\begin{definition}
definition1 is.
\end{definition}

\begin{definition}
definition2 is.
\end{definition}

\begin{definition}
definition3 is.
\end{definition}

\begin{definition}
definition4 is.
\end{definition}
\end{definitions}

\lipsum[3]

\end{document}

在此处输入图片描述

相关内容