logo

How to Automatically Break Long Equations and Align by Equals in LaTeX 📂Academic Writing

How to Automatically Break Long Equations and Align by Equals in LaTeX

Code

To automatically align equations that grow long, use the breqn package.

dmath

You can place an equation between the opening and closing dmath delimiters; when the equation becomes long it is automatically line-broken and aligned at the equals sign.

\documentclass{article}
\usepackage{breqn}

\begin{document}

\begin{dmath}
dx = -0.018 x^{2} + 0.023 x y - 0.008 y^{2} + 0.033 x^{3} - 0.083 x^{2} y + 0.065 x y^{2} - 0.012 y^{3} + 0.02 x^{4} - 0.093 x^{3} y + 0.169 x^{2} y^{2} - 0.137 x y^{3} + 0.038 y^{4} - 0.037 x^{5} + 0.192 x^{4} y - 0.412 x^{3} y^{2} + 0.447 x^{2} y^{3} - 0.244 x y^{4} + 0.054 y^{5} + 0.011 x^{6} - 0.066 x^{5} y + 0.173 x^{4} y^{2} - 0.241 x^{3} y^{3} + 0.188 x^{2} y^{4} - 0.077 x y^{5} + 0.013 y^{6}
\end{dmath}

\begin{dmath}
dy = 0.009 + 0.006 x - 0.003 y + 0.005 x^{2} - 0.005 y^{2} - 0.025 x^{3} + 0.073 x^{2} y - 0.086 x y^{2} + 0.034 y^{3} - 0.025 x^{4} + 0.109 x^{3} y - 0.157 x^{2} y^{2} + 0.094 x y^{3} - 0.018 y^{4} + 0.068 x^{5} - 0.362 x^{4} y + 0.771 x^{3} y^{2} - 0.82 x^{2} y^{3} + 0.439 x y^{4} - 0.095 y^{5} - 0.027 x^{6} + 0.175 x^{5} y - 0.472 x^{4} y^{2} + 0.677 x^{3} y^{3} - 0.547 x^{2} y^{4} + 0.236 x y^{5} - 0.042 y^{6}
\end{dmath}

\end{document}

alt text

dgroup

For systems of equations or ordinary differential equations, you need to align several equals signs, and in that case you can use dgroup. Place several dmath blocks inside the opening and closing dgroup delimiters.

\documentclass{article}
\usepackage{breqn}

\begin{document}

\begin{dgroup*}
\begin{dmath*}
\dot{x} = 5.1747 - 17.932x + 9.5378y - 11.764z + 23.656x^{2} + 6.5559xy + 30.334xz - 23.801y^{2} - 6.3831yz + 7.976z^{2} - 9.7456x^{3} - 9.9892x^{2}y - 18.991x^{2}z + 38.4xy^{2} + 6.9991xyz - 10.694xz^{2} - 19.787y^{3} + 6.3091y^{2}z + 5.0707yz^{2} - 1.9369z^{3}
\end{dmath*}
\begin{dmath*}
\dot{y} =  1.0x - 1.0y + 1.0z
\end{dmath*}
\begin{dmath*}
\dot{z} = -15.0y
\end{dmath*}
\end{dgroup*}

\begin{dgroup*}
\begin{dmath*}
\dot{x} = 5.031 - 17.617x + 9.5957y - 11.543z + 23.464x^{2} + 5.8539xy + 30.084xz - 21.77y^{2} - 6.6587yz + 7.9488z^{2} - 9.727x^{3} - 9.3318x^{2}y - 18.975x^{2}z + 35.698xy^{2} + 7.6657xyz - 10.732xz^{2} - 17.426y^{3} + 5.0784y^{2}z + 5.2821yz^{2} - 1.9521z^{3}
\end{dmath*}
\begin{dmath*}
\dot{y} =  1.0x - 1.0y + 1.0z
\end{dmath*}
\begin{dmath*}
\dot{z} = -15.0y
\end{dmath*}
\end{dgroup*}

\end{document}

alt text