方程式の周りに色付きのシャドーボックスを描きますか?

方程式の周りに色付きのシャドーボックスを描きますか?

現在、私は次を使用して方程式の周囲にいくつかのボックスを配置しています:

\newcommand*\eqbox[1]{
\definecolor{shadowcolor}{RGB}{0, 0, 102}\setlength\shadowsize{2pt}\shadowbox*{#1}
}
\eqbox{$1+1=2$}

間に方程式がある状態で同じ視覚的結果を得るにはどうすればよいですか\begin{equation}\end{equation}?

\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{empheq}

\newcommand*\eqbox[1]{\definecolor{shadowcolor}{RGB}{0, 0, 102}\setlength\shadowsize{2pt}\shadowbox*{#1}}
\begin{document}
\eqbox{$1+1 = 2$} % OK
\eqbox{\begin{equation}1+1 = 2\end{equation}} % NOT OK
\begin{equation}\eqbox{1+1 = 2}\end{equation} %OK
\begin{equation}\eqbox{r_{s} = \frac{2GM}{c^{2}}}\end{equation} % NOT OK
\end{document}

注: 方程式の番号をボックス内に表示したくありません...

答え1

パッケージはempheqこれを非常に簡単に実行します:

\documentclass[11pt,a4paper]{book}
\usepackage{fancybox,xcolor}
\usepackage{empheq}

\definecolor{shadowcolor}{RGB}{0, 0, 102}
\newcommand*\eqbox[1]{%
  \setlength\shadowsize{2pt}%
  \shadowbox*{#1}%
}


\begin{document}
Some text
\begin{empheq}[box=\eqbox]{equation}
1+1 = 2
\end{empheq}
Some text
\begin{empheq}[box=\eqbox]{align}
r_{s} &= \dfrac{2GM}{c^{2}} \\
v &= ab+cd
\end{empheq}

\end{document}

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

これは私が好きなものなのでしょうか?いいえ。

答え2

equation参照用にスペースが必要な場合は、 を使用する必要がありますminipage

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

\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{empheq}

\newcommand*\eqbox[1]{\definecolor{shadowcolor}{RGB}{0, 0, 102}\setlength\shadowsize{2pt}\shadowbox*{#1}}

\newcommand{\EqBox}[2][.8]{%
    \definecolor{shadowcolor}{RGB}{0, 0, 102}
    \setlength\shadowsize{2pt}
    \begin{equation}
        \shadowbox*{%
        \begin{minipage}{#1\linewidth}
        \[#2\]
        \end{minipage}      
        }
    \end{equation}
    }

\begin{document}
\eqbox{$1+1 = 2$} % OK
\begin{equation}\eqbox{1+1 = 2}\end{equation} %OK


\EqBox[.27]{r_{s} = \dfrac{2GM}{c^{2}}}

\end{document}

関連情報