![如何显示长达 3 页的公式](https://linux22.com/image/367700/%E5%A6%82%E4%BD%95%E6%98%BE%E7%A4%BA%E9%95%BF%E8%BE%BE%203%20%E9%A1%B5%E7%9A%84%E5%85%AC%E5%BC%8F.png)
我有一个长达 3 页的公式。我目前正在使用环境split
来格式化公式。但是,公式不会分成不同的页面,而且在我填满第一页后,它就超出了范围。
我知道该\displaybreak
命令在环境中不起作用split
,所以我想知道我还能用什么其他方式显示方程式。我想我可以使用multline
,但我希望方程式对齐。
答案1
假设您确实无法重新组织数学材料,因此被迫显示一个 (a) 跨越 3 页且 (b) 采用单个方程编号的方程式,我建议您按以下步骤操作:
使用
align*
环境,而不是嵌套的equation
/split
环境。提供指令
\allowdisplaybreaks
,您猜测的是,允许在长显示数学环境中分页。使用
\tag
指令将方程编号放置在合适的位置。假设此方程编号应比前一个方程编号大 1,\refstepcounter{equation}
则同样使用指令。
以下代码(希望)可以提示您希望如何进行。
\documentclass{article}
\usepackage{amsmath} % for 'align*' env. and `\tag` macro
\allowdisplaybreaks % allow page breaks in display-math material
\newcommand\showeqnum{% % handy macro to increment eq. num and display it
\refstepcounter{equation}
\tag{\theequation}}
\begin{document}
\begin{align*}
A
&= B \\
&= C \\
&= D \\
&= E \\
&= F \\
&= G \\
&= H \showeqnum \label{eq:3pager}
\end{align*}
A cross-reference to equation \eqref{eq:3pager}.
\end{document}