我检查过这个帖子这里,其中包埃菲克用于将方程嵌入彩色框中。
怀着这个想法,我在我的文件中写下了以下内容:
% in the preambule
\usepackage{empheq}
\newcommand*\mybox[1]{%
\colorbox{burlywood1}{\hspace{1em}#1\hspace{1em}}}
% in the body
\begin{empheq}[box=\mybox]{align}
...equation here...
\end{empheq}
它运行良好。但是,我想为这样的盒子创建一个新的环境……我尝试了类似的东西,
\newenvironment{colbox}{%
\begin{empheq}[box=\mybox]{align}}{\end{empheq}}
但这不起作用。
**问题**
- 有人能帮我定义这个环境吗?
- 是否可以定义一个以颜色为参数的环境?这样我就可以使用不同的颜色。
谢谢你们。
答案1
提问时请务必提供完整的文件,这会使事情变得容易得多。
似乎像许多抓取环境主体的环境一样,您需要在环境定义中包装时使用这种形式(AMS 显示环境具有相同的功能):
\documentclass{article}
\usepackage{color,empheq}
\newcommand*\mybox[1]{%
\colorbox{yellow}{\hspace{1em}#1\hspace{1em}}}
\newenvironment{colbox}{%
\empheq[box=\mybox]{align}}{\endempheq}
\newenvironment{xcolbox}[1]{%
\def\mybox##1{\colorbox{#1}{\hspace{1em}##1\hspace{1em}}}%
\empheq[box=\mybox]{align}}{\endempheq}
\begin{document}
% in the body
\begin{empheq}[box=\mybox]{align}
...equation here...
\end{empheq}
\begin{colbox}
...equation here...
\end{colbox}
\begin{xcolbox}{red}
...equation here...
\end{xcolbox}
\end{document}