Cancellation of species
To elaborate on Canageek's answer, yes, you can use the cancel
package with mhchem
, however it's a bit tricky. Specifically, using cancel inside the \ce{}
environment will break the automagic formatting of mhchem
, turning your species italic.
There are two ways around this:
You can wrap your species in \mathrm
and then wrap that in \cancel{}
(the easiest way)
You can break your equation into multiple \ce{}
environments, and place the relevant species in $\cancel{}$
(\cancel{}
is supposed to be used in mathmode). This is not a good solution as it makes your equation discontiguous and messes up spacing.
which means that you need to wrap each cancelled species in its own \ce{}
and then place that inside a \cancel{}
.
Here's what each option looks like:
Here's the code (please excuse the non-mwe nature of the code)
\documentclass[a4paper]{article}
\usepackage[version=3]{mhchem}
\usepackage{cmbright}
\usepackage{cancel}
\begin{document}
Standard:
\ce{HCOOH_{(aq)} + H2O_{(l)} <=> H3O^{+}_{(aq)} + HCOO^{-}_{(aq)}}\\
\texttt{$\backslash{}$cancel} inside \texttt{$\backslash{}$ce}:
\ce{\cancel{HCOOH_{(aq)}} + H2O_{(l)} <=> H3O^{+}_{(aq)} + \cancel{HCOO^{-}_{(aq)}}}\\
\texttt{$\backslash{}$mathrm} inside \texttt{$\backslash{}$cancel} inside \texttt{$\backslash{}$ce}:
\ce{\cancel{\mathrm{HCOOH_{(aq)}}} + H2O_{(l)} <=> H3O^{+}_{(aq)} + \cancel{\mathrm{HCOO^{-}_{(aq)}}}}\\
\texttt{$\backslash{}$cancel} outside \texttt{$\backslash{}$ce}:
$\cancel{\ce{HCOOH_{(aq)}}}$ \ce{+ H2O_{(l)} <=> H3O^{+}_{(aq)} +} $\cancel{\ce{HCOO^{-}_{(aq)}}}$
\end{document}
As you can see, this diminishes readability profoundly :(
You can change the colour of the cancellation line via \renewcommand{\CancelColor}
, which is a bit of a pain.
Alignment
I was not sure if your reference to align in mathmode meant that you were using mathmode in align
to manually set chemical equations, rather than mhchem
, but mhchem
has the \cee
environment, which acts like a the \ce
environment but allows you to use &
as an alignment point in an align
environment. It seems fairly simple.
Putting it all together:
With the following code:
\documentclass[a4paper]{article}
\usepackage[version=3]{mhchem}
\usepackage{cmbright}
\usepackage{cancel}
\begin{document}
\begin{align*}
\centering
\cee{\cancel{\mathrm{HCOOH_{(aq)}}} + H2O_{(l)} &<=> H3O^{+}_{(aq)} + \cancel{\mathrm{HCOO^{-}_{(aq)}}}}\\
\cee{\cancel{\mathrm{HCOO^{-}_{(aq)}}} + H2O_{(l)} &<=> \cancel{\mathrm{HCOOH_{(aq)}}} + OH^{-}_{(aq)}}\\
\hline{}
\cee{H2O_{(l)} + H2O_{(l)} &<=> H3O^{+} + OH^{-}_{(aq)}}
\end{align*}
\end{document}
Getting the \hline
to a more sensible length and adjusting the spacing between formulae is left as an exercise to the interested reader (I don't know, but someone else probably does. It's a start.)
Hope this is of some use.
Here it is:
Code:
\documentclass{article}
\usepackage{amsmath}
\usepackage[linesnumbered,ruled]{algorithm2e}
\begin{document}
\begin{algorithm}
\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\underline{function Euclid} $(a,b)$\;
\Input{Two nonnegative integers $a$ and $b$}
\Output{$\gcd(a,b)$}
\eIf{$b=0$}
{
return $a$\;
}
{
return Euclid$(b,a\mod b)$\;
}
\caption{Euclid's algorithm for finding the greatest common divisor of two nonnegative integers}
\end{algorithm}
\end{document}
Best Answer
Something like this?
See Put a grey background behind code extracts in a Latex document (like this site does) for example for adding a background color. It's also possible to load the code from an external file -- just have a look at related questions.