Wenn man die längste Zeile in den Listen als Basis benutzt, um die Breite der Einträge festzulegen, lässt sich jede Umgebung
align unabhängig vom Auftauchen in verschiedenen Abschnitten gleich positionieren. Dieses Beispiel soll zeigen, wie dabei vorzugehen ist.
\documentclass[DIV=12]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{mathtools} % lädt »amsmath«
\newlength{\linelength}
\setlength{\linelength}{\widthof{maximum aluminum windows Linda can produce in one day}}
\begin{document}
\addsec{DATA}
\begin{align*}
A_j &= \text{\parbox[tt]{\linelength}{profit of windows $j$}} \\
B_j &= \text{\parbox[tt]{\linelength}{square feet of windows $j$}} \\
C &= \text{\parbox[tt]{\linelength}{maximum square feet Bob can produce in one day}} \\
D &= \text{\parbox[tt]{\linelength}{maximum wooden windows Doug can produce in one day}} \\
E &= \text{\parbox[tt]{\linelength}{maximum aluminum windows Linda can produce in one day}}
\end{align*}
\addsec{Decision}
\begin{align*}
x_j & = \text{\parbox[tt]{\linelength}{amount of windows produced of kind $j$}}
\end{align*}
\end{document}
Nachteil ist lediglich, dass man die längste Zeile dabei selbst herausfinden muss und dafür in dieser Lösung kein Automatismus vorhanden ist. Möglicherweise lässt sich das aber auch ändern.