令人尴尬的多行错误

令人尴尬的多行错误

我在这里尝试显示一个方程,但是由于一行显示的时间太长,因此我调用了多行。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{amssymb,amsmath}
\usepackage{amsfonts}
\geometry{a4paper}  
\begin{document}
\begin{multline}
S_E=\int \mathrm{d}t \left[\frac{(f'\dot{\xi})^2}{2} \int \mathrm{d}x(\phi_0+1)^2+\frac{f^2}{2}\int \mathrm{d}x \phi'^2\\
+ \int \mathrm{d}x (\psi^2-1)^2(\psi^2-\delta_1)
+ \frac{1}{\gamma+\psi^2}\left[\left(f^2(\phi_0^2+1)-2f(\phi_0+1)\right)^2-\frac{\delta_2{4}(f(\phi_0+1)-3)(f(\phi_0+1))^2\right]\right] \\
\label{actionrescale}
\end{multline}
\end{document}

但是,如果我调用 \begin{equation} 和 \end{equation} 而不是 \begin{multline} 和 \end{multline},方程式就会正常显示(或者至少显示结果 PDF 文件中可以容纳的部分)。这份文档到底有什么问题?

答案1

这是一个解决方案。我以不同的方式拆分它,并定义一个具有正确间距的微分算子\d(它来自这里的一个答案,但我不知道在哪里)。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{amssymb,amsmath}
\usepackage{amsfonts}
\geometry{a4paper}

\renewcommand*{\d}{\mathop{}\mathopen{}\mathrm{d}}

\begin{document}

\begin{multline}
\label{actionrescale}
S_E=\int \d t \biggl[\frac{(f'\dot{\xi})^2}{2} \int (\phi_0+1)^2 \d x + \frac{f^2}{2}\int \phi'^2 \d x
+ \int (\psi^2-1)^2(\psi^2-\delta_1)\d x  \\ 
+ \frac{1}{\gamma+\psi^2}\Bigl[\left(f^2(\phi_0^2 + 1)-2f(\phi_0 + 1)\right)^2 -
 \frac{\delta_2}{4}\bigl(f(\phi_0 + 1)-3\bigr)\bigl(f(\phi_0 + 1)\bigr)^2\Bigr]\biggr]
\end{multline}

\end{document} 

在此处输入图片描述

相关内容