mdframed ровные верхние и нижние поля для сред

mdframed ровные верхние и нижние поля для сред

Я пытаюсь использовать LaTeX для моей текущей лекции по ОДУ и использовать его mdframedдля «заключенного в рамку предложения», чтобы читателю было легче отличить формулировку от доказательства.

Это то, что я использую для создания «предложения» коробочной среды.

\usepackage{mdframed}
\usepackage{xcolor}

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

Моя проблема в том, что это, кажется, включает больше пробелов в верхней части предложения, чем в нижней. Посмотрите здесь

введите описание изображения здесь

Верхняя часть содержит почти одну целую строку пространства, а нижняя кажется немного узкой. Как мне изменить это поведение, чтобы выровнять интервал или даже увеличить нижний интервал?

решение1

Вы можете настроить интервал вашего propositionокружения с помощью параметров, переданных в первом необязательном аргументе newmdtheoremenv. В частности, вы можете удалить любые внутренние поля, установив innertopmarginзначение 0 или отрицательное значение, если необходимо. Для получения более подробной информации см.документацияиз 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}

С помощью кода выше, где parskipустановлено значение 0, мы получаем: Используя тот же код, но изменив его parskipна 6pt, получаем:

решение2

У меня была точно такая же проблема, и я обнаружил, что избыточное верхнее поле исчезало, если я удалял пакет amsthmиз своей преамбулы. Я не могу сказать, что у вас та же проблема, но это могло быть что-то похожее.

Связанный контент