我无法理解这个错误信息,这里出了什么问题?
! Extra }, or forgotten \right.<template> }$}\ifmeasuring@ \savefieldlength@ \fi \set@field \endtemplate \end{align}
以下超长的等式会导致上述错误:
\RequirePackage[patch]{kvoptions}
\documentclass
%[draft]
{DissOnlineLatex}
%\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{amsmath,amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{lscape}
\usepackage{setspace}
%\usepackage[obeyspaces]{url}
\usepackage[style=chem-angew,backend=biber,]{biblatex}%bibtex8,
\usepackage{csquotes}
\usepackage{hyperref}
\usepackage[printonlyused]{acronym}
\bibliography{Literatur.bib}
\onehalfspacing
\usepackage{fancyhdr}
\usepackage[version=3]{mhchem}
\usepackage{eurosym}
\newcommand{\Natural}{{\mathbb{N}}}
\renewcommand{\topfraction}{1.0}
\renewcommand{\bottomfraction}{1.0}
\renewcommand{\floatpagefraction}{1.0}
\renewcommand{\dbltopfraction}{1.0}
\renewcommand{\dblfloatpagefraction}{1.0}
\begin{document}
\begin{align}
\Delta{f}&=4\ln{10}\cdot{\epsilon_{0}c^2}\cdot{}\nonumber
\\
&\left(\left(\frac{\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}{N_{A}e^2\lambda_{av}^2}\cdot{\Delta{m_{e}}}\right)^2
+\left(\frac{m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}{N_{A}^{2}e^2\lambda_{av}^2}\cdot{\Delta{N_{A}}}\right)^2\right.\nonumber{}
\\
\left.&+\left(\frac{2m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}{N_{A}e^3\lambda_{av}^2}\cdot{\Delta{e}}\right)^2
+\left(\frac{2m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}{N_{A}e^2\lambda_{av}^3}\cdot{\Delta{\lambda_{av}}}\right)^2\right.\nonumber{}
\\
\left.&+\left(\frac{m_{e}\sum_{A}{(\Delta\lambda)_{A}}}{N_{A}e^2\lambda_{av}^2}\cdot{\Delta{\varepsilon}}\right)^2
+\left(\frac{m_{e}\sum_{A}{\varepsilon}}{N_{A}e^2\lambda_{av}^2}
\cdot{\Delta(\Delta{\lambda)_{A}}}\right)^2\right)^{\frac{1}{2}}
\end{align}
\end{document}
答案1
错误出现在以
\left.&+\left
因为你不能\left
在一边有而另一边&
有匹配的。\right
但是,还有一种更好的方法可以做到这一点,并且需要split
更仔细的调整:
\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
\Delta{f}={}&4\ln{10}\cdot{\epsilon_{0}c^2}\cdot{}
\\
&\Biggl( % to be closed at the end
\left(
\frac{\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}
{N_{A}e^2\lambda_{av}^2}
\cdot
\Delta{m_{e}}
\right)^2
+
\left(
\frac{m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}
{N_{A}^{2}e^2\lambda_{av}^2}
\cdot
\Delta{N_{A}}
\right)^2
\\
&\hphantom{\Biggl(}
{}+
\left(
\frac{2m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}
{N_{A}e^3\lambda_{av}^2}
\cdot
\Delta{e}
\right)^2
+
\left(
\frac{2m_{e}\sum_{A}{\varepsilon(\Delta\lambda)_{A}}}
{N_{A}e^2\lambda_{av}^3}
\cdot
\Delta{\lambda_{av}}
\right)^2
\\
&\hphantom{\Biggl(}
{}+
\left(
\frac{m_{e}\sum_{A}{(\Delta\lambda)_{A}}}
{N_{A}e^2\lambda_{av}^2}
\cdot
\Delta{\varepsilon}
\right)^2
+
\left(
\frac{m_{e}\sum_{A}{\varepsilon}}
{N_{A}e^2\lambda_{av}^2}
\cdot
\Delta(\Delta{\lambda)_{A}}
\right)^2
\Biggr)^{\frac{1}{2}}
\end{split}
\end{equation}
\end{document}
缩进有助于读取输入,但不是必需的。
正如您所注意到的,我使用={}&
来将对齐点放在等号的右侧;然后第三行和第四行以 开头\hphantom
,因此 + 号位于大括号的右侧。
使用^{1/2}
代替^{\frac{1}{2}
可能更好。
该示例使用标准类,但它也适用于您正在加载的类。