diff -bur ../../../../none/modules/drutex_original//drutex_numbering.inc ./drutex_numbering.inc
--- ../../../../none/modules/drutex_original//drutex_numbering.inc	2008-11-17 03:05:36.000000000 -0600
+++ ./drutex_numbering.inc	2012-02-03 18:57:09.000000000 -0600
@@ -45,6 +45,18 @@
     );
 
   $E[] = (object) array(
+      'pattern' => '@\\\\begin\\{align\\}[\\n]?\\\\label\\{([^\\n]+)\\}@se',
+      'replacement' => "'\begin{align}% ' . _drutex_numbering_rewrite_attributes(_drutex_unescape('id=\"$1\"')) ",
+      'weight' => -90 
+    ); 
+
+  $E[] = (object) array(
+      'pattern' => '@\\\\begin\\{align\\}\\%([^\\n]*)?\\n@se',
+      'replacement' => "'\begin{align}% ' . _drutex_numbering_rewrite_attributes(_drutex_unescape('$1')) . ' \n'",
+      'weight' => -90 /* very early, but after drutex_verbatim.inc */
+    );
+
+  $E[] = (object) array(
       'pattern' => '@\(\\\\ref\{(.+?)\}\)@se',
       'replacement' => "drutex_reference_link($1, '(', ')')",
       'weight' => 90 /* very late */
diff -bur ../../../../none/modules/drutex_original//drutex_render.inc ./drutex_render.inc
--- ../../../../none/modules/drutex_original//drutex_render.inc	2008-11-17 03:05:37.000000000 -0600
+++ ./drutex_render.inc	2012-02-03 18:57:19.000000000 -0600
@@ -83,6 +83,27 @@
       'weight' => -6
     );
 
+  /* \begin{align*} environment */
+  $E[] = (object) array(
+      'pattern' => '@\\\\begin\\{align\\*\\}(.+?)\\\\end\\{align\\*\\}@se',
+      'replacement' => "drutex_render('\begin{align*} $1 \end{align*}', '<var>format</var>', '', 'tag=\"table\" class=\"displaymath\"')",
+      'weight' => -6
+    );
+
+  /* \begin{align} environment */
+  $E[] = (object) array(
+      'pattern' => '@\\\\begin\\{align\\}(.+?)\\\\end\\{align\\}@se',
+      'replacement' => "drutex_render('\begin{align*} $1 \end{align*}', '<var>format</var>', '', 'tag=\"table\" class=\"displaymath\"')",
+      'weight' => -6
+    );
+
+  /* \begin{align} environment */
+  $E[] = (object) array(
+      'pattern' => '@\\\\begin\\{align\\}\\%([^\\n]*)?\\n(.+?)\\\\end\\{align\\}@se',
+      'replacement' => "drutex_render('\begin{align*} $2 \end{align*}', '<var>format</var>', '$1', 'tag=\"table\" class=\"displaymath\"')",
+      'weight' => -6
+    );
+
   /* Paragraph math between $$ and $$ */
   $E[] = (object) array(
       'pattern' => '@(^|[^\\\\])(\$\$.*?[^\\\\]\$\$)@se',
