mdframed 環境の上下の余白を均等にする

mdframed 環境の上下の余白を均等にする

私は現在、ODE の講義で LaTeX を使用し、mdframed「ボックス化された命題」を使用して、読者が定式化と証明を区別しやすくしようとしています。

これは、ボックス化された環境「提案」を作成するために使用するものです

\usepackage{mdframed}
\usepackage{xcolor}

\definecolor{superlightred}{HTML}{F5F5F5}
\newmdtheoremenv[backgroundcolor=superlightred]{proposition}{Satz}[chapter]

問題は、命題の下部よりも上部にスペースが空いているように見えることです。ここを見てください。

ここに画像の説明を入力してください

上部にはほぼ 1 行分のスペースがありますが、下部は少し狭いようです。この動作を変更して、スペースを均等にしたり、下部のスペースを増やしたりするにはどうすればよいでしょうか。

答え1

propositionの最初のオプション引数で渡されるオプションを使用して、環境の間隔を調整できますnewmdtheoremenv。具体的には、0 に設定するか、必要に応じて負の値に設定することで、内側の余白を削除できますinnertopmargin。詳細については、ドキュメンテーションmdframed

ドキュメント内の他の長さが環境の余白の動作に影響を与える可能性があることに注意することが重要ですmdframed。以下の例は の影響を示していますparskipが、影響を与えるのは の長さだけではないと思います。

\documentclass{book}
\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{xcolor}

\setlength{\parskip}{0pt}
\definecolor{superlightred}{HTML}{F5F5F5}
\newmdtheoremenv[backgroundcolor=superlightred]{proposition}{Satz}[chapter]
\newmdtheoremenv[backgroundcolor=superlightred,
                 innertopmargin=0pt]{notopmarginproposition}{Satz}[chapter]
\newmdtheoremenv[backgroundcolor=superlightred,
                 innertopmargin=-2pt]{negativetopmarginproposition}{Satz}[chapter]

\begin{document}
\chapter{}

\begin{proposition}
Here is the proposition with default settings.
\end{proposition}

\begin{notopmarginproposition}
Here is the proposition with \textnormal{\texttt{innertopmargin=0pt}}.
\end{notopmarginproposition}

\begin{negativetopmarginproposition}
Here is the proposition with \textnormal{\texttt{innertopmargin=-2pt}}.
\end{negativetopmarginproposition}

\end{document}

上記のコードでは、 がparskip0 に設定されており、次のようになります。 同じコードを使用しますが、parskipに変更すると6pt、次のようになります。

答え2

私もまったく同じ問題を抱えていましたが、プリアンブルからパッケージを削除すると余分な上部余白が消えることを発見しましたamsthm。あなたの問題も同じ問題によるものだとは言えませんが、似たようなものである可能性があります。

関連情報