彩色框中对齐的方程式

彩色框中对齐的方程式

我想将一组对齐的方程式放入彩色框中。在 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}}

感谢empheqframed包。当我尝试使用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 演示文稿中。如何coloredeqalign环境中使用该命令?

答案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}{…}。它依赖于xcolorempheq

amsmath除了评论之外,如果你加载,那么加载是没有意义的empheq,因为后者加载了mathtools, which loadsamsmath`:

\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} 

在此处输入图片描述

相关内容