
나는 현재 다음을 사용하여 방정식 주위에 몇 개의 상자를 넣었습니다.
\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}