
Ich habe den folgenden LaTeX-Ausschnitt:
\begin{figure}[h]
\centering
\[\scalebox{2}{\color{blue}$some formula$}\]
\caption{a caption \label{fig:the-label}}
\end{figure}
Ich versuche, eine neue Float-Umgebung zu erstellen, die den Großteil der Formatierung für mich übernimmt, so dass ich einfach Folgendes eingeben kann:
\begin{bigblue}
$some formula$
\caption{a caption \label{fig:the-label}}
\end{bigblue}
Ich habe es mit dem Environ- und dem Float-Paket versucht, aber es ist mir nicht gelungen. Ist das möglich?
LösungDank Herbert bin ich auf folgende Lösung gekommen:
\documentclass{article}
\usepackage{mathtools}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{floatrow}
\DeclareNewFloatType{bigblue}{placement=!htb,fileext=bb,name=Figure}
\DeclareFloatFont{blue}{\color{blue}}
\DeclareFloatFont{Huge}{\Huge}
\floatsetup[bigblue]{style=plain,framefit=yes,font={Huge,blue},valign=c}
\usepackage{blindtext}
\begin{document}
In \ref{myformula} we see
\blindtext
\begin{bigblue}
\[ E = mc^2 \]
\caption{foo\label{myformula}}
\end{bigblue}
\blindtext
\end{document}
Antwort1
\documentclass{article}
\usepackage{mathtools}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{floatrow}
\DeclareNewFloatType{bigblue}{placement=!htb,fileext=bb,name=BlueEqn}
\DeclareColorBox{bblue}{\colorbox{blue!30}}
\floatsetup[bigblue]{style=plain,framestyle=colorbox,framearound=row,
colorframeset=bblue,framefit=yes,valign=c}
\usepackage{blindtext}
\begin{document}
In \ref{myformula} or in \eqref{myotherformula} we see
\blindtext
\begin{bigblue}
\[ E = mc^2 \]
\caption{foo\label{myformula}}
\end{bigblue}
\blindtext
\begin{bigblue}
\begin{equation} E^2 = p^2c^2 + (mc^2)^2 \label{myotherformula} \end{equation}
\caption{bar\label{Some}}
\end{bigblue}
\end{document}
Antwort2
Hier ist eine schwebende tcolorbox
Version, die jedoch nicht ganz zufriedenstellend ist, da die \tcblower
Anweisung erforderlich ist, den Titel unter die obere Box zu setzen (da es sich um eine ams equation
Box handelt).
\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{bigblue}[2][]{
ams equation upper,
sharp corners,
enhanced jigsaw,
boxrule=0pt,
float=b,
colback=white,
colupper={blue},
coltitle={black},
lower separated=false,
detach title,
before lower={\tcbtitle\par},
title={\centering
\bfseries Equation \theequation: #2
},
#1
}
%\AtEndEnvironment{bigblue}{\tcblower}
\usepackage{blindtext}
\begin{document}
In \eqref{myformula} or in \eqref{myotherformula} we see
\blindtext[2]
\begin{bigblue}{Foo}
E = mc^2 \label{myformula}
\tcblower
\end{bigblue}
\blindtext[5]
\begin{bigblue}{Foobar}
E^2 = p^2c^2 + (mc^2)^2 \label{myotherformula}
\tcblower
Some addition
\end{bigblue}
\end{document}