Fügen Sie vor und nach Framed-Theorem-Umgebungen vertikalen Raum hinzu

Fügen Sie vor und nach Framed-Theorem-Umgebungen vertikalen Raum hinzu

Ich möchte, dass meine theoremähnlichen Umgebungen gerahmt werden, da dies eine wirksame Möglichkeit ist, sie vom Haupttext abzuheben.

EntsprechendGonzalo Medinas Antwortzur FrageKasten um Theorem-Aussage, ist der \newmdtheoremenvBefehl aus dem mdframedPaket die Lösung.

Ich finde jedoch, dass der vertikale Raum vor und nach solchen gerahmten Theoremumgebungen fehlt (siehe unten). Ich habe in der mdframedDokumentation nachgesehen, aber nichts gefunden, um dies zu beheben.

Habe ich in der Dokumentation etwas übersehen?

Wie würden Sie dies auf einfache und effiziente (automatische) Weise beheben?

Ist ein anderes Paket mdframedfür Framed-Theorem-Umgebungen besser geeignet?

Bildbeschreibung hier eingeben

\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}

Antwort1

Ja, Sie haben übersehen, dass Sie Optionen an die Umgebung übergeben können. Insbesondere können Sie , verwenden skipabove=<length>:skipbelow=<length>

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

Ihr Beispiel:

\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}

Bildbeschreibung hier eingeben

Dies beantwortet Ihre ersten beiden Fragen. Zur dritten Frage: Wenn Ihre Frames Seitenumbrüche zulassen müssen, gibt es grundsätzlich folgende Möglichkeiten mdframed: framed; diese Frage vergleicht sie:gerahmt oder mdframed? (Vor-/Nachteile).

verwandte Informationen