考虑以下 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}