
Я пытаюсь использовать 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
из своей преамбулы. Я не могу сказать, что у вас та же проблема, но это могло быть что-то похожее.