方程式用の新しい環境を作成するにはどうすればよいですか?

方程式用の新しい環境を作成するにはどうすればよいですか?

私は、より具体的には を使用して、新しい環境を作成しようとしています。私の意図は、 と の\newtcolorbox[]{}{}{}両方を統合して使いやすくする環境を作成することです。tcolorbox パッケージの次の機能を使用して、 という環境を作成したいと考えています。\begin{tcolorbox}[] \end{tcolorbox}\begin{equation} \end{equation}answer

\newtcolorbox[]{answer}{%
    enhanced,
    center,
    breakable,
    boxrule = 0pt,
    frame hidden,
    hbox,
    colback = myblack!80,
    sharp corners,
    rounded corners = southeast,
    rounded corners = northeast,
    rounded corners = southwest,
    rounded corners = northwest,
    arc is angular,
    arc = 3mm,
    coltext = white,
    math upper,
}

すべての入力を数学的な出力に変換するボックスを作成できましたが、これらのボックス内の方程式を参照できるようにもしたかったので、次のように入力しました。

\begin{answer}\label{eq: 1}
     A random equation
\end{answer}

この方程式を参照して、カウンターが方程式または環境の同じカウンターに従うようにできますか。最初のオプションに含めるようにしました[use counter from = equation]が、機能しません。

私はこれを持っています: ここに画像の説明を入力してください

しかし、私は次のようなものが必要です(Photoshop で作成しました)。 ここに画像の説明を入力してください

答え1

\tcbhighmath{...}数式を強調表示するには、次のように使用できます。

\documentclass{article}

\usepackage[most]{tcolorbox}

\usepackage{environ}

\NewEnviron{answer}{
\begin{equation}
\tcbhighmath[
         boxrule = 0pt,
         frame hidden,
         colback = black!80,
         sharp corners,
         rounded corners = southeast,
         rounded corners = northeast,
         rounded corners = southwest,
         rounded corners = northwest,
         arc is angular,
         arc = 3mm,
         coltext = white,
     ]{\BODY}\end{equation}}

\begin{document}

\begin{answer}\label{eq:1}
A random equation
\end{answer}

A random equation in \eqref{eq:1}


\end{document}

ここに画像の説明を入力してください

関連情報