Please note: This answer serves more as a LaTeX code-improving suggestion than as an attempt to change amsmath
’s subordinated math environments. The latter should be discouraged.
You shouldn’t use subordinated math environments to write multiple equations
Here are two quotes from amsldoc.pdf
, the User’s Guide for the amsmath
Package:
Section 3.4, p. 6: … [T]he split
environment is for single equations that are too long to fit on one line and hence must be split into multiple lines.
and
Section 3.7, p. 9: … [V]ariants gathered
, aligned
, and alignedat
… can be used as a component in a containing expression.
In summary, you shouldn’t use subordinated math environments to write multiple equations, as the subordinates are merely building blocks within other top-level math environments, and the top-levels — such as align
, align*
, gather
, gather*
, etc. — are the intended structures for multiple equations.
You should put your attention on breaking multiple equations
Again, I present two other quotes from the User’s Guide for the amsmath
Package:
Section 3.9, p. 10: … When the amsmath
package is in use page breaks between equation lines are normally disallowed; the philosophy is that page breaks in such material should receive individual attention from the author. … If you prefer a strategy of letting page breaks fall where they may, even in the middle of a multiline equation, then you might put \allowdisplaybreaks[1]
in the preamble of your document.
and in the same section
… Certain equation environments wrap their contents in an unbreakable box[.] … These include split
, aligned
, gathered
, and alignedat
.
So I strongly recommend to
- avoid large chunks of multiple equations;
- add customized tag manually.
Are you putting multiple equations inside subordinated environments which are already inside some multiline top-level environments?
Well, don’t do this. Just use one layer of the top-level environment, whatever that is.
If you write your equations this way, a simple combination of the align*
environment and \tag
suffices. See, for instance, this answer.
Please note that the answer by @nox is almost identical to that of @IanThompson in the linked post, but the one by @nox will cause all align*
to be altered. Are you sure you want to do this?
Added: By combining the comments under @nox’s answer, you may want to use \theequation
instead of \arabic{equation}
, and to define your own environment for this particular use as suggested by @GuM.
align
environment with equation numbers manually suppressed on all lines but one by means of\notag
. – GuM Jul 20 '18 at 1:16split
can't handle page breaks”, so you are to replace yoursplit
anyway. It also comes with the suggestion from @DavidCarlisle to minimize your commands change. IMHO, there is no simple code that will allowsplit
to page break. And I find thealign*
+\tag
solution is at least better than thealign
+\notag
one. – Ruixi Zhang Jul 20 '18 at 2:14