使用 `\newmdtheoremenv` 在框架周围添加空间

使用 `\newmdtheoremenv` 在框架周围添加空间

考虑以下 MWE:

\documentclass{amsart}
\usepackage{mdframed}
\newmdtheoremenv[
  bottomline=true,
  topline=true,
  rightline=true,
  leftline=true]{definition}{Definition}[section]

\begin{document}
    ndskjasjkdasd
    \begin{definition}
        jhashkdkaldshadklasldjkasd
    \end{definition}
    adklsjadlsjklas
\end{document}

其结果为:

在此处输入图片描述

我怎样才能全局地在框架和文本之间添加一些空间? 中是否有任何选项\newmdtheoremenv? 另外,Definition 上方的空间比下方的空间大(也许是故意的),这确实让我有点困扰。

答案1

正如其他地方所说,这种框架的最佳包装是tcolorbox

\documentclass{article}
\usepackage{amsthm}
\usepackage[many]{tcolorbox}

\usepackage{lipsum}

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

\tcolorboxenvironment{definition}{
  sharp corners,
  boxrule=0.4pt,
  colback=white,
  before skip=\topsep,
  after skip=\topsep,
}

\begin{document}

\section{Whatever}

\lipsum[2]

\begin{definition}
\lipsum*[3]
\end{definition}

\lipsum[4]

\end{document}

在此处输入图片描述

相关内容