我在 overleaf 中收到错误消息,例如“缺少插入的 }”、“多余的 } 或忘记了 \endgroup”、“放错对齐制表符 &”、“放错对齐制表符 &”、“放错 \omit”、“放错 \cr”、“放错 \noalign”、“缺少插入的 $。”和“缺少插入的 \cr。”。
当我使用时它会编译方程代替对齐但否则不会。如果我删除 \bm{\varphi} 并只写 \varphi,我的代码也会编译。它不会错过 { 或 },也不会错位对齐。我不明白为什么它不会编译,我真的很想使用 align 而不是 equation,因为它看起来要好得多。我的代码如下
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{bm,mathtools}
\usepackage{amsthm}
\usepackage{chemist}
\newcommand{\rd}[1] {\ensuremath{\mathrm{d}#1}} %creates operator ds that makes it more clear that \frac{d}{dt} is an math operator
\newcommand{\ham}{\mathcal{H}} %hamiltonian
\begin{document}
\begin{align*}
\frac{\rd }{\rd t} \left( \left( \frac{\partial \bm{\varphi}_{t}}{\partial
\bm{y}_{0}} \right)^{T} J \left( \frac{\partial \bm{\varphi}_{t}}{\partial
\bm{y}_{0}} \right) \right)
&= \left(\frac{\rd}{\rd t} \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)^T J \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right) + \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}} \right)^T J \left(\frac{\rd}{\rd t} \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)\\
&=\left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)^T \nabla^2 \ham(\bm{\varphi}_t(\bm{y}_0)) J^T J \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right) + \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}} \right)^T \nabla^2 \ham(\bm{\varphi}_t(\bm{y}_0)) \left( \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)\\
&=0
\end{align*}
\end{document}
如果我将其放入另一个空白的背面文档中,代码似乎可以工作,但由于某种原因,它无法在我的原始文档中工作。因此要清楚,如果你复制它,它会起作用,但我的代码大约有 2000 行代码,所以可能是其他东西或一些较小的错误堆积起来了?
答案1
在通过 Overleaf 访问该项目后,我有以下观察结果。
该项目无法编译,第一个错误是
<inserted text>
}
l.439 \bm{\varphi}
_t (\bm{p}_0, \bm{q}_0) = (\bm{p}(t, \bm{p}_0, \bm{q}_...
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.439 \bm{\varphi}
_t (\bm{p}_0, \bm{q}_0) = (\bm{p}(t, \bm{p}_0, \bm{q}_..
这可以归结为
\documentclass[a4paper]{article}
\usepackage{bm,mathtools}
\usepackage{chemist}
\begin{document}
\begin{equation*}
\bm{\varphi}
\end{equation*}
\end{document}
我认为该chemist
软件包不值得推荐,应该使用mhchem
或(除了重新定义和朋友之外chemmacros
,我还没有研究过它还有什么作用)。chemist
\varphi
下一个错误是 中的两个标签equation
。最后,文件中缺少一个逗号.bib
。所以最后,当我访问这些文件时,事情就不那么难了。
这里主要讲的是:当 Overleaf 报告错误时。查看第一个错误。其余的错误可能是累积的,一旦第一个错误被修复,它们就会消失。
楼主从哪里得到的
Missing } inserted."...
错误来自我不知道,但这不是 Overleaf 编译我有权访问的项目副本时列出的第一个错误。