我为一些讲义创建了一个“解决方案”环境,当我以公式开头时,我发现在 mdframed 环境的标题“解决方案”一词和解决方案的开头之间有一个无法解释的空格。我的解决方案有时以公式开头,有时以句子开头,所以我不能简单地添加否定词\vspace
来解决问题。以下是一个例子:如果它有点长,请原谅。
\documentclass{article}
\usepackage[dvipsnames,svgnames,table]{xcolor}
\usepackage{tikz}
\usepackage{mdframed}
\mdfdefinestyle{ExampleStyle}{%
skipabove=\topskip,
skipbelow=\topskip,
innerbottommargin=2ex,
linewidth=1pt,
leftline=false,
rightline=false,
frametitlefont={\color{DarkBlue}\normalfont\bfseries},
frametitlerule=false,
frametitlebackgroundcolor=White,
backgroundcolor=White,
linecolor=DarkBlue}
\mdfdefinestyle{SolutionStyle}{%
skipabove=\topskip,
skipbelow=\topskip,
topline=false,
roundcorner=10pt,
frametitlefont={\color{DarkBlue}\normalfont\bfseries},
frametitle={Solution},
frametitlerule=true,
frametitlebackgroundcolor=DarkBlue!10,
backgroundcolor=DarkBlue!10,
linecolor=DarkBlue!10,
fontcolor=DarkBlue}
\usepackage{amsmath,amsthm}
\mdtheorem[style=ExampleStyle]{Example}{Example}[section]
\newmdenv[style=SolutionStyle]{Solution}
\begin{document}
\begin{Example}
Work out~$2 + 3\times 5$.
\end{Example}
\begin{Solution}
\[
\begin{split}
2 + 3\times 5 &= 2 + 15 \cr
&= 17
\end{split}
\]
\end{Solution}
\end{document}
结果如下: