1

I am using the following code:

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

which produces

enter image description here

Is it possible to reduce the space between the first line of text and the upper black line?

Thank you in advance!

Bernard
  • 271,350
B.Hueber
  • 221

2 Answers2

2

That extra top skip is produced by \topskip. Reduce \topskip from mdframed option innertopmargin's default value (5pt) solves the problem..

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

theorem env defined by mdframed, with normal top skip

muzimuzhi Z
  • 26,474
1

Is this better?

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

enter image description here

Bernard
  • 271,350