
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 \newmdtheoremenv
Befehl aus dem mdframed
Paket die Lösung.
Ich finde jedoch, dass der vertikale Raum vor und nach solchen gerahmten Theoremumgebungen fehlt (siehe unten). Ich habe in der mdframed
Dokumentation 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 mdframed
für Framed-Theorem-Umgebungen besser geeignet?
\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}
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).