\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}