I would like to define a command that puts a red box around an equation with yellow highlighting. I have the basics working pretty well. What I am unable to figure out is:
- How to keep the alignment of the equations on the equal sign.
-
Be able to have the alignment character within the call to highlight box. That is, I would really prefer to be able to say something like:
\highlightbox{g &= f}
instead of what I resorted to doing below.
Here is what I have so far:
\documentclass[11pt]{article}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\newcommand{\highlightbox}[1]{%
\setlength{\fboxrule}{6pt}\fcolorbox{red}{yellow}{#1}\quad%
}
\begin{document}
\begin{align*}
\highlightbox{a} &\highlightbox{= b} \\
c & = d \\
e & = f \\
\highlightbox{g} &\highlightbox{= f} \\
\end{align*}
\end{document}
Best Answer
The
mathtools
package provides anAboxed
command, that allows one to make a box across an alignment. By redefining that slightly, you can get the desired effect:I basically copied the definition of
Aboxed
frommathtools.dtx
and changed the last line of the definition from\boxed
to\fcolorbox{...
.(I wasn't sure if the following should be added as a new answer or as an edit. Please advise if I should make it a new answer.)
When looking at some lecture notes I wrote a while ago, I found that I had a command for this purpose in my preamble, and it came to me that I had copied it from LaTeXcommunity.org, but never used it. So here is another solution, based on this post at LaTeX Community by daleif:
This yields:
This does not have the problem of overwriting an existing command, but requires the
calc
package.