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.
alignenvironment with equation numbers manually suppressed on all lines but one by means of\notag. – GuM Jul 20 '18 at 01:16alignwith\notagis the way to go. Or if you want only one number, then usealign*with\tag. See the comments of @DavidCarlisle in this post. All of these require\allowdisplaybreaksfromamsmath, of course. – Ruixi Zhang Jul 20 '18 at 01:38align*with\tag, so you no longer need to put commands manually at the end of every line. Sincealign*automatically suppress numbering and then\taggives you exactly what you want: Placing label wherever you want to. – Ruixi Zhang Jul 20 '18 at 02:05\tag, still not an automatic way. – RoderickLee Jul 20 '18 at 02:08splitcan't handle page breaks”, so you are to replace yoursplitanyway. It also comes with the suggestion from @DavidCarlisle to minimize your commands change. IMHO, there is no simple code that will allowsplitto page break. And I find thealign*+\tagsolution is at least better than thealign+\notagone. – Ruixi Zhang Jul 20 '18 at 02:14split. Please read my question. I believe there exists an automatic way which might involve using some macro editing. I'm working on it and will post my solution here if I get one. – RoderickLee Jul 20 '18 at 02:17splitin your question. (b) You cannot use\nonumberinaligned. (c) Bothsplitandalignedare inner math environments, and they don’t support page break. (d) With your outer math environmentalign, changing it toalign*, eliminating the inner math environment and finally placing\allowdisplaybreaksin your preamble and a\tagto your first line of equation will produce the result you desired. – Ruixi Zhang Jul 20 '18 at 02:20splitwill disable page break is something I already knew. (b) it's a typo and I corrected in the new description. (c) I know this so I want someway to bypass using inner math environments. – RoderickLee Jul 20 '18 at 02:27