Wie erstelle ich eine neue Float-Umgebung mit größeren und farbigen Inhalten?

Wie erstelle ich eine neue Float-Umgebung mit größeren und farbigen Inhalten?

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}

Bildbeschreibung hier eingeben

Antwort2

Hier ist eine schwebende tcolorboxVersion, die jedoch nicht ganz zufriedenstellend ist, da die \tcblowerAnweisung erforderlich ist, den Titel unter die obere Box zu setzen (da es sich um eine ams equationBox 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}

verwandte Informationen