Добавить вертикальное пространство до и после окружения фреймовой теоремы

Добавить вертикальное пространство до и после окружения фреймовой теоремы

Я хочу, чтобы мои среды, подобные теоремам, были заключены в рамку, поскольку это эффективный способ выделить их из основного текста.

В соответствии сОтвет Гонсало Мединына вопросрамка вокруг утверждения теоремы, то \newmdtheoremenvкоманда из mdframedпакета — это то, что вам нужно.

Однако я обнаружил, что вертикальное пространство до и после таких окружений с фреймовыми теоремами отсутствует (см. ниже). Я посмотрел документацию, mdframedно не нашел ничего, что могло бы это исправить.

Я что-то пропустил в документации?

Как бы вы исправили это простым и эффективным (автоматическим) способом?

Является ли какой-либо другой пакет mdframedболее подходящим для сред с фреймовыми теоремами?

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

\documentclass{book}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{mdframed}
\theoremstyle{definition}
\newmdtheoremenv{assum}{Assumption}[chapter]

\begin{document}

\chapter{Fluid mechanics}

\section{Fields}

The following fields are of particular interest:
\begin{itemize}
    \item $\rho$: fluid density (time-dependent scalar field);
    \item $p_{\text{tot}}$: total pressure in the fluid (time-dependent scalar field);
    \item $v$: velocity of the fluid parcels (time-dependent vector field).
\end{itemize}    

\begin{assum}[Differentiability of tensor fields]
    \label{assum:differentiability}
    All tensor fields of interest are differentiable (weakly, at least).
\end{assum}

Assumption~\ref{assum:differentiability} blah blah

\subsubsection{Mass-continuity equation}

The mass-continuity equation is derived from the principle of conservation of mass:
\begin{assum}[Conservation of mass]
    \label{assum:conservation_of_mass}
    Fluid density $\rho$ is a conserved quantity within fluid parcels:
if $V_{\text{fp}}(t)$ delimits a region of space occupied by a fluid parcel
at time $t$, then
    \begin{equation}
        \frac{\mathrm{d}\phantom{t}}{\mathrm{d}t}
\iiint_{ V_{\text{fp}}(t)} \rho \, \mathrm{d}V = 0\,.
    \end{equation}
\end{assum}
blablah

\end{document}

решение1

Да, вы упустили из виду, что можно передавать параметры в среду; в частности, можно использовать skipabove=<length>, skipbelow=<length>:

\newmdtheoremenv[skipabove=\topsep,skipbelow=\topsep]{assum}{Assumption}[chapter]

Ваш пример:

\documentclass{book}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{mdframed}
\theoremstyle{definition}
\newmdtheoremenv[skipabove=\topsep,skipbelow=\topsep]{assum}{Assumption}[chapter]

\begin{document}

\chapter{Fluid mechanics}

\section{Fields}

The following fields are of particular interest:
\begin{itemize}
    \item $\rho$: fluid density (time-dependent scalar field);
    \item $p_{\text{tot}}$: total pressure in the fluid (time-dependent scalar field);
    \item $v$: velocity of the fluid parcels (time-dependent vector field).
\end{itemize}    

\begin{assum}[Differentiability of tensor fields]
    \label{assum:differentiability}
    All tensor fields of interest are differentiable (weakly, at least).
\end{assum}

Assumption~\ref{assum:differentiability} blah blah

\subsubsection{Mass-continuity equation}

The mass-continuity equation is derived from the principle of conservation of mass:
\begin{assum}[Conservation of mass]
    \label{assum:conservation_of_mass}
    Fluid density $\rho$ is a conserved quantity within fluid parcels: if $V_{\text{fp}}(t)$ delimits a region of space occupied by a fluid parcel at time $t$, then
    \begin{equation}
        \frac{\mathrm{d}\phantom{t}}{\mathrm{d}t} \iiint_{ V_{\text{fp}}(t)} \rho \, \mathrm{d}V = 0\,.
    \end{equation}
\end{assum}
blablah

\end{document}

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

Это отвечает на ваши первые два вопроса; что касается третьего, если ваши фреймы должны допускать разрывы страниц, то возможности в основном следующие mdframed: framed; этот вопрос сравнивает их:Framed или Mdframed? (Плюсы/Минусы).

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