我想将一组对齐的方程式放入彩色框中。在 tex.stackexchange 上快速搜索后,我找到了以下解决方案(显然)一颜色盒中的方程式:
>\newcommand{\boxedeq}[2]{\begin{empheq}[box={\fboxsep=6pt\fbox}]{align}\label{#1}#2\end{empheq}}
>\newcommand{\coloredeq}[2]{\begin{empheq}[box=\colorbox{lightgreen}]{align}\label{#1}#2\end{empheq}}
感谢empheq
和framed
包。当我尝试使用align
环境时,coloredeq
它不起作用:
\documentclass[a4paper,10pt]{article}
\usepackage{empheq}
\usepackage{framed}
\usepackage{amsmath}
\newcommand{\boxedeq}[2]{\begin{empheq}[box={\fboxsep=6pt\fbox}]{align}\label{#1}#2\end{empheq}}
\newcommand{\coloredeq}[2]{\begin{empheq}[box=\colorbox{red}]{align}\label{#1}#2\end{empheq}}
\coloredeq{eq:myequation}{
\begin{align*}
f(x) & = {} g(x) \\
& = h(x)
\end{align*}
}
\end{document}
我还要提到(如果这些信息有用的话),我想将这组彩色方程式纳入 Beamer 演示文稿中。如何coloredeq
在align
环境中使用该命令?
答案1
这并不能解决代码中的错误,但它回答了你在标题中提到的问题。你可以使用彩色盒子正如其名称所示,这款包装可制作彩色盒子。记录它具有许多功能。您还可以轻松地在 Beamer 演示文稿中使用它。
\documentclass[a4paper,10pt]{article}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\usepackage{amsmath}
\definecolor{yourcolor}{RGB}{128, 0, 0}
\begin{document}
\begin{tcolorbox}[ams align,colback=yellow!10!white,colframe=yourcolor]
f(x) & = {} g(x) \\
& = h(x)
\end{tcolorbox}
\end{document}
如果您想要无编号对齐环境,只需ams align*
在环境选项中使用即可。事实上,有一个库 ( \tcbuselibrary{theorems}
) 允许您ams
在 tcolorboxes 中使用类似的环境。
答案2
您在这里混合了不同的环境。在您的 MWE 中,您将一个放在了序言中定义的align*
一个里面align
。此外,您给出了一个标签,但该标签应该引用什么?引用哪一行,引用哪个数字(特别是如果您不想要数字)?
我根据您的需要更改了定义。希望我猜对了。
% arara: pdflatex
\documentclass{beamer}
\usepackage{empheq}
\newcommand{\boxedeq}[1]{\begin{empheq}[box={\fboxsep=6pt\fbox}]{align*}#1\end{empheq}}
\newcommand{\coloredeq}[1]{\begin{empheq}[box=\colorbox{red}]{align*}#1\end{empheq}}
\begin{document}
\begin{frame}
\boxedeq{%
f(x) &= g(x) \\
&= h(x)
}
\coloredeq{%
f(x) &= g(x) \\
&= h(x)
}
\end{frame}
\end{document}
答案3
这是一个定义colouredeqs
环境的解决方案,它具有与环境相同的语法empheq
(可选的键值参数,以及作为强制参数的 AmS 环境)。可以通过 更改序言中的背景颜色\colourlet{bkgcolour}{…}
。它依赖于xcolor
和empheq
。
amsmath
除了评论之外,如果你加载,那么加载是没有意义的empheq
,因为后者加载了mathtools, which loads
amsmath`:
\documentclass[a4paper,10pt]{article}
\usepackage[x11names]{xcolor}
\usepackage{empheq}
\colorlet{bkgcolour}{Thistle2!40!}
\newcommand*\mycolouredbox[1]{%
\colorbox{bkgcolour}{\hspace{1em}#1\hspace{1em}}}
\newenvironment{colouredeqs}[2][]{%
\setkeys{EmphEqEnv}{#2}%
\setkeys{EmphEqOpt}{box=\mycolouredbox,#1}%
\EmphEqMainEnv}%
{\endEmphEqMainEnv}
\begin{document}
\begin{colouredeqs}[left = \color{VioletRed4}\empheqlbrace]{align*}
f(x) & = g(x) \\
& = h(x)
\end{colouredeqs}
\end{document}