
我有一個很大的方程
\begin{document}
\begin{gather}
W = \frac{1}{2\mu_0}(\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2 (ab/4) + \frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2 (ab/4) + \Psi'^2ab(\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4})) \notag \\[1ex]
W = \frac{\Psi'^2 ab}{2\mu_0}(\mu^2 + \sum_{m,n} [ \frac{a_{mn}^2}{4}(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2) + \frac{8a_{mn}\mu^2}{\pi^2 mn}]). \label{eq:energycart}
\end{gather}
\end{document}
在我的文件設定中,第一個方程式只是超出了預期的邊距,因此沒有居中於頁面中間(左側保留在邊距上,右側消失)。是否有辦法使方程式居中,即使它超出了邊緣?我不想將方程式分成兩行。
答案1
您的本能可能是不要在第一個方程式中插入換行符。然而,不插入換行符號的排版後果將會很嚴重。例如,由於沒有明顯的印刷原因,第一個方程式將完全支配第二個方程式。此外,如果所有內容都發佈在一行上,那麼人眼所能看到的內容就有限。提供精心挑選的換行符幾乎肯定會幫助讀者理解你想要表達的內容。我也會使用大括號(使用\bigg
和\Big
)。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
W &= \frac{1}{2\mu_0}\biggl[
\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2 (ab/4) + \frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2 (ab/4) \notag\\
&\qquad+ \Psi'^2ab\biggl(\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4}\biggr)\biggr] \notag \\[1ex]
W &= \frac{\Psi'^2 ab}{2\mu_0}\biggl[\mu^2 + \sum_{m,n} \biggl( \frac{a_{mn}^2}{4}\Bigl(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2\Bigr) + \frac{8a_{mn}\mu^2}{\pi^2 mn}\biggr)\biggr]. \label{eq:energycart}
\end{align}
\end{document}
答案2
也許您不想將第一個方程式分成兩行;各位讀者將會感激不盡。不過,我告訴你如何做,希望你不會。
\documentclass{article}
\usepackage[pass,showframe]{geometry} % for the page frame
\usepackage{amsmath}
\usepackage{mathtools} % for \mathclap
\begin{document}
The following is good
\begin{align}
\begin{split}
W &=
\frac{1}{2\mu_0}\biggl(
\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2 \frac{ab}{4} +
\frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2 \frac{ab}{4} + {} \\
&\qquad\qquad
\Psi'^2ab\biggl(
\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4}
\biggr)
\biggr)
\end{split}
\notag\\[1ex]
W &=
\frac{\Psi'^2 ab}{2\mu_0}\biggl(
\mu^2 + \sum_{m,n} \biggl[
\frac{a_{mn}^2}{4}\left(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2\right) +
\frac{8a_{mn}\mu^2}{\pi^2 mn}
\biggr]
\biggr).
\label{eq:energycart}
\end{align}
On the other hand, this is really bad
\begin{gather}
\mathclap{
W =
\frac{1}{2\mu_0}\biggl(
\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2 \frac{ab}{4} +
\frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2 \frac{ab}{4} +
\Psi'^2ab\biggl(
\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4}
\biggr)
\biggr)
}
\notag\\[1ex]
W =
\frac{\Psi'^2 ab}{2\mu_0}\biggl(
\mu^2 + \sum_{m,n} \biggl[
\frac{a_{mn}^2}{4}\left(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2\right) +
\frac{8a_{mn}\mu^2}{\pi^2 mn}
\biggr]
\biggr).
%\label{eq:energycart}
\end{gather}
\end{document}
我用於split
第一個方程,以防您想為其分配一個數字(我認為您應該這樣做)。
答案3
如果你絕對想讓第一個方程式保持在同一行,用 替換(ab/4)
就\,\frac{ab}{4}
可以了——在我看來,它看起來會更好。或者,您可以使用套件\mathclap
中 mathtools
第一行的命令,但僅適用於gather
環境:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{mathtools}
\begin{document}
\begin{align}
W &= \frac{1}{2\mu_0}\biggl[
\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2\,\frac{ab}{4}+ \frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2\,\frac{ab}{4} + \Psi'^2ab\biggl(\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4}\biggr)\biggr] \notag \\[1ex]
W &= \frac{\Psi'^2 ab}{2\mu_0}\biggl[\mu^2 + \sum_{m,n} \biggl( \frac{a_{mn}^2}{4}\Bigl(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2\Bigr) + \frac{8a_{mn}\mu^2}{\pi^2 mn}\biggr)\biggr]. \label{eq:energycart}
\end{align}
\begin{gather}
\notag \mathclap{W = \frac{1}{2\mu_0}\biggl[
\frac{\Psi'^2 \pi^2}{b^2} \sum_{m,n} a_{mn}^2 n^2(ab/4)+ \frac{\Psi'^2 \pi^2}{a^2} \sum_{m,n} a_{mn}^2 m^2(ab/4)+ \Psi'^2ab\biggl(\mu^2 + \sum_{m,n} \frac{8a_{mn} \mu^2}{\pi^2 mn} + \frac{a_{mn}^2 \mu^2}{4}\biggr)\biggr]}\\[1ex]
W = \frac{\Psi'^2 ab}{2\mu_0}\biggl[\mu^2 + \sum_{m,n} \biggl( \frac{a_{mn}^2}{4}\Bigl(\frac{m^2 \pi^2 }{a^2} + \frac{n^2 \pi^2}{b^2} + \mu^2\Bigr) + \frac{8a_{mn}\mu^2}{\pi^2 mn}\biggr)\biggr]. \label{eq:energycart}
\end{gather}
\end{document}