8

I want to use a vertical bar to comment on solving a simple equation.

equation resolution with comment and a vertical bar

Do you know a way to do that with LaTeX ?

  • Welcome to TeX.SE! – Sebastiano Dec 17 '18 at 21:40
11

Yes, it's possible:

\documentclass{article}
\usepackage{amsmath,array}

\begin{document}

\begin{equation*}
\renewcommand{\arraystretch}{1.2}
\setlength{\arraycolsep}{0pt}
\begin{array}{
  >{\displaystyle}r   % right aligned
  >{\displaystyle{}}l % left aligned
  @{\hspace{4em}}     % spacing
  |                   % vertical rule
  @{\hspace{2em}}     % spacing
  >{\displaystyle}r   % comments
}
2x+2 &= 7x+3 & -2 \\
2x   &= 7x+1 & -7x \\
-5x  &= 1    & \div(-5) \\
x    &= \boxed{-\frac{1}{5}} & \\
\end{array}
\end{equation*}

\end{document}

enter image description here

If you're satisfied by the spacing, you can make this into an environment:

\documentclass{article}
\usepackage{amsmath,array}

\newenvironment{solve}
 {%
  \renewcommand{\arraystretch}{1.2}%
  \setlength{\arraycolsep}{0pt}%
  \begin{array}{
    >{\displaystyle}r   % right aligned
    >{\displaystyle{}}l % left aligned
    @{\hspace{4em}}     % spacing
    |                   % vertical rule
    @{\hspace{2em}}     % spacing
    >{\displaystyle}r   % comments
  }%
 }%
 {\end{array}}

\begin{document}

\begin{equation*}
\begin{solve}
2x+2 &= 7x+3 & -2 \\
2x   &= 7x+1 & -7x \\
-5x  &= 1    & \div(-5) \\
x    &= \boxed{-\frac{1}{5}} & \\
\end{solve}
\end{equation*}

\end{document}
3

It almost seems better to use a different format, which allows you easier control of numbering elements within a sequence if needed.

enter image description here

\documentclass{article}

\usepackage{amsmath}

\newcommand{\eqcomment}[1]{& \triangleright~ & #1}

\begin{document}

\begin{align*}
  2x + 2 &= 7x + 3 \eqcomment{-2}       \\
      2x &= 7x + 1 \eqcomment{-7x}      \\
     -5x &= 1      \eqcomment{\div(-5)} \\
       x &= \boxed{-\frac{1}{5}}
\end{align*}

\end{document}

One can play around with the alignment and notation.

3

Two other possibilities:

\documentclass{article}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{eqparbox}
\usepackage{amsmath,array}

\begin{document}

\begin{flalign*}
\qquad & & 2x+2 &= 7x+3 &\smash{\rule[-4.5\baselineskip]{0.5pt}{5.5\baselineskip}} \quad\eqmakebox[B][r]{$ -2 $} & \\
 & & 2x &= 7x+1 &\eqmakebox[B][r]{$ -7x $}& \\
 & & -5x &= 1 & \eqmakebox[B][r]{$ \div(-5) $} & \\
 & & x &= \boxed{-\frac{1}{5}} & &
\end{flalign*}

\begin{alignat*}{2}
 \qquad2x+2 &= 7x+3 &\hspace{6em}\smash{\rule[-5\baselineskip]{0.5pt}{6\baselineskip}} \qquad-2 & \\
 2x &= 7x+1 & -7 x & \\
 -5x &= 1 &\div(-5) & \\
 x &= \boxed{-\frac{1}{5}} & &
\end{alignat*}

\end{document}

enter image description here

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.