我里面有一个很长的方程式
\begin{eqnarray}
long equation go over 2 pages...
\end{eqnarray}
我不能被分成两半
\begin{eqnarray}
1/n of long
\end{eqnarray}
\begin{eqnarray}
b/n of long
\end{eqnarray}
不幸的是,对齐方式消失了,因为第二页的对齐方式是基于第二页上的第一个方程式的。我想知道有没有办法让很长的方程式保持相同的对齐方式?
答案1
不要使用eqnarray
,而要使用align
(或包提供的任何其他环境amsmath
)。在文档准备期间,\allowdisplaybreaks[1]
在序言中使用 ,允许在显示的方程式内进行单独的自动分页;一个简单的例子:
\documentclass{article}
\usepackage[paperheight=4cm]{geometry}% just for the example
\usepackage{amsmath}
\allowdisplaybreaks[1]
\begin{document}
\begin{align*}
a &= b \\
&= c \\
&= c \\
&= c \\
&= c \\
&= c \\
&= c \\
&= c
\end{align*}
\end{document}
作为埃格尔在他的评论中提到,一旦文档完成,最好\allowdisplaybreaks[1]
从序言中抑制并\displaybreak
在相应的显示方程中使用,并将其放在最适合中断的位置(可能不是自动选择的位置);这个命令最好放在行更改命令之前,这样它才能生效:
\documentclass{article}
\usepackage[paperheight=4cm]{geometry}% just for the example
\usepackage{amsmath}
\begin{document}
\begin{align*}
a &= b \\
&= c \\
&= c \\
&= c \displaybreak\\
&= c \\
&= c \\
&= c \\
&= c
\end{align*}
\end{document}
不使用的原因eqnarray
可以在Avoid eqnarray!
作者:拉尔斯·马德森 (Lars Madsen)。