mdframed 中文本和上线之间的空格

mdframed 中文本和上线之间的空格

我正在使用以下代码:

\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\topskipmdframed选项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}

定理环境由 mdframed 定义,具有正常的顶部跳过

相关内容