我正在使用以下代码:
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{mdframed}
\theoremstyle{definition}
\newmdtheoremenv[linewidth=1.1pt]{Definition}{Definition}[chapter]
\begin{document}
\begin{Definition} (blah blah)\newline
Text...
\end{Definition}
\end{document}
产生
是否可以减少第一行文本和上面黑线之间的间距?
先感谢您!
答案1
这是否更好?
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsthm}
\usepackage{mdframed}
\theoremstyle{definition}
\newmdtheoremenv[linewidth=1.1pt, innertopmargin=-2pt, innerbottommargin=7pt]{Definition}{Definition}[chapter]
\begin{document}
\begin{Definition} (blah blah)\newline
Text...
\end{Definition}
\end{document}
答案2
额外的顶部跳过是由 产生的\topskip
。\topskip
从mdframed
选项innertopmargin
的默认值(5pt
)减少可以解决问题。
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsthm} % provide \theoremstyle
\usepackage{mdframed}
\theoremstyle{definition}
\newmdtheoremenv[
linewidth=1.1pt,
innertopmargin=\dimexpr5pt-\topskip\relax]
{Definition}{Definition}[chapter]
\begin{document}
\begin{Definition} (blah blah)\newline
Text...
\end{Definition}
\end{document}